Чи безпечно використовувати команду apt-get autoremove в цьому конкретному сценарії?


37

Востаннє, коли я користувався 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в цьому конкретному (або будь-якому) випадку?


autoremoveсамо видалить залишені залежності від пакунків, яких у вас більше немає. Якщо ви видалили основний пакет (наприклад, робочий стіл Ubuntu), autoremoveможливо, ви заплуталися та видалили інші речі, які, напевно, не вважали, що вам більше потрібні. Я багато використовував autoremoveі жодних проблем не виникав.
Сет

1
Чи є спосіб перевірити, чи безпечно це? Тому що я дійсно є проблеми з його використанням.
Nkciy84

Він перевірить з вами, перш ніж видалить будь-які пакунки.
Сет

Не потрібно додавати додатковий рядок між ними;).
Брайам

Лол @Braiam, я зрозумів, що якщо ти зробиш це читабельніше, ти, мабуть, мав рацію. Намагався зробити це ще краще :)
Nkciy84

Відповіді:


52

Якщо зосередитись на вашому минулому досвіді, якщо ви autoremoveвидалите "більше, ніж ви планували", це робити лише тому, що від цих пакунків вже не залежить. Це відбувається, коли ви випадково щось видалите :)

Поширеним прикладом із старих добрих часів було б зняти щось, пов’язане з компізом. 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командах.
  • Якщо ви перезавантажуєтесь, і ви дивитесь на TTY1, цікавитесь, якими мавпами, яких ви загнали цього разу, /var/log/apt/history.logмає бути у вас найновіша активність.
  • Якщо ви сумніваєтесь, перевірка ubuntu-desktopвстановлена.

Чи autoremove безпечно ? Це важка техніка, тому вона безпечна лише як водій ... Але це сказав, що важко завдати постійної шкоди.


Дякую, це була насправді відповідь, яка мені була потрібна. Дякуємо, що принаймні прочитав весь пост перед тим, як робити припущення через назву та думку, доктор. Прапор -s був інформацією, яку я шукав.
Nkciy84

Це не безпечно! Я просто вбив мою rosінсталяцію, тому що aptвважав, що це буде приємна ідея, щоб її автоматично перенести. Ні, я не можу його перевстановити через unmet Dependenciesта "тримали зламані пакунки" :(. Який безлад !!!!
mcExchange

2
@mcExchange Він попередив би вас і спонукав вас, перш ніж робити щось із цього. В останньому рядку це так само безпечно, як і людина, яка ним користується.
Олі

Так, мене попередили / запропонували, тоді я прочитав вашу відповідь і відчув, що це безпечно робити. Однак це напів катастрофа! Я думав, що це принаймні варто згадати про це. Ubuntu надзвичайно розумний, коли мова йде про залежності. Можливо, це було виною ros розробників, але кого це хвилює. Просто жалко, як легко можна потрапити в пекло залежності від системи Ubuntu
mcExchange

5

Наступні пакети були автоматично встановлені і більше не потрібні

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

Тепер це безпечно? Так. Що станеться, якщо вам їх знову знадобиться? apt їх завантажить. Чи слід перевірити список? Так. Можливо, знадобиться легка перевірка.


Вибачте, але заплутаною частиною для мене є те, що колись я використовував apt-get autoremove, і це залишило мені лише CLI та відсутність x-сервера. Біль, яку мені коштувало перевстановити (читати: час і зусилля), вже просто не дивна.
Nkciy84

1
@ Nkciy84 це було тому, що ви, ймовірно, видалили мета-пакет. І не читав пакунки, які ви будете видаляти. IMO, вдале запитання, якщо ви видалите пакет, який залишить систему покаліченою / незавантаженою, так, лише якщо ви прочитаєте, що видалить кілька 100 пакунків, вам не потрібно турбуватися.
Брайам

він зручно автоматичнопередавав ВСІ мої мережеві драйвери. Я впевнений, що їх вимагали! :(
JamesRyan

@JamesRyan у вас був список пакунків, які просили вас підтвердити. Також я впевнений, що ви не встановили цей пакет, оскільки вони були позначені як автоматично встановлені.
Брайам

@Braiam, він не просив у мене підтвердження, і чи встановлені вони автоматично, не має значення, коли комп'ютер зараз відключений, і мені доведеться пофаксувати, намагаючись виправити це за допомогою палиць usb. Моя основна проблема полягала в тому, що ubuntu заповнив розділ / boot. Нічого цього не є предметом, якого користувач не повинен чіпати, це просто поганий досвід користувача, створений ubuntu.
JamesRyan

1

Небезпечний приклад:

apt-get remove --purge icedove*

Ніколи, майже ніколи не використовуйте зірочку, за винятком лібріофісу

З великою силою настає велика відповідальність. Як правило, ви повинні використовувати синаптичний менеджер пакунків, який пропонує набагато кращу презентацію (попередження **), ніж термінал.

Наприклад, на Debian Jessie (8.2) я помітив, що imagemagick не працює, і що у меню встановлення за замовчуванням до нього були два ярлики. Я почав з:

apt-get remove --purge imagemagick

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

Тепер зробіть те ж саме в терміналі, і воно не наскочить на вас майже так само. Він може взагалі не зупиняти вас, якщо ви не ветеран Linux.

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