В последний раз, когда я использовал sudo apt-get autoremove
, почти все важные драйверы дисплея или части были удалены. Это заставило меня очень брезгливо снова использовать команду. Однако каждый раз, когда я что-то устанавливаю или использую, apt-get update
терминал читает:
The following packages were automatically installed and are no longer required:
devilspie libturbojpeg:i386 libxrandr-ltsr2 language-pack-kde-en
kde-l10n-engb language-pack-kde-en-base libxv1:i386 libllvm3.2
libllvm3.2:i386 linux-generic-lts-raring
Use 'apt-get autoremove' to remove them.
Я попробовал команду, clean
и сообщения перестали отображаться на некоторое время. У меня вопрос: безопасно ли выполнять autoremove
команду, или я снова все потеряю? Есть ли способ проверить, насколько безопасно использовать autoremove
этот конкретный (или любой) случай?
apt
package-management
Nkciy84
источник
источник
autoremove
Сам по себе удалит только оставшиеся зависимости пакетов, которых у вас больше нет. Если вы удалили основной пакет (например, рабочий стол Ubuntu),autoremove
возможно, запутались и удалили другие вещи, которые, по вашему мнению, вам больше не нужны. Я много использовалautoremove
и никогда не было проблем.Ответы:
Чтобы сосредоточиться на своем прошлом опыте, если
autoremove
он собирается удалить «больше, чем вы хотели», он делает это только потому, что от этих пакетов больше не зависит. Это происходит, когда вы случайно что-то удаляете :)Типичным примером старых добрых времен было удаление чего-то связанного с Compiz.
apt-get
покажет вам список пакетов Compiz, которые он собирался удалить, и вы бы пропустили, чтоubuntu-desktop
также было там.ubuntu-desktop
это просто метапакет, который зависит от всех пакетов, составляющих рабочий стол, поэтому удаление его напрямую ничего не удаляет ...... Но когда вы делаете последующее
autoremove
, все те вещи, которыеubuntu-desktop
были единственной зависимостью ... Они прощаются.Несколько уроков:
sudo apt-get remove <package>
предупредит вас, что он собирается удалить напрямую. Он не будет уведомлять вас о эффектах удара.sudo apt-get autoremove
Также следует предупредить вас, что он собирается делать.apt-get -s autoremove
для симуляции пробного прогона, если вы не уверены. Вы можете использовать это во всехapt-get
командах./var/log/apt/history.log
вам следует предпринять последние действия.ubuntu-desktop
установлена.Является ли
autoremove
безопасным ? Это тяжелая техника, поэтому она так же безопасна, как и водитель ... Но, тем не менее, трудно нанести непоправимый урон.источник
ros
установку, потому чтоapt
подумал, что было бы неплохо автоматически удалить ее. Нет, я не могу переустановить его из-за того, чтоunmet Dependencies
`держал сломанныеros
разработчиков, но кого это волнует? Просто ужасно, как легко можно попасть в ад зависимостей в системе UbuntuЕсли они больше не нужны, apt узнает, когда они строят зависимости. apt-get просто информирует вас: «Эй, вы удалили что-то, что установило эти пакеты. Я предпочитаю, чтобы вы решили, что с ними делать, так как вы босс ».
Теперь это безопасно? Да. Что произойдет, если вам снова понадобится их? APT загрузит их. Должен ли я проверить список? Да. Может понадобиться легкая проверка.
источник
Небезопасный пример:
Никогда, почти никогда не используйте звездочку, кроме libreoffice
С большой властью приходит большая ответственность. Как правило, вы должны использовать менеджер пакетов synaptic, который предлагает намного лучшее представление (предупреждения **), чем терминал.
Например, в Debian Jessie (8.2) я заметил, что imagemagick не работает, и что в меню установки по умолчанию есть два ярлыка для него. Я начал с:
Это избавило от одного ярлыка, затем я запустил synaptic, и два пакета остались одним из тех, которые были imagemagick-common. Выбрав этот пакет для полного удаления, он показал inkscape как первую вещь, которую нужно было удалить как следствие среди многих других.
Теперь сделайте то же самое в терминале, и он не будет прыгать на вас почти так же. Это может совсем не помешать вам, если вы не ветеран Linux.
источник