Debian как удалить пакет
Изменение состояний пакетов, как это описано в предыдущем разделе, в действительности не влияет на то, что установлено в вашей системе. Таким образом, вы можете корректировать состояния пакетов без влияния на вашу систему до тех пор, пока вы не будете удовлетворены тем, что видите; как только вы будете удовлетворены, вы можете действительно « внести » изменения, фактически установив или удалив пакеты. [8]
Чтобы внести ваши изменения, используйте команду Действия → Установить/удалить пакеты ( g ). Выбор этой команды приведёт к отображению окна предпросмотра, описывающего изменения, которые будут выполнены. Это окно является простым списком пакетов, и вы можете манипулировать пакетами (например, отменяя нежелательные удаления) так же как вы делаете это в основном списке.
Когда вы закончите работу с предварительным просмотром изменения, используйте команду Окна → Закрыть ( q ), чтобы отменить установку, либо используйте команду Действия → Установить/удалить пакеты ( g ) для продолжения. aptitude загрузит все файлы, которые следует загрузить и пригласит вас продолжить установку. Когда вы выберите « Продолжить » , начнутся установки и удаления.
Пакеты, загруженные aptitude помещаются в каталог кэша (по-умолчанию в /var/cache/apt/archives ). Обычно они бесконечно хранятся в каталоге. Чтобы удалить все файлы в этом каталоге, используйте Действия → Очистить кэш пакетов ; чтобы удалить только те файлы, которые не могут быть загружены снова (то есть, устаревшие пакеты), используйте Действия → Очистить устаревшие файлы .
[8] Иногда это обозначается как « установочный запуск » , даже несмотря на то, что вы, может быть, обновляете или удаляете какие-то пакеты в дополнение к установке пакетов.
| Изменение состояний пакета | Понимание и управление надёжностью пакетов |
Как удалить пакет в Linux
Чтобы удалить пакет в Linux, вы можете использовать утилиту управления пакетами вашей операционной системы. Какой именно инструмент использовать, зависит от дистрибутива Linux, который вы используете. Дальше приведем несколько примеров команд для удаления пакета в разных дистрибутивах Linux.
Зачем удалять пакеты в Linux?

Есть несколько причин, по которым вы можете захотеть удалить пакеты в Linux:
- Освобождение места на диске: на ваше ПК может быть ограниченное место на диске, вы можете удалить неиспользуемые пакеты, чтобы освободить место на диске.
- Установка других программ: если вы хотите установить другую программу, которая конфликтует с уже установленным пакетом, вам может потребоваться удалить этот пакет.
- Устранение проблем: часто пользователи сталкиваются с проблемами при использовании программы или пакета, удаление и повторная установка может помочь устранить проблему.
- Безопасность: если у вас есть уязвимый или устаревший пакет, который необходимо удалить из соображений безопасности, вы можете удалить его.
- Соблюдение лицензии: некоторые пакеты могут иметь ограничения использования, и вы можете быть обязаны удалить их, если нарушаете условия лицензии.
Удаление пакетов может помочь в управлении системой и обеспечении ее надежности и безопасности. Однако перед удалением пакетов, убедитесь, что вы знаете, как это повлияет на вашу систему и какие зависимости могут быть нарушены.
Debian, Ubuntu

