Debian как удалить пакет
Изменение состояний пакетов, как это описано в предыдущем разделе, в действительности не влияет на то, что установлено в вашей системе. Таким образом, вы можете корректировать состояния пакетов без влияния на вашу систему до тех пор, пока вы не будете удовлетворены тем, что видите; как только вы будете удовлетворены, вы можете действительно « внести » изменения, фактически установив или удалив пакеты. [8]
Чтобы внести ваши изменения, используйте команду Действия → Установить/удалить пакеты ( g ). Выбор этой команды приведёт к отображению окна предпросмотра, описывающего изменения, которые будут выполнены. Это окно является простым списком пакетов, и вы можете манипулировать пакетами (например, отменяя нежелательные удаления) так же как вы делаете это в основном списке.
Когда вы закончите работу с предварительным просмотром изменения, используйте команду Окна → Закрыть ( q ), чтобы отменить установку, либо используйте команду Действия → Установить/удалить пакеты ( g ) для продолжения. aptitude загрузит все файлы, которые следует загрузить и пригласит вас продолжить установку. Когда вы выберите « Продолжить » , начнутся установки и удаления.
Пакеты, загруженные aptitude помещаются в каталог кэша (по-умолчанию в /var/cache/apt/archives ). Обычно они бесконечно хранятся в каталоге. Чтобы удалить все файлы в этом каталоге, используйте Действия → Очистить кэш пакетов ; чтобы удалить только те файлы, которые не могут быть загружены снова (то есть, устаревшие пакеты), используйте Действия → Очистить устаревшие файлы .
[8] Иногда это обозначается как « установочный запуск » , даже несмотря на то, что вы, может быть, обновляете или удаляете какие-то пакеты в дополнение к установке пакетов.
| Изменение состояний пакета | Понимание и управление надёжностью пакетов |
Как удалить пакет, установленный из deb файла?
Скачал с официального сайта deb пакет для VirtualBox 6 версии.
Поставил.
В консоли появилась команда virtualbox.
Оказалось, что для работы мне нужна 5 версия.
Пытаюсь удалить установленную утилиту:
sudo apt remove --purge virtualbox
А мне говорят:
Package 'virtualbox' is not installed, so not removed
Как мне удалить данную утилиту?
Отслеживать
задан 20 июл 2020 в 21:06
1,246 2 2 золотых знака 13 13 серебряных знаков 30 30 бронзовых знаков
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Смотрим откуда запускается команда:
Узнаем имя пакета
dpkg -S fullpath где fullpath полный путь к исполняемому файлу (взять из результата предыдущей команды)
Удаляем используя имя пакета
dpkg —remove packagename где packagename имя пакета (взять из результата предыдущей команды)
Отслеживать
ответ дан 20 июл 2020 в 21:42
2,261 1 1 золотой знак 8 8 серебряных знаков 11 11 бронзовых знаков
дополнительные пути определения имени (помимо предложенного в соседнем ответе):
- уже по имени файла (если оно формировалось по принятым правилам и не изменялось впоследствии) можно определить имя пакета: это все символы до первого символа _ . например, если имя файла — virtualbox-6.1_6.1.12-139181~Debian~buster_amd64.deb , то имя пакета, содержащегося внутри — virtualbox-6.1 .
- если файл подвергался переименованию, но пока не удалён, можно узнать имя содержащегося в нём пакета, например, с помощью программы dpkg-deb :
$ dpkg-deb -f virtualbox-6.1_6.1.12-139181~Debian~buster_amd64.deb Package virtualbox-6.1
$ dpkg -l '*box*' Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-===========================-=======================-============-=========== ii busybox 1:1.30.1-4 amd64 Tiny utilit ii virtualbox-6.1 6.1.12-139181~Debian~bu amd64 blablablabl .
впрочем, и программам apt/apt-get можно передавать не только точное имя пакета, но и маску, под которую подпадает имя:
$ sudo apt-get remove 'virtualbox*'
Как удалить пакет в 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] Одобрение действия несколько отличается от требования ко всем решениям содержать данное действие; одобрение предполагает, что когда возникает выбор между одобренным и не одобренным действием, решатель всегда будет выбирать одобренное действие. Если имеется несколько возможных одобренных действий, все они будут кандидатами на помещение их в решение.
| Поиск пакета по имени | Обновление списка пакетов и установка пакетов |
![[окно пакетов, будет установлен пакет 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)