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

Я собирал инструмент под названием 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 что-то сломает. Любая помощь будет оценена.

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

9
задан 12 January 2016 в 19:26

7 ответов

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

3
ответ дан 13 January 2016 в 05:26

От 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. 

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

2
ответ дан 13 January 2016 в 05:26
  • 1
    Я думаю, что этот метод упоминается в последней ссылке, которую я предоставил в вопросе. – Zephram 8 April 2017 в 19:43

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

1
ответ дан 30 September 2019 в 00:18

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

1
ответ дан 30 September 2019 в 00:18

склонный - добираются, автоудаляют, вредно (согласно моему опыту в мягкой фетровой шляпе и debian), я должен был переустановить целое пакеты на 612 МБ после выполнения его. Вместо этого высматривайте приложения, что Вы не любите и удаляете их 1 за один раз.

apx

1
ответ дан 30 September 2019 в 00:18

Поскольку другие упомянули, autoremove должно быть безопасным, но с другой стороны, Вы сказали, что у Вас есть неудачные опыты, и я также помню autoremove удаление некоторого материала, который не должен быть удален.

Это походит autoremove может иметь проблемы с некоторыми метапакетами. Скажите, что Вы установили gnome метапакет для всего рабочего стола гнома (или это было установлено при установке системы), который также включает программы как evolution и много игр, которые Вы могли бы хотеть удалить, потому что Вы используете thunderbird и не хочу иметь те игры и т.п.. Это требует, чтобы Вы также удалили gnome метапакет, так как это зависит от всех тех пакетов. Но это сделает все другие пакеты, которые были установлены как зависимости gnome "auto-removeable", включая, например. gnome-shell, который Вы, скорее всего, хотите сохранить, если Вы хотите продолжить использовать тот рабочий стол.

Таким образом, это всегда - хорошая идея проверить пакеты, рекомендуемые на автоудаление. Если Вы используете графический диспетчер пакетов как synaptic, можно легко сделать так и снять флажок с "автоматически установленным" флагом от пакетов, которые Вы хотите сохранить (как gnome-shell в вышеупомянутом примере). Это также удалит все пакеты, от которых они зависят из списка auto-removeable, таким образом, Вам, возможно, только придется "зафиксировать" несколько из тех и не всех.

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

6
ответ дан 23 November 2019 в 04:57

Удивительно, что никто еще не упомянул --dry-run и эквивалентные варианты:

From apt-get's справочная страница :

-s, --simulate, --just-print, --dry-run, --recon, --no-act
Никаких действий. Выполните моделирование событий, которые могут произойти, но фактически не изменят систему.

Элемент конфигурации: APT::Get::Simulate.
Simulate выводит серию строк, каждая из которых представляет операцию rpm: Configure (Conf), Remove (Remv), Unpack (Inst).

Этот параметр работает как с командами apt, так и с apt-get.

Пример вывода:

sudo apt-get autoremove --dry-run
[...]
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  linux-headers-5.8.0-36-generic linux-hwe-5.8-headers-5.8.0-36 linux-image-5.8.0-36-generic
  linux-modules-5.8.0-36-generic linux-modules-extra-5.8.0-36-generic
0 upgraded, 0 newly installed, 5 to remove and 13 not upgraded.
Remv linux-headers-5.8.0-36-generic [5.8.0-36.40~20.04.1]
Remv linux-hwe-5.8-headers-5.8.0-36 [5.8.0-36.40~20.04.1]
Remv linux-modules-extra-5.8.0-36-generic [5.8.0-36.40~20.04.1]
Remv linux-image-5.8.0-36-generic [5.8.0-36.40~20.04.1]
Remv linux-modules-5.8.0-36-generic [5.8.0-36.40~20.04.1]

Итак, я предлагаю запустить autoremove с опцией --dry-run, изучить вывод с холодной головой и решить, что делать. исходя из этого.

Дополнительное замечание: если выполнять autoremove регулярно, то автоматически удаляемые пакеты не накапливаются, и, таким образом, остается более выполнимым контроль и оценка результатов каждого пробного прогона.

5
ответ дан 29 January 2021 в 20:09

Другие вопросы по тегам:

Похожие вопросы: