Як видалити пакет ubuntu, losst
Установка і видалення програм одна з найважливіших речей для користувача комп'ютера. Оскільки нам потрібно як небудь отримувати нові, потрібні програми, а також видаляти зайві. Але видалення пакетів в Ubuntu має деякі тонкощі. Після видалення можуть залишитися залежності, пакети встановлені, як рекомендовані, а також конфігураційні файли.
У цій статті ми розберемо як видалити deb пакет Ubuntu, при чому видалити чисто, так, щоб після нього не залишилося слідів в системі. Також поговоримо про повне видалення PPA, оскільки багато пакетів, яких немає в офіційних репозиторіях ми встановлюємо з PPA.
Як видалити пакет Ubuntu
Найпростіший спосіб видалити пакет Ubuntu, це використати одну із графічних утиліт, що поставляються спеціально для цього, наприклад Synaptic або Центр додатків Ubuntu. По суті це робиться в пару кліків. Спочатку розглянемо порядок дій в Центрі додатків Ubuntu.
Запустити центр додатків ви можете з панелі значків Unity:

Щоб видалити пакет Ubuntu, достатньо клікнути по ньому лівою кнопкою миші, і коли з'являтися доступні дії натиснути кнопку Видалити:

Для завершення видалення потрібно буде ввести пароль.

Пакет видалений, але не зовсім так, як нам хотілося б. Але про це пізніше.

Далі розглянемо пакетний менеджер Synaptic. Це як не як додаткове програмне забезпечення, але багато його використовують через велику функціоналу і зручного інтерфейсу. Якщо програма ще не встановлена, її потрібно встановити за допомогою центру додатків або виконавши в терміналі:
$ Sudo apt install synaptic

Запустити програму можна через термінал, виконавши команду:
Подивитися встановлені пакети ви можете вибравши вкладку стан, а потім вибравши Встановлені:

Видалити deb ubuntu ви можете просто натиснувши правою кнопкою миші і в контекстному меню на потрібному пакеті і вибравши відзначити для видалення або відзначити для повного видалення:

Програма покаже, які ще пакети будуть видалені, це ті пакети, які залежать від нашого пакета:

Тепер, щоб завершити видалення, залишилося натиснути кнопку Застосувати:

Тепер програма покаже які пакети будуть видалені. І піде процес видалення:


Просто видалення і повне видалення відрізняється тільки тим, що при повному видаленні видаляються конфігураційні файли. Але проблема цих інструментів в тому, що пакети встановлені як залежності і рекомендовані до програмі не видаляються і залишаються в системі. Ця проблема може виникнути як в Synaptic, так і в Центрі додатків Ubuntu. Тому ми переходимо до опису самого гнучкого способу - видалення пакетів Ubuntu в терміналі.
Як видалити пакет Ubuntu в терміналі
У нових версіях Ubuntu для управління пакетами, а в тому числі і видалення можна використовувати новий менеджер пакетів - apt. Команда видалення виглядає таким чином:
$ Sudo apt remove Имя_Пакета
Буде виконано повне видалення пакета, включаючи конфігураційні файли і залежності, тільки рекомендовані програми залишаться.
Якщо ви хочете використовувати apt-get щоб видалити deb ubuntu, то порядок дій трохи інший. Для звичайного видалення пакета виконайте:
$ Sudo apt-get remove Имя_Пакета
Для видалення пакета разом з його файлами, виконайте:
$ Sudo apt-get purge Имя_Пакета
А щоб, також видалити залежності, встановлені разом з пакетом, потрібно після однієї з попередніх команд виконати:
$ Sudo apt-get autoremove
Будуть видалені не тільки явно зазначені залежно, але і програми встановлені як рекомендовані.
Ну з основами розібралися, тепер перейдемо до більш складних ситуацій. Що якщо ви встановлювали програму з deb файлу і тепер не знаєте точно, як називається її пакет, щоб видалити?
$ Sudo dpkg -S / usr / bin / timeshift
Як бачите, пакет так і називається - timeshift. Тепер можна видалити програму Ubuntu, одним з вище описаних способів.
Дуже часто ми встановлюємо відсутню нам програмне забезпечення з PPA, але не всі ці пакети потрібні нам на протязі довгого часу, а при оновленні системи, можуть навіть викликати помилки. Так як же видалити всі пакети встановлені з PPA? Для цього є спеціальна утиліта: ppa-purge.
Якщо вона ще не встановлена, встановлюємо командою:
$ Sudo apt install ppa-purge
Тепер, щоб видалити всі пакети встановлені з певного ppa використовуйте:
$ Sudo ppa-purge -i ppa: ppaowner / ppaname
ppa: ppaowner / ppaname - зазвичай в такому форматі записуються всі PPA. Протокол: власник / ім'я.
Дізнатися список репозиторіїв можна в програмі джерела додатків:

Такою командою можна одним махом видалити пакети ubuntu, встановлені з ppa:
$ Find /etc/apt/sources.list.d -type f -name "* .list" -print0 | \while read -d $ '\ 0' file; do awk -F / '/ deb / /ppa\.launchpad\.net/ ' "$ file"; done
Якщо ви встановлювали додаток з вихідних кодів, то видалити його набагато складніше, тому що воно не контролюється менеджером пакетів, і відповідно система не знає які файли йому належать.
Але все ж спосіб є, зазвичай, розробники в файлі сценаріїв makefile, крім мети install реалізують мету uninstall, яка дозволяє виконати зворотну дію.
Тому якщо у вас залишилася папка з вихідним кодом тієї програми можна просто перейти в неї і виконати make uninstall щоб видалити додаток Ubuntu:
$ Cd / папка / с / кодами
$ Sudo make uninstall