Как удалить пакет в линукс
Как уже отмечалось, весь Linux состоит из пакетов. В RedHat работу с пакетами выполняет программа rpm (RedHat Package Manager), а сами файлы, содержащие пакеты, имеют расширение .rpm . Кроме RedHat существует еще несколько дистрибутивов Linux, использующих rpm ; самые известные — Caldera, SuSE и KSI. Их так и называют — rpm-системы.
Сразу после установки системы зачастую возникает необходимость доставить некоторые пакеты, забытые при инсталляции, или убрать лишние.
У файлов, содержащих пакеты, всегда перед расширенем .rpm есть еще одно, обозначающее архитектуру, для которой предназначен этот пакет.
Некоторые расширения .rpm-файлов
| Расширение | Назначение |
|---|---|
| .i386.rpm | Пакет для Linux/Intel |
| .src.rpm | Исходный код пакета (никогда не устанавливайте .src.rpm — потом не удалите!) |
| .alpha.rpm | Пакет для Linux/Alpha |
| .sparc.rpm | Пакет для Linux/Sparc (Sun) |
| .ppc.rpm | Пакет для Linux/PowerPC |
| .noarch.rpm | Пакет для всех архитектур (обычно содержит данные — файлы конфигурации, шрифты и т.д.) |
Кроме того, само имя пакета состоит из собственно названия и версии. Например, lynx-2.8.2-3.i386.rpm — программа lynx , версия 2.8.2, build 3. К сожалению, формальных правил, позволяющих понять, где кончается имя и начинается версия, нет.
Файлы пакетов обычно расположены в одном из трех мест — в дистрибутиве, в разделе дополнений (updates) или в резделе «пожертвований» (contrib). В ИЯФ для RedHat 5.2/Intel это соответственно
Пакеты с исходными кодами всегда лежат в директориях SRPMS/ , и содержат исходный код для всех архитектур.
Использование rpm
Хотя rpm выполняет все функции работы с пакетами (включая создание .i386.rpm из .src.rpm), сейчас рассмотрим лишь основные действия.
Установка. Для установки пакета используется команда rpm -i (Install), которой указывается полное имя файла, содержащего пакет. Пример:
Если пакет уже установлен, rpm откажется его устанавливать. Если же это новая версия (т.е. делается не установка, а обновление), то надо воспользоваться командой rpm -U (Upgrade); фирма RedHat рекомендует «для красоты» использовать форму rpm -Uvh — при этом «прогресс» в установке показывается индикатором из символов » # «. Пример:
bobby:~# rpm -Uvh wu-ftpd-2.4.2b18-2.1.i386.rpm wu-ftpd ################################################## bobby:~# _
Если требуется установить несколько пакетов, то можно указать их все в одной команде (через пробелы). Иногда это нужно — например, при обновлении программы, состоящей из нескольких пакетов (например, Netscape), чтобы rpm не выдавал ошибок из-за зависимостей пакетов.
Удаление. Для удаления установленного пакета используется команда rpm -e (Erase). Ей указывается имя пакета (можно без версии), и без суффикса «.i386.rpm» . Пример:
При удалении нескольких пакетов их также стоит указать все вместе в одной команде, чтобы rpm не «ругался» на удаление пакета, от которого зависит другой пакет.
Информация. Чтобы узнать, установлен ли некий пакет, служит команда rpm -q (Query). Ей также указывается имя пакета, а она выдает его полное имя, если он установлен. Примеры:
bobby:~# rpm -q lynx lynx-2.8.1-5 bobby:~# rpm -q seyon package seyon is not installed bobby:~# _
Маленькие и заглавные буквы в именах пакетов различаются. Поскольку часто не помнишь точное имя пакета (и уж тем более, какие буквы там на каком регистре), можно воспользоваться командой rpm -qa (Query All packages — показать все пакеты) в сочетании с командой grep :
bobby:~# rpm -qa | grep -i after AfterStep-1.5-0.7 AfterStep-APPS-1.5-0.3 bobby:~# _
debian — удалить пакет полностью
Есть debian 10, ищу способ простым путём снести конкретный пакет и вообще ВСЕ директории, конфиги, ресурсы, etc, которые он насоздавал при установке.
apt remove --kill-it-with-the-fire mariadb-client mariadb-server
и удаляется абсолютно всё, что мускуль насоздавал при установке. —purge и autoremove этого не делают — пакеты ТИПА удалились, но сам сервис продолжает жужжать в памяти, в /etc и /var/lib всё на месте. Если сервис руками перед удалением остановить, то же самое.
Если это вообще не предусмотрено, как выкатить из пакетов всё вышеописанное ещё раз с затиранием существующего? Только из пакетов руками вытаскивать файлы?