Debian, Ubuntu и другие на основе Debian:
Эта команда удалит пакет, но оставит его конфигурационные файлы.
Чтобы удалить пакет и все его конфигурационные файлы, используйте:
Red Hat, CentOS
Red Hat, CentOS и другие на основе Red Hat:
Чтобы удалить пакет и все его зависимости, используйте:
Arch Linux:
Эта команда удалит пакет и все его зависимости, которые не нужны ни для каких других пакетов.
Если вы хотите удалить пакет и все его зависимости, используйте:
Если вы хотите удалить пакет, все его зависимости и их неиспользуемые зависимости, используйте:
Обратите внимание, что перед выполнением любой из этих команд вам может потребоваться ввести пароль администратора (root).
Debian как удалить пакет
Теперь, когда вы можете перемещаться по списку пакетов, пора начать использовать aptitude для того, чтобы устанавливать и удалять пакеты. В этом разделе вы узнаете как отмечать пакеты для установки, удаления или обновления.
Вы можете изменять настройки вашей системы лишь будучи пользователем root . Если вы хотите поэкспериментировать с aptitude , вы можете безопасно запустить её от имени любого пользователя, отличного от root не повредив никоим образом вашу систему. aptitude сообщит вам, когда вы попытаетесь сделать что-то, что может сделать только root , и если вы захотите продолжить, вам необходимо будет ввести пароль пользователя root .
Все изменения состояния пакета осуществляются путём его выделения в списке пактов, и затем нажатием клавиши, соответствующей выполняемому действию. Базовыми клавишами действий [2] являются + для установки или обновления пакета, — для удаления пакета, и = для предотвращения автоматического обновления пакета (это действие известно как фиксация пакета). Указанные действия не выполняются тотчас же; aptitude лишь обновит список пакетов, чтобы показать запрошенное изменение.
Например, на снимке экрана ниже, был выбран пакет kaffeine-mozilla и нажата клавиша + . Пакет в настоящий момент подсвечен зелёным, а слева от его имени появилась буква « i » , что означает, что этот пакет будет установлен; дополнительно отображается оценка пространства на диске, которое будет использоваться этим пакетом.
![]() |
В любое время вы можете использовать Откат → Откат ( Control + u ), чтобы « откатить » любое изменение одного или нескольких пакетов. Это очень полезно, если действие имеет непредвиденные последствия, и вы хотите « вернуть все назад » .
В дополнение к действиям, которые затрагивают отдельные пакеты, доступно другое важное действие: ввод U приведёт к попытке обновить все пакеты, которые могут быть обновлены в настоящий момент. Вы должны регулярно использовать эту команду, чтобы поддерживать свою систему в актуальном состоянии.
Управление сломанными пакетами
Иногда изменение состояния пакета приводит к тому, что зависимости оказываются неудовлетворенными; пакеты с неудовлетворенными зависимостями называются сломанными. aptitude оповестит вас, когда такое произойдет, и объяснит, почему это произошло. Например, вот что произойдет, если я попытаюсь удалить пакет libreoffice-base :
![]() |
Как вы можете видеть, aptitude отображает три индикатора о том, что что-то пошло не так: во-первых, количество сломанных пакетов отображается в верхней синей области; во-вторых, нижняя половина окна меняется на описание сломанных пакетов, связанных с выбранным в данный момент пакетом; в-третьих, внизу экрана появляется полоса с предложением того, как разрешить проблему. Чтобы быстро найти сломанные пакеты в списке пакетов, вы можете нажать клавишу b или ввести поисковой запрос ?broken .
Текст [1(1)/. ] показывает прогресс решателя зависимостей aptitude . Первое число — решение, выбранное вами в данный момент, а второе — количество уже сгенерированных решений aptitude . Наличие текста « . » обозначает, что могут иметься дополнительные решения помимо тех, что уже сгенерированы; если aptitude точно известно, что было сгенерировано единственное возможное решение, этот индикатор бы выглядел так: [1/1] .
Чтобы увидеть больше информации о том, как aptitude предлагает вам разрешить эту проблему, нажмите клавишу e . Появится окно похожее на следующее:
![]() |
В этом окне вы можете увидеть больше решений, нажимая клавишу . или возвратиться к решениям, которые вы ранее рассмотрели, нажимая , . Чтобы применить текущее решение и вернуться к списку пакетов, нажмите ! . Например, нажатие . на снимке экрана, расположенном выше, приведёт к тому, что будет представлено следующее решение:
![]() |
В дополнение к базовым командам навигации по решениям, вы можете нажать r , чтобы « отказаться » от действий, которые вы не одобряете. Например, первое решение удалит пакет libreoffice . Нажимая r , когда выбран объект, соответствующий этому действию, мы сообщаем aptitude , что он не должен удалять пакет libreoffice .
![]() |
Как вы можете видеть, объект списка, соответствующий удалению libreoffice в его текущей версии выделен красным и обозначен символом « R » , означающим, что это действие отклонено. Решения, которые вы сгенерируете в будущем (то есть, всякое решение, которое вы ещё не просмотрели) не будет включать это действие, хотя уже сгенерированные решения, содержащие это действие, всё ещё будут доступны.
На снимке экрана, приведенном выше, описание пакета libreoffice отображается в середине окна; под ним вы можете видеть зависимость, которая послужила причиной того, что текущая версия пакета libreoffice будет удалена, вместе со всеми другими способами разрешения этой зависимости, о которых известно aptitude .
Например, если бы этот отказ был установлен сразу же после попытки удаления libreoffice-base , нажатие клавиши . привело бы к обнаружению следующего решения и, соответственно, пропуску решений, которые бы удаляли пакет libreoffie .
![]() |
Отказы применяются только к новым решениям; то есть, решениям, создаваемым при нажатии клавиши . во время просмотра последнего из созданных решений. Ранее созданные решения могут содержать действия, от которых вы отказались. Вы можете отменить отказ в любое время, выбрав действие, которому вы ранее отказали в выполнении, и нажав r ; это снова разрешит создавать решения, содержащие данное действие, включая все решения, которые ранее были « пропущены » .
Противоположностью отказа от действия является его одобрение. Чтобы одобрить действие, выберите его и нажмите a ; это заставит решатель проблем выбирать этой действие всегда, если это возможно [3] . Одобренные действия будут окрашены зелёным цветом и будут обозначены символом « A » , как на следующем снимке экрана:
![]() |
Если вы не разрешите какие-либо сломанные зависимости, aptitude автоматически выполнит своё текущее предложение когда вы зафиксируете свой выбор, нажав клавишу g . Тем не менее, довольно трудно разрешать проблемы с зависимостями автоматически, и вы можете быть не рады результатам, поэтому обычно хорошо бы просмотреть то, что aptitude планирует сделать до того, как зафиксировать свой выбор.
[2] Вы также можете изменять пакеты, используя меню Пакет ; более подробную информацию см. в разделе «Меню Пакет».
[3] Одобрение действия несколько отличается от требования ко всем решениям содержать данное действие; одобрение предполагает, что когда возникает выбор между одобренным и не одобренным действием, решатель всегда будет выбирать одобренное действие. Если имеется несколько возможных одобренных действий, все они будут кандидатами на помещение их в решение.
| Поиск пакета по имени | Обновление списка пакетов и установка пакетов |
Удаление пакетов 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 несколькими способами. Как видите, это достаточно просто. Если вы имеете немного опыта использования терминала, то сможете получить все его преимущества, в противном же случае можете использовать графический интерфейс. Если у вас остались вопросы, спрашивайте в комментариях!
![[окно пакетов, будет установлен пакет kaffeine-mozilla]](https://www.debian.org/doc/manuals/aptitude/images/install-snapshot.png)
![[окно пакетов, пакеты, сломанные после попытки удалить sound-juicer]](https://www.debian.org/doc/manuals/aptitude/images/broken-snapshot.png)
![[решатель зависимостей #1]](https://www.debian.org/doc/manuals/aptitude/images/solution-screen-snapshot.png)
![[решатель зависимостей #2]](https://www.debian.org/doc/manuals/aptitude/images/solution-screen-snapshot2.png)
![[решатель зависимостей #3]](https://www.debian.org/doc/manuals/aptitude/images/solution-screen-snapshot3.png)
![[решатель зависимостей #4]](https://www.debian.org/doc/manuals/aptitude/images/solution-screen-snapshot4.png)
![[решатель зависимостей #5]](https://www.debian.org/doc/manuals/aptitude/images/solution-screen-snapshot5.png)