apt-get remove packagename
видалить двійкові файли, але не файли конфігурації чи даних пакета packagename
. Він також залишить встановлені з ним залежності від часу встановлення недоторканими.
apt-get purge packagename
або apt-get remove --purge packagename
видалить про все, що стосується пакета packagename
, але не залежність, встановлену разом з ним від встановлення. Обидві команди рівноцінні.
Особливо корисно, коли ви хочете "почати все з програми", оскільки ви зіпсували конфігурацію. Однак він не видаляє конфігураційні файли або файли даних, що знаходяться в домашніх каталогах користувачів, як правило, у прихованих там папках. Немає простого способу також видалити їх.
apt-get autoremove
видаляє осиротілі пакети, тобто встановлені пакети, які раніше встановлювались як залежність, але більше не є. Використовуйте це після видалення пакета, у якому встановлені залежності, які вас більше не цікавлять.
aptitude remove packagename
або aptitude purge packagename
(аналогічно)
також намагатиметься видалити інші пакунки, які вимагалися packagename
увімкнено, але не потрібні інші пакети. Зауважте, що aptitude
запам'ятовується лише інформація про залежність для встановлених нею пакетів.
І ще багато існує. dpkg
Можна використовувати команди ( нижчі рівні ) або такі інструменти графічного інтерфейсу, як Muon, Synaptic, Software Center тощо. Немає єдиного "правильного способу" видалення програм або виконання інших завдань, що взаємодіють з управлінням пакетом.
Список, який ви знайшли, - лише приклади. Переконайтесь, що ви розумієте значення та спробуйте, що він хоче зробити, перш ніж прийняти дію (потрібно натиснути, Y
перш ніж він дійсно виконує дії, як було запропоновано).
Версія зірочки у питанні, ймовірно, неправильна ; apt-get
приймає регулярний вираз, а не глобусний візерунок як оболонку. Отже, що відбувається з
sudo apt-get remove application*
наступне:
Оболонка намагається розширити, application*
дивлячись на файли в поточному каталозі. Якщо (як це буває в нормі) він нічого не знаходить, він повертає глобальний шаблон без змін (припустимо, що bash
тут поведінка за замовчуванням --- zsh
буде помилкою).
apt-get
видалять пакети, ім'я яких містить рядок , яка задовольняє регулярний вираз application*
, тобто, з applicatio
подальшими довільним числом n
: applicatio
, application
, applicationn
, libapplicatio
і т.д.
Щоб побачити, як це може бути небезпечно, спробуйте (без кореня для подвійної безпеки) apt-get -s remove "wine*"
( -s
буде імітувати річ, а не робити) --- вона скаже, що збирається видалити всі пакунки, які "виграли" у своєму імені та залежних, майже вся система ...
Напевно, команда, яка мала на увазі, є насправді
sudo apt-get remove "^application.*"
(зверніть увагу на лапки та крапку), що видалить усі пакунки, з назви яких починається application
.
Ці команди,
sudo updatedb # <-- updates the locate database (index). harmless
sudo locate application # <-- locates the file 'application'. harmless
sudo rm -rf (file/folder name) # <-- removes files/dirs recursively. dangerous.
знаходяться повністю поза сферою управління пакетами. Не видаляйте файли, що належать до пакетів, не використовуючи менеджер пакунків! Це заплутається і є неправильним способом робити речі.
Якщо ви не знаєте, до якого пакету належить файл, спробуйте це:
dpkg -S /path/to/file