apt-get autoremove небезпечний?


9

Я збирав інструмент під назвою Rejoystick, тому я встановив кілька пакунків і залежностей. Але тепер мені це вже не потрібно, тому я видалив ці пакунки. Запуск apt-getпоказує, що у мене є деякі пакети, які автоматично встановлюються і більше не потрібні.

Але у мене поганий досвід роботи apt-get autoremove. Це порушило моє робоче середовище, коли я деінсталював вино деякий час тому. На щастя, у мене тоді була резервна копія розділів клонезила, але цього разу у мене немає резервної копії. Тож я обережний. Запуск apt-getпоказує, що ці пакунки осиротіли

  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

Я не впевнений, чи варто бігати apt-get autoremove. Я шукав деталі, пов'язані з кожним із цих пакетів, щоб зрозуміти, які саме потрібні, але всі вони здаються важливими, наприклад

gir1.2-gtk-2.0

У мене встановлені Кориця, GNOME та Unity, я думаю apt-get autoremove, щось зламає. Будь-яка допомога буде вдячна.

Дякуємо за прочитане

Відповіді:


3

Це має бути абсолютно безпечним для запуску. sudo apt-get autoremoveЦе повинно видаляти лише ті пакунки, які більше не використовуються або потрібні. Якщо його необхідний пакет, який би "зламав" вашу систему при видаленні, він не повинен її видаляти.


Я б настійно рекомендував НЕ використовуючи autoremove. У моєму випадку дві установки Ubuntu (16.04 та 18.04) були зламані. Це також може бути пов’язане з моїм середовищем Desktop, яким є Mate. Я говорю це, тому що у мене було те саме, що було встановлено на FreeBSD 11, в якому був і Mate. Він також рекомендував авторемонтувати, і, виходячи з пропозиції, встановлення також було порушено. Навіть якщо у вас немає Mate, я все-таки рекомендую проти цього.
міст

7

Як згадували інші, це autoremove повинно бути в безпеці, але знову ж таки, ви сказали, що у вас поганий досвід, і я також пам’ятаю, як autoremoveвидалити деякі речі, які не слід знімати.

Здається, autoremoveможуть виникнути проблеми з деякими мета-пакетами. Скажімо, ви встановили gnomeметапакет для всього робочого столу gnome (або він був встановлений під час налаштування системи), який також включає такі програми, як evolutionі безліч ігор, які ви, можливо, захочете видалити, оскільки ви використовуєте thunderbirdта не хочете мати ті ігри тощо. Для цього потрібно також видалити gnomeметапакет, оскільки це залежить від усіх цих пакетів. Але це зробить усі інші пакети, які були встановлені як залежності gnome"автоматично знімаються", включаючи, наприклад gnome-shell, який ви, швидше за все, хочете зберегти, якщо хочете продовжувати використовувати цей робочий стіл.

Тому завжди корисно перевірити пакунки, рекомендовані для автоматичного видалення. Якщо ви використовуєте графічний менеджер пакунків, як-от synaptic, ви можете легко зробити це і зняти прапор "автоматично встановлений" прапор у пакунках, які ви хочете зберегти (як gnome-shellу наведеному вище прикладі). Це також видалить усі пакунки, від яких залежить список, який автоматично видаляється, тому вам, можливо, доведеться "виправити" лише декілька з них, і не всі.

Тим не менш, він не повинен видаляти нічого, що є дійсно важливим для вашої системи, тому навіть якщо ви випадково видалили, наприклад, робочий стіл, ви все одно можете завантажитися та увійти в систему та відновити ці зміни за допомогою командного рядка.


2

Від 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. 

Ви встановили інші пакети (та їх залежності), а згодом видалили пакунки?


так, я це зробив, я пояснив у запитанні
Shantanu Bedajna

2

apt-get remove може АБСОЛЮТНО знищити вашу систему. Це траплялося зі мною двічі, і я можу це повторити (на дистрибутиві, заснованому на Debian); обидва рази на vbox, так що жодної великої вершини. Я спостерігав, як це видалило всю мою установку XFCE.


1

Зазвичай це має бути зберегти для запуску autoremove. Але у випадку пакування помилок основні пакунки можуть бути видалені. Я зробив свою систему незавантаженою, запустивши apt autoremove, тому настійно рекомендую швидко переглядати пакунки, які потрібно видалити.


Що саме слід шукати людині, яка задала б це питання?
Ерік

Ви абсолютно праві, початківець не має жодних шансів дізнатися, які пакунки повинні бути видалені або можуть бути небезпечними. Використовуючи дистрибутив на основі debian довший час, ви можете знати деякі пакунки або з того часу можете здогадатися, видалити його чи ні небезпечно. Наприклад, видалення ядра може бути проблемою, але не, якщо воно не єдине встановлене. Зв'язаний звіт про помилку видалив підтримку дешифрування диска, тому після перезавантаження я повністю застряг. Гугл пакет перед тим, як авторемонтувати, врятував би мене за 5 год.
мастило

0

apt-get autoremove є шкідливим (за моїм досвідом у Fedora та Debian), мені довелося повторно встановити цілі пакети 612 mb після його запуску. Замість цього слідкуйте за програмами, які вам не подобаються, і видаляйте їх 1 за один раз.

apx

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.