apt-get автоудаление опасно?


9

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

Но у меня плохой опыт apt-get autoremove. Это сломало мою рабочую среду, когда я удалил вино некоторое время назад. К счастью, тогда у меня была резервная копия раздела clonezilla, но на этот раз у меня нет резервной копии. Так что я осторожен. Запуск 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

У меня установлены Cinnamon, GNOME и Unity, я думаю apt-get autoremove, что-то сломается. Любая помощь будет оценена.

Спасибо за чтение.

Ответы:


3

Это должно быть абсолютно безопасно для запуска. sudo apt-get autoremoveЭто должно удалить только те пакеты, которые не используются или больше не нужны. Если это необходимый пакет, который «сломает» вашу систему, если его удалить, он не должен его удалять.


Я настоятельно рекомендую не использовать автоудаление. В моем случае две установки Ubuntu (16.04 и 18.04) были сломаны. Это также может быть связано с моей средой рабочего стола, которая является Mate. Я говорю это, потому что у меня происходило то же самое при установке FreeBSD 11 с Mate. Он также рекомендовал автоматическое удаление, и после предложения, что установка также была нарушена. Даже если у тебя нет Мате, я все же рекомендую против этого.
mistige

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. 

Вы установили другие пакеты (и их зависимости), а затем удалили пакеты?


да, я объяснил в вопросе
Шантану Бедаджна

1

Обычно это нужно сохранить для запуска автоудаления. Но в случае ошибок упаковки важные пакеты могут быть удалены. Я сделал мою систему не загружаемой, запустив apt autoremove, поэтому я настоятельно рекомендую быстро просмотреть пакеты, которые должны быть удалены.


Что именно должен искать человек, который задаст этот вопрос?
Эрик

Вы абсолютно правы, у новичка практически нет шансов узнать, какие пакеты должны быть удалены или могут быть опасными. После длительного использования дистрибутива на основе Debian вы можете узнать некоторые пакеты или по тому времени угадать, опасно ли удалять его или нет. Например, удаление ядра может быть проблемой, но не в том случае, если оно установлено не единственно. В связанном отчете об ошибке удалена поддержка дешифрования диска, поэтому после перезагрузки я застрял полностью. Поиск в гугле до автоматического удаления спас бы меня на 5 часов.
поясничный

1

apt-get remove может АБСОЛЮТНО разрушать вашу систему. Это случилось со мной дважды, и я могу повторить это (в дистрибутиве на основе Debian); оба раза на Vbox, так что нет больших воплей. Я смотрел, как он удаляет всю мою установку XFCE.


0

apt-get autoremove вреден (в соответствии с моим опытом работы с fedora и debian) мне пришлось переустанавливать целые пакеты размером 612 Мб после запуска. Вместо этого ищите приложения, которые вам не нравятся, и удаляйте их по одному за раз.

APX

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.