apt-get autoremove nguy hiểm?


9

Tôi đã biên dịch một công cụ có tên Rejoystick vì vậy tôi đã cài đặt một vài gói và phụ thuộc. Nhưng bây giờ tôi không cần nó nữa nên tôi đã gỡ bỏ những gói đó. Chạy apt-getcho thấy tôi có một số gói được cài đặt tự động và không còn cần thiết nữa.

Nhưng tôi có một kinh nghiệm xấu với apt-get autoremove. Nó đã phá vỡ môi trường máy tính để bàn của tôi khi tôi gỡ cài đặt rượu vang một thời gian trước đây. May mắn thay, tôi đã có một bản sao lưu phân vùng clonezilla, nhưng lần này, tôi không có một bản sao lưu. Vì vậy, tôi thận trọng. Chạy apt-getcho thấy các gói này là mồ côi

  gir1.2-gtk-2.0 libasound2-dev libavahi-client-dev libavahi-common-dev
  libcaca-dev libcairo-script-interpreter2 libdbus-1-dev libdrm-dev
  libexpat1-dev libfontconfig1-dev libfreetype6-dev libgl1-mesa-dev
  libglu1-mesa-dev libharfbuzz-dev libharfbuzz-gobject0 libice-dev
  libpcre3-dev libpcrecpp0 libpixman-1-dev libpng12-dev libpthread-stubs0-dev
  libslang2-dev libsm-dev libx11-dev libx11-doc libx11-xcb-dev libxau-dev
  libxcb-dri2-0-dev libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev
  libxcb-randr0-dev libxcb-render0-dev libxcb-shape0-dev libxcb-shm0-dev
  libxcb-sync-dev libxcb-xfixes0-dev libxcb1-dev libxcomposite-dev
  libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev
  libxft-dev libxi-dev libxinerama-dev libxrandr-dev libxrender-dev
  libxshmfence-dev libxxf86vm-dev mesa-common-dev x11proto-composite-dev
  x11proto-core-dev x11proto-damage-dev x11proto-dri2-dev x11proto-fixes-dev
  x11proto-gl-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev
  x11proto-record-dev x11proto-render-dev x11proto-xext-dev
  x11proto-xf86vidmode-dev x11proto-xinerama-dev xorg-sgml-doctools xtrans-dev
  zlib1g-dev

Tôi không chắc mình có nên chạy không apt-get autoremove. Tôi đã tìm kiếm chi tiết liên quan đến từng gói này để tôi có thể hiểu những gói nào là cần thiết nhưng tất cả chúng đều có vẻ quan trọng, vd

gir1.2-gtk-2.0

Tôi đã cài đặt Cinnamon, Gnome và Unity, tôi nghĩ apt-get autoremovesẽ phá vỡ thứ gì đó. Bất kỳ trợ giúp sẽ được đánh giá cao.

Cảm ơn vì đã đọc.

Câu trả lời:


3

Nó sẽ hoàn toàn an toàn để chạy sudo apt-get autoremoveĐiều này chỉ nên loại bỏ các gói không được sử dụng hoặc cần thiết nữa. Nếu một gói cần thiết sẽ "phá vỡ" hệ thống của bạn nếu bị xóa thì không nên gỡ bỏ nó.


Tôi sẽ mạnh mẽ khuyến cáo không sử dụng autoremove. Trong trường hợp của tôi, hai bản cài đặt Ubuntu (16.04 và 18.04) đã bị hỏng. Nó cũng có thể liên quan đến môi trường Desktop của tôi, đó là Mate. Tôi nói điều này, bởi vì tôi đã có điều tương tự xảy ra trên bản cài đặt FreeBSD 11, có Mate. Nó cũng đề xuất một autoremove, và theo gợi ý, cài đặt đó cũng bị hỏng. Ngay cả khi bạn không có Mate, tôi vẫn khuyên bạn nên chống lại nó.
sai lầm

7

Như những người khác đã đề cập, autoremove nên an toàn, nhưng một lần nữa, bạn nói rằng bạn có những trải nghiệm tồi tệ, và tôi cũng nhớ autoremoveloại bỏ một số thứ không nên xóa.