yu-boot ★★★★
07.04.22 15:00:06 MSK
- Ответить на это сообщение
- Ссылка
пакеты ТИПА удалились, но сам сервис продолжает жужжать
Ты не тот пакет удаляешь.
LamerOk ★★★★★
( 07.04.22 15:01:01 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от LamerOk 07.04.22 15:01:01 MSK

Посмотрел, устанавливал я именно mariadb-server и mariadb-client, больше касательно мускуля ничего не ставил. Хочу, чтобы удалив их, система автомагически вернулась к состоянию «до установки мускуля».
yu-boot ★★★★
( 07.04.22 15:03:56 MSK ) автор топика
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от yu-boot 07.04.22 15:03:56 MSK
А удалял ты кого?
сам сервис продолжает жужжать
Мамой клянёшься? Зуб даёшь?
LamerOk ★★★★★
( 07.04.22 15:05:57 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
пакет это одно, листинг его содержимого сохраняется.
а все пользовательские данные это другое…
pfg ★★★★★
( 07.04.22 15:06:26 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от LamerOk 07.04.22 15:05:57 MSK

- name: "Install MariaDB" become: yes apt: update_cache: yes name: - mariadb-server - mariadb-client state: latest register: mariadb_install
# apt remove --purge mariadb-client mariadb-server # apt autoremove
В htop процессы мускуля как висели так и висят. Кстати, со всеми сервисами так. nginx если удалить или asterisk, они тоже не стопятся сами и висят в процессах.
yu-boot ★★★★
( 07.04.22 15:10:03 MSK ) автор топика
- Ответить на это сообщение
- Показать ответы
- Ссылка
Ответ на: комментарий от pfg 07.04.22 15:06:26 MSK

Ну оно же создаёт при установке /var/lib/mysql всякие. Не важно что там потом внутри будет, папку создал — папку эту же снеси рекурсивно. Неужели нет возможности не копаясь вручную в пакете такое сделать?
yu-boot ★★★★
( 07.04.22 15:12:05 MSK ) автор топика
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от yu-boot 07.04.22 15:10:03 MSK
Я не вижу логов апта.
Я не вижу логов апта.
Я не вижу выхлопов ps .
LamerOk ★★★★★
( 07.04.22 15:13:52 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от LamerOk 07.04.22 15:13:52 MSK

# apt remove --purge mariadb-client mariadb-server Reading package lists. Done Building dependency tree Reading state information. Done The following packages will be REMOVED: mariadb-client* mariadb-server* 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. After this operation, 137 kB disk space will be freed. Do you want to continue? [Y/n] (Reading database . 51177 files and directories currently installed.) Removing mariadb-client (1:10.3.34-0+deb10u1) . Removing mariadb-server (1:10.3.34-0+deb10u1) . # apt autoremove Reading package lists. Done Building dependency tree Reading state information. Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Папки и процессы после этого были на месте, прежде чем писать вытер /var/lib/mysql сотоварищи и выключил mysqld руками.
yu-boot ★★★★
( 07.04.22 15:17:56 MSK ) автор топика
- Ответить на это сообщение
- Показать ответы
- Ссылка
А текстовый редактор при сносе должен все документы удалять?
Elyas ★★★★★
( 07.04.22 15:23:43 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от yu-boot 07.04.22 15:17:56 MSK

After this operation, 137 kB disk space will be freed.
Как думаешь, ты реально удалил клиент и сервер?
Это метапакеты. autoremove —purge не срабатывает, вероятно, потому, что ты (либо что-то, что ты использовал) вручную установил то, что тянут эти пакеты по зависимостям (т.е., какой-нибудь mariadb-server-100500).
YAR ★★★★★
( 07.04.22 15:24:49 MSK )
Последнее исправление: YAR 07.04.22 15:26:39 MSK (всего исправлений: 2)
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от YAR 07.04.22 15:24:49 MSK

вероятно, потому, что ты (либо что-то, что ты использовал) вручную установил то, что тянет эти пакеты по зависимостям
Кстати да, есть в демьянае такая фича. С одной стороны удобно, а с другой вот это всё
utanho ★★★★★
( 07.04.22 15:29:37 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от yu-boot 07.04.22 15:17:56 MSK
mariadb-server — пакет-пустышка, зависит от mariadb-server-10.3. Тот, в свою очередь, мог быть установлен вручную либо его держит какой-то пакет как зависимость.
undef ★★
( 07.04.22 15:30:35 MSK )
Последнее исправление: undef 07.04.22 15:31:16 MSK (всего исправлений: 1)
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от utanho 07.04.22 15:29:37 MSK
А с другой — тоже удобно.
Если не понятно, чё реально стоит, а что удаляется — пользуйтесь aptitude .
LamerOk ★★★★★
( 07.04.22 15:30:47 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от undef 07.04.22 15:30:35 MSK
Можно почистить все удаленные без purge
apt-get purge $(dpkg -l | grep '^rc' | awk '')
Kolins ★★★
( 07.04.22 15:35:50 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от Kolins 07.04.22 15:35:50 MSK
Это про другое. А у ТСа пакет вообще не удаляется, т.к. либо промаркирован, либо является зависимостью еще для чего-то.
undef ★★
( 07.04.22 15:42:53 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от LamerOk 07.04.22 15:30:47 MSK

Я пошел другим путём. Сначала базовая система из бутстрапа, потом прописываю в апт.конф не ставить рекомендованные и прочую шелуху.
Потом в синаптике формирую список «установлены вручную».
Получается некий аналог world из генты.
Система не засирается и всё красиво. Но кое-что надо ставить руками. Поэтому нужно понимать, что и как
utanho ★★★★★
( 07.04.22 15:43:27 MSK )
- Ответить на это сообщение
- Показать ответы
- Ссылка
Ответ на: комментарий от undef 07.04.22 15:42:53 MSK
Ну тогда проще в aptitude посмотреть на что ругается при удалении
Kolins ★★★
( 07.04.22 15:43:28 MSK )
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от utanho 07.04.22 15:43:27 MSK
Норкоман? Это наглядная визуализация, кто от кого зависит, и чё в итоге будет после изменений.
LamerOk ★★★★★
( 07.04.22 15:53:46 MSK )
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от utanho 07.04.22 15:43:27 MSK
Открой для себя debfoster .
LamerOk ★★★★★
( 07.04.22 15:54:21 MSK )
- Ответить на это сообщение
- Показать ответы
- Ссылка
Ответ на: комментарий от LamerOk 07.04.22 15:54:21 MSK

О, никак не мог вспомнить название (а искать было лень).
И deborphan еще.
YAR ★★★★★
( 07.04.22 16:52:24 MSK )
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от LamerOk 07.04.22 15:54:21 MSK

Любите советовать мягкое в разговоре про зеленое? Предлагаете сначала засрать систему, а потом героически вычищать эти авгиевы конюшни?
Спасибо, кушайте сами.
utanho ★★★★★
( 07.04.22 16:54:25 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от utanho 07.04.22 16:54:25 MSK
мягкое в разговоре про зеленое?
Ты не только норкоман, но ещё и идиот. debfoster — это искаробочное решение того, что рукоблудствуешь руками в синаптике.
LamerOk ★★★★★
( 07.04.22 17:04:27 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от LamerOk 07.04.22 17:04:27 MSK

Ты не только норкоман, но ещё и идиот
Чем слабее аргументация, тем сильнее бесит оппонент. Ну и само собой самое важное в споре — кидаться какашками. Так принято у приматов.
А теперь попробуйте описать последовательность действий при применении debfoster.
utanho ★★★★★
( 07.04.22 17:51:41 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка

В дебиане стоит установить aptitude или synaptic и там есть опция «вычистить» или «полное удаление». Все файлы и папки, созданные при установке вообще то удаляются и при обычном удалении. Эти опции предназначены для удаления конфигов (про которые известно, но которые не следует перезаписывать при обновлении). Но как известно программы при работе могут создавать папки и файлы про которые пакетный менеджер просто не может знать. С ними можно бороться толькол руками.
kirill_rrr ★★★★★
( 07.04.22 20:55:58 MSK )
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от yu-boot 07.04.22 15:12:05 MSK

А при установке ли? Было бы при установке — удалило бы.
З.Ы. Кажется я немного не в теме. Ставишь ты mariadb, а запускается у тебя mysql. Это же вроде разные штуки.
kirill_rrr ★★★★★
( 07.04.22 21:12:23 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от kirill_rrr 07.04.22 21:12:23 MSK

Кажется я немного не в теме. Ставишь ты mariadb, а запускается у тебя mysql. Это же вроде разные штуки.
Да, не в теме. В современных пакетах mariadb только юнит mariadb.service называется (ранее был mysqld.service), а бинари и пути совместимы с «классическим» mysql (/var/lib/mysql, бинари mysql, mysqldump и прочие mysql* и каталог с конфигами /etc/mysql/). И это хорошо.
Dimez ★★★★★
( 08.04.22 12:41:08 MSK )
- Ответить на это сообщение
- Ссылка

В постинсталле у пакета может быть написана любая наркомания, которая не будет трекаться штатными средствами пакетного менеджера, поэтому серебряной пули не существует.
slowpony ★★★★
( 08.04.22 12:49:36 MSK )
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от yu-boot 07.04.22 15:10:03 MSK

apt remove –purge mariadb-client mariadb-server
Как тебе уже было выше сказано — ты удаляешь метапакеты, а надо apt purge mariadb-server* mariadb-client* mariadb-common mysql-common . В пакетную обработку ansible’ом не знаю как поставить, т.к. при удалении спрашивается «удалить ли /var/lib/mysql». Видимо, просто потом запустить команду rm -rf /var/lib/mysql
apt autoremove —purge
Dimez ★★★★★
( 08.04.22 12:58:43 MSK )
Последнее исправление: Dimez 08.04.22 12:59:16 MSK (всего исправлений: 1)
- Ответить на это сообщение
- Ссылка
все линуксы это помойки. простите, slackware.
в самом безобидном варианте демон будет использовать /var/run и /var/lock, а далее /var/db и другие директории для хранения своего мусора.
если у вас случился приступ перфекционизма и вы хотите контролировать каждый файл в системе, то переходите на live-системы. вы будете знать, что вы можете творить любую дичь, а потом просто перезагрузиться и вернуть систему в исходное состояние. это просто.
если вы ищите sysadmin-friendly дистрибутив, чтобы иметь полный контроль над происходящем в системе, ставьте CRUX.
и наконец третий вариант, переходите на виртуалки. держите хост систему в чистоте, проще говоря, ставите чистую систему + qemu. всё. все сервисы разворачиваете в виртуалках. легко делать бэкап, легко откатить назад.
Spoofing ★★★★★
( 08.04.22 15:35:16 MSK )
Последнее исправление: Spoofing 08.04.22 15:35:41 MSK (всего исправлений: 1)
- Ответить на это сообщение
- Показать ответ
- Ссылка
Bootmen ☆☆☆
( 08.04.22 16:11:20 MSK )
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от Spoofing 08.04.22 15:35:16 MSK
третий вариант напоминает моднявый, в современной среде обывателей, вариант использования TOR в качестве proxy-доступов в обход ограничений.
и плач потом «почему TOR так медленно работает»
для того чтобы иметь полный контроль над происходящим, в этом происходящем надо разбираться и понимать что к чему и почему.
любые программные системы, применяемые без понимания сути работы онной системы, приводят к естественным недопониманиям работы онной системы и последующим косякам.
удаления пакета веб-сервера не должно приводит к удалению /var/www — «это другое !!»
pfg ★★★★★
( 08.04.22 22:33:59 MSK )
Последнее исправление: pfg 08.04.22 22:35:46 MSK (всего исправлений: 1)
- Ответить на это сообщение
- Ссылка
Я дико извиняюсь, почему в треде никто не упомянул про apt autoremove? Если установленные вопрошающим пакеты — это заглушки, и они зависимостями тянут реальные, то не решит ли autoremove проблему?
apt purge apt autoremove
paddlewan
( 08.04.22 22:49:53 MSK )
Последнее исправление: paddlewan 08.04.22 22:51:10 MSK (всего исправлений: 2)
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от Elyas 07.04.22 15:23:43 MSK

LongLiveUbuntu ★★★★★
( 09.04.22 07:51:42 MSK )
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от utanho 07.04.22 17:51:41 MSK
А теперь попробуйте описать последовательность действий при применении debfoster.
root@host1 ~ # debfoster . Keep xfsprogs? [Ynpsiuqx?], [H]elp: Y Keep acl? [Ynpsiuqx?], [H]elp: Y Keep acpid? [Ynpsiuqx?], [H]elp: Y Keep amd64-microcode? [Ynpsiuqx?], [H]elp: Y Keep ethtool? [Ynpsiuqx?], [H]elp: Y Keep firmware-bnx2x? [Ynpsiuqx?], [H]elp: Y Keep grub-efi-amd64? [Ynpsiuqx?], [H]elp: Y Keep grub-pc-bin? [Ynpsiuqx?], [H]elp: Y Keep mdadm? [Ynpsiuqx?], [H]elp: Y Keep sudo? [Ynpsiuqx?], [H]elp: Y . root@host1 ~ # cp /var/lib/debfoster/keepers .
root@host2 ~ # debfoster `cat keepers`
LamerOk ★★★★★
( 11.04.22 19:23:25 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от LamerOk 11.04.22 19:23:25 MSK

Что собсно и требовалось доказать. Ваш вариант предполагает установку системы с кучей мусора и героическую боротьбу с ним.
Мой вариант предусматривает установку системы без мусора изначально.
Так что прежде чем исторгать из себя словесные фекалии, постарайтесь все же читать комментарии, на которые отвечаете.
utanho ★★★★★
( 11.04.22 19:27:03 MSK )
Последнее исправление: utanho 11.04.22 19:28:51 MSK (всего исправлений: 1)
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от utanho 11.04.22 19:27:03 MSK
Напомни, я тебе уже говорил, что ты идиот, или ещё нет?
Ваш вариант предполагает установку системы с кучей мусора
И что именно является «кучей мусора» в netinstall ? И да, дебьян по дефолту ставит всевозможные reportbug , которые таки надо^W можно в любом случае удалять. Это неизбежный шаг при любой установке.
LamerOk ★★★★★
( 11.04.22 19:31:43 MSK )
- Ответить на это сообщение
- Показать ответы
- Ссылка
Удаление пакетов Debian
Мы довольно часто устанавливаем новые пакеты в свою систему, например, нам нужно решить определенную задачу и мы ставим все программы, которые могут помочь и проверяем их по очереди, но будет лучше если в системе не будет ненужных программ.
Это повысит вашу безопасность. В этой статье мы рассмотрим как выполняется удаление пакетов Debian различными способами, рассмотрим как удалить пакет имя которого вы знаете, а также как удалить все ненужные пакеты из системы.
Table of Contents
- Удаление пакетов Debian
- Удаление пакетов в GUI
- Выводы
Удаление пакетов Debian
Самый простой способ удалить программу Debian, которая вам больше не нужна — это воспользоваться пакетным менеджером apt. Просто используйте команду apt remove:
$ sudo apt-get remove имя_программы
Или можно удалить все пакеты, которые касаются этой программы, например:
$ sudo apt-get remove имя_программы*
Например, удалим установленный по умолчанию почтовый клиент evolution. Если бы мы использовали звездочку, то были бы удаленны все пакеты, имя которых начинается на evolution, например, evolution-data и evolution-plugins.
sudo apt-get remove evolution

Но при таком способе удаления в системе могут оставаться конфигурационные файлы программы, а также дополнительные пакеты. Чтобы удалить конфигурационные файлы можно использовать опцию —purge или команду purge:
sudo apt-get —purge remove evolution

А чтобы выполнить удаление пакетов debian, которые больше не нужны после установки используйте опцию —auto-remove, она аналогична запуску apt с командой autoremove:
sudo apt-get —purge —auto-remove remove evolution

sudo apt-get purge —auto-remove evolution
Последняя команда выполняет полное удаление пакета из системы. Но чтобы удалить пакет вам нужно сначала знать его имя. Имя пакета можно узнать с помощью утилиты dpkg. Сначала ищем какие-либо файлы программы по ее названию, например, тот же evolution:
find / -name evolution

Дальше смотрим имя пакета, которому принадлежит выбранный файл:
sudo dpkg -S /usr/bin/evolution

А дальше, уже на основе полученной информации вы можете удалить лишний пакет. Рассмотрим как удалить пакет Debian с помощью dpkg, для этого есть опция -r или —remove. Но тут вам придется указать все зависимости:
sudo dpkg —remove evolution evolution-plugins

У dpkg есть свой аналог команды purge, это опция -p или —purge, которая позволяет удалить пакет Debian полностью и не оставлять никаких конфигурационных файлов в системе:
sudo dpkg —purge evolution evolution-plugins
Если пакет не удаляется потому что был поврежден или была повреждена база пакетов, а вы считаете что удаление именно этого пакета может спасти ситуацию, то используйте опцию —force-remove-reinstreq:
sudo dpkg —remove —force-remove-reinstreq имя_пакета
Также можно использовать опцию —force-depends, чтобы не удалять пакеты, которые зависят от удаляемого:
sudo dpkg -r —force-depends имя_пакета
Иногда, во время удаления пакетов, некоторые зависимости остаются в системе, например, рекомендованные пакеты. Их тоже можно удалить чтобы освободить место и не держать лишнего на компьютере. Для этого используется программа deborphan. Для начала вам нужно будет ее установить:
sudo apt-get install deborphan
Затем для поиска всех пакетов, которые можно удалить наберите:

Дальше вы можете удалить каждый пакет из списка вручную с помощью apt-get или dpkg. Если вы уже знаете, что все пакеты, которые будут удалены не нужны, то можно объединить команду deborphan с xargs и автоматически их все сразу удалить:
deborphan | xargs sudo apt-get -y remove —purge

Имя каждого пакета будет подставлено в конец строки.
Удаление пакетов в GUI
Пакеты можно удалять не только через терминал, но и через графический интерфейс. В Debian используется окружение рабочего стола Gnome, поэтому там доступен центр приложений Gnome Software. Вы можете запустить его из главного меню системы:

Затем перейдите на вкладку «Установлено»:

Вам осталось выбрать приложение, которое хотите удалить, а затем нажать кнопку «Удалить»:

После этого вам нужно будет ввести пароль пользователя, а затем дождаться завершения удаления. Как видите, все очень просто.

Выводы
В этой статье мы рассмотрели как выполняется удаление программ debian несколькими способами. Как видите, это достаточно просто. Если вы имеете немного опыта использования терминала, то сможете получить все его преимущества, в противном же случае можете использовать графический интерфейс. Если у вас остались вопросы, спрашивайте в комментариях!
Как удалить пакет Ubuntu
Установка и удаление программ одна из самых важных вещей для пользователя компьютера. Поскольку нам нужно как нибудь получать новые, нужные программы, а также удалять лишние. Но удаление пакетов в Ubuntu имеет некоторые тонкости. После удаления могут остаться зависимости, пакеты установленные, как рекомендованные, а также конфигурационные файлы.
В этой статье мы разберем как удалить deb пакет Ubuntu, при чем удалить чисто, так, чтобы после него не осталось следов в системе. Также поговорим о полном удалении PPA, поскольку много пакетов, которых нет в официальных репозиториях мы устанавливаем из PPA.
Table of Contents
- Как удалить пакет Ubuntu
- Как удалить пакет Ubuntu в терминале
- Выводы
Как удалить пакет 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 autoremove
Будут удаленны не только явно указанные зависимости, но и программы установленные как рекомендованные.
Ну с основами разобрались, теперь перейдем к более сложным ситуациям. Что если вы устанавливали программу из deb файла и теперь не знаете точно, как называется ее пакет, чтобы удалить?
Это очень просто узнать, например по исполняемому файлу, допустим исполняемый файл программы TimeShift находится по адресу /usr/bin/timeshift, теперь узнаем ее пакет:
sudo dpkg -S /usr/bin/timeshift
Как видите, пакет так и называется — timeshift. Теперь можно удалить программу Ubuntu, одним из выше описанных способов.
Очень часто мы устанавливаем недостающее нам программное обеспечение из PPA, но не все эти пакеты нужны нам на протяжении долгого времени, а при обновлении системы, могут даже вызвать ошибки. Так как же удалить все пакеты установленные из PPA? Для этого есть специальная утилита: ppa-purge.
Если она еще не установлена, устанавливаем командой:
sudo apt install ppa-purge
Теперь, чтобы удалить все пакеты установленные из определенного ppa используйте:
sudo ppa-purge -i ppa:владелец_ppa/имя_ppa
Обратите внимание на ppa:владелец_ppa/имя_ppa — обычно в таком формате записываются все 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
Выводы
В этой статье мы рассмотрели все, что поможет вам удалить приложение Ubuntu. При чем удалить полностью, а не только файлы программы. Если у вас остались вопросы, пишите в комментариях.