Có vẻ như autoremovecó thể có vấn đề với một số gói meta. Giả sử bạn đã cài đặt gnomegói meta cho toàn bộ máy tính để bàn (hoặc nó đã được cài đặt khi thiết lập hệ thống), cũng bao gồm các chương trình như evolutionvà nhiều trò chơi mà bạn có thể muốn xóa vì bạn đang sử dụng thunderbirdvà không muốn để có những trò chơi và những thứ tương tự Điều này đòi hỏi bạn cũng phải loại bỏ gnomegói meta, vì nó phụ thuộc vào tất cả các gói đó. Nhưng điều này sẽ làm cho tất cả các gói khác được cài đặt dưới dạng phụ thuộc của gnome"tự động gỡ bỏ", bao gồm gnome-shell, ví dụ , mà bạn rất có thể muốn giữ nếu bạn muốn tiếp tục sử dụng máy tính để bàn đó.

Vì vậy, luôn luôn nên kiểm tra các gói được đề xuất để tự động xóa. Nếu bạn đang sử dụng trình quản lý gói đồ họa như thế synaptic, bạn có thể dễ dàng làm như vậy và bỏ chọn cờ "được cài đặt tự động" khỏi các gói bạn muốn giữ (như gnome-shelltrong ví dụ trên). Điều này cũng sẽ loại bỏ tất cả các gói những phụ thuộc vào từ danh sách tự động tháo rời, vì vậy bạn chỉ có thể phải "sửa chữa" một vài trong số đó, và không phải tất cả.

Tuy nhiên, nó không nên xóa bất cứ thứ gì thực sự cần thiết cho hệ thống của bạn, vì vậy ngay cả khi bạn vô tình xóa ví dụ như máy tính để bàn của mình, bạn vẫn có thể khởi động và đăng nhập vào hệ thống của mình và hoàn nguyên các thay đổi đó bằng dòng lệnh.


2

Từ man apt-get:

 autoremove
       autoremove is used to remove packages that were automatically
       installed to satisfy dependencies for other packages and are now no
       longer needed. 

Bạn đã cài đặt các gói khác (và phụ thuộc của chúng) và sau đó đã xóa các gói chưa?


vâng tôi đã làm, tôi đã giải thích trong câu hỏi
Chaianu Bedajna

1

Thông thường nên lưu để chạy autoremove. Nhưng trong trường hợp lỗi đóng gói, các gói thiết yếu có thể được gỡ bỏ. Tôi đã làm cho hệ thống của mình không thể khởi động bằng cách chạy một apt autoremove, vì vậy tôi khuyên bạn nên nhanh chóng xem qua các gói sẽ bị xóa.


Chính xác thì một người nên hỏi câu hỏi này là gì?
Eric

Bạn hoàn toàn đúng, một người mới bắt đầu về cơ bản không có cơ hội biết gói nào được cho là bị loại bỏ hoặc có thể nguy hiểm. Sau khi sử dụng phân phối dựa trên debian trong thời gian dài hơn, bạn có thể biết một số gói hoặc có thể đoán từ lúc nào nếu nó có nguy hiểm để loại bỏ nó hay không. Ví dụ, loại bỏ kernel có thể là một vấn đề, nhưng không phải nếu nó không phải là cái duy nhất được cài đặt. Báo cáo lỗi được liên kết đã loại bỏ hỗ trợ giải mã đĩa, vì vậy sau khi khởi động lại, tôi hoàn toàn bị kẹt. Googling gói trước khi autoremove sẽ giúp tôi tiết kiệm 5h.
lumbric

1

apt-get remove có thể TUYỆT ĐỐI phá hủy hệ thống của bạn. Điều đó đã xảy ra với tôi hai lần và tôi có thể lặp lại nó (trên bản phân phối dựa trên Debian); cả hai lần trên một vbox, vì vậy không có chuyện lớn. Tôi đã xem nó loại bỏ toàn bộ cài đặt XFCE của tôi.


0

apt-get autoremove có hại (theo kinh nghiệm của tôi về fedora và debian) tôi đã phải cài đặt lại toàn bộ gói 612 mb sau khi chạy nó. Thay vào đó, hãy tìm các ứng dụng mà bạn không thích và xóa chúng 1 lần.

apx

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.