Удаление пакета Ubuntu dpkg

Обновлено: 21.11.2024

Мы уже видели, как создавать пакеты Debian. Теперь мы увидим, как их удалить. Удалить пакеты в Debian или Ubuntu Linux из консоли очень просто, ваш пользователь должен быть в sudoers, иначе вам потребуется root-доступ.

Получить список установленных пакетов: dpkg –list

Команда dpkg –list покажет вам список установленных пакетов. Вы можете использовать эту команду, чтобы получить список имен установленных программ, которые нужно удалить позже. Конечно, вам не нужно использовать эту команду, если вы уже знаете имя удаляемой программы.

Прокрутив вниз, вы увидите все установленные пакеты. Как вы можете видеть на снимке экрана ниже, одним из установленных пакетов на моем устройстве является skypeforlinux, программа, которую я буду использовать в этих учебных примерах:

Удаление пакетов с помощью apt-get:

При использовании apt-get правильный способ удаления пакетов через консоль показан ниже. Параметр «–remove» удалит установочные файлы с сохранением данных конфигурации, добавив «–purge», мы укажем apt-get также удалить файлы конфигурации.

При запросе подтверждения нажмите Y, чтобы завершить процедуру удаления. Вы также можете пропустить запрос подтверждения, добавив -y при выполнении команды, как показано на изображении ниже:

Вы также можете запустить apt-get purge без параметра remove, как показано в примере ниже. При этом будут удалены как двоичные файлы программы, так и файлы конфигурации.

Или вы можете просто удалить двоичные файлы, содержащие файлы конфигурации, выполнив:

Если вы хотите сохранить файлы конфигурации, запустите:

Примечание: вы можете добавить параметр -y, чтобы избежать подтверждения.

Удаление пакетов с помощью dpkg:

Мы можем удалить пакеты, заменив команду apt-get на dpkg, как в следующем примере:

Мы также можем использовать параметр -r вместо удаления, как показано ниже:
Примечание. Где «PackageName» заменяется именем пакета.

Удаление сломанных пакетов

Чтобы удалить сломанные пакеты или пакеты, которые не были полностью установлены, мы выполним:

  • очистить: удаляет кэш программ старше установленных.
  • autoremove: удаляет ненужные файлы, например зависимости, которые больше не нужны.
  • -f / –fix-broken install: исправление неработающих зависимостей и исправление возможных проблем с повреждением пакетов. Мы рассмотрим этот вариант позже.

Устранение неполадок

По разным причинам удаление или установка пакета могут возвращать ошибки. Наиболее распространенными причинами таких ошибок являются старые программы, частично установленные пакеты, поврежденные пакеты и устаревшие репозитории в etc/apt/sources.list и т. д.

Следующие команды и их порядок являются основными для решения первоначальных проблем в диспетчере пакетов. Если у вас возникли проблемы с установкой или удалением программного обеспечения в Ubuntu или других дистрибутивах Linux на базе Debian, выполните следующие команды:

  • apt-get update: обновляет список пакетов в репозиториях.
  • dpkg –configure -a: эта команда проверяет наличие проблем с зависимостями, которые нужно исправить.
  • apt-get -f install: еще одна команда для устранения проблем с зависимостями.
  • apt-get autoclean: удаление ненужных зависимостей.

Проверить, не хранятся ли пакеты в диспетчере пакетов

Чтобы проверить, содержит ли установщик пакеты, ожидающие установки, выполните следующие действия:

Предыдущая команда показывает, что у вас есть пакеты. Если указано удаление пакетов, запустите:

Удаление пакетов с помощью apt:

Хотя многие пользователи считают, что команда apt — это способ вызвать apt-get, обе команды имеют различия. В большинстве случаев вы можете использовать apt как apt-get, сохраняя те же параметры.В некоторых случаях варианты реализуются по-другому. Например, вы можете использовать команду apt для вывода списка всех пакетов, как мы делали ранее с командой dpkg.

Удаление пакетов с помощью apt такое же, как с помощью apt-get, для удаления двоичных файлов программы и запуска файлов конфигурации:

Вы можете использовать команду удалить вместо очистки, чтобы сохранить файлы конфигурации.

Как и в случае с apt-get, вы можете добавить параметр -y для предотвращения подтверждения.

Вывод:

Команды, описанные в этом руководстве, являются базовыми командами Debian, которые должен изучить любой пользователь уровня.

Я надеюсь, что это руководство по удалению пакетов было полезным. Продолжайте следовать Linux Hint, чтобы получить дополнительные советы и руководства по Linux.

Об авторе

Дэвид Адамс

Дэвид Адамс — системный администратор и писатель, специализирующийся на технологиях с открытым исходным кодом, программном обеспечении для обеспечения безопасности и компьютерных системах.

Пакеты, установленные вручную, отображаются в Центре программного обеспечения вместе со всеми остальными. Просто найдите свой пакет в центре программного обеспечения и удалите его там.

Возможно, вам придется нажать "Показать N технических элементов"

Помимо этого, есть еще несколько способов:

  • Выберите Система → Администрирование → Диспетчер пакетов Synaptic.
  • Нажмите кнопку Статус и выберите "Установлено (локально или устарело)"
  • Щелкните пакет правой кнопкой мыши и выберите "Отметить для удаления".

Нажмите кнопку Применить.

Это позволит получить список всех установленных вручную пакетов:

Вы можете либо использовать sudo apt-get remove packagename, если вы знаете имя пакета, либо, если вы его не знаете, найти его с помощью apt-cache search Crazy-App, а затем удалить с помощью apt get

Вы также можете использовать dpkg --remove имя_пакета.

Это также позволит вам узнать, остались ли в вашей системе какие-либо ненужные пакеты, которые, возможно, были установлены как зависимости от вашего пакета .deb. Используйте sudo apt-get autoremove, чтобы избавиться от них.

Вы можете использовать "sudo apt purge package-name" для удаления пакета, а также конфигурации пакета.

+1 за указание на synaptic - центр программного обеспечения не показал приложение (команды Microsoft, возможно, потому что есть и другая версия от ubuntu??)

Команда для облегчения этого:

Также, если вам нужно принудительно удалить их

Каждое решение здесь предполагает, что вы знаете или можете найти имя пакета, но ни одно из них не предлагает, как удалить пакет, если все, что у вас есть, это deb. С этой целью приведенная ниже команда извлечет имя пакета из deb и удалит это имя пакета.

Примечание: это не подтверждает, что удаляемый пакет является точной версией, описанной в deb — будьте осторожны.

Единственно правильный ответ. Для удаления всех файлов *.deb в текущем каталоге команда может выглядеть примерно так: для PPP в *.deb ; do sudo dpkg -r $(dpkg -f Пакет "$PPP") ; готово

Откройте Ubuntu Software Center (Applications -> Ubuntu Software Center), найдите пакет, который хотите удалить, и нажмите кнопку Удалить:

Или из командной строки:

Используйте -r с dpkg .

Для получения дополнительной информации см. этот пост в блоге.

Если вы хотите удалить пакет и все связанные с ним файлы конфигурации:

Там, где dpkg может быть выполнен из скрипта без эквивалента переключателя " -y ", apt требует этого, чтобы избежать ввода данных пользователем. Последствия заключаются в том, что apt может автоматически разрешать зависимости пакетов и удалять пакеты, отличные от цели, указанной в команде.

Обратите внимание, что когда я удаляю iptables (я использую firewalld), lxd и ufw (интерфейсный для iptables) также удален. Но что, если я не хочу удалять lxd? Теперь его нет:

Примечание: dpkg предотвращает потенциальное изменение системы непреднамеренным образом, если я буду использовать ее в выполнении сценария, и отказывается удалять как ufw, так и lxd:< /p>

Вывод:

Поэтому, несмотря на то, что мы хотим, чтобы наши скрипты завершались успешно и не завершались с ошибкой, может быть желательно, чтобы скрипт завершился неудачно, а не завершился, изменив систему за пределами цели команды. Такой вариант использования может сделать dpkg -r более предпочтительным для выполнения по сценарию.

Установленный пакет будет виден как в Synaptics, так и в центре программного обеспечения. В первом случае он появится под локальными пакетами, а во втором — под другими.

Вы можете использовать флаги удаления и принудительной установки:

В качестве альтернативы, если вы установили его через диспетчер пакетов Ubuntu, вы можете удалить его с помощью apt:

Вот удобный способ, если у вас все еще есть .deb:

  1. Дважды щелкните файл .deb
  2. Откроется окно программного обеспечения Ubuntu
  3. Нажмите кнопку "Удалить".

очевидно, вы можете использовать флаги удаления и принудительной установки:

но в очень многих случаях это вообще не поможет. Также не поможет в случае поломки dpkg попробовать какие-либо инструменты с графическим интерфейсом, такие как synaptic или даже худшие, поскольку все они зависят от dpkg. Это связано с тем, что dpkg очень уверенно относится к этим часто возникающим ошибкам, оставляя многих пользователей без работы. Вот пример, когда .deb был загружен, а Ubuntu не предлагает способ решения проблемы с графическим интерфейсом или интерфейсом командной строки:

LANG=en sudo dpkg --purge 'brmfc7440nlpr:i386'

dpkg: ошибка обработки пакета brmfc7440nlpr:i386 (--purge): пакет находится в очень плохом несогласованном состоянии; вам следует переустановить его перед попыткой удаления. При обработке были обнаружены ошибки: brmfc7440nlpr:i386

И да, предложение «переустановить его перед попыткой», конечно же, совершенно бесполезно и излишне, так как оно просто приводит к той же ошибке, только в другом варианте.

И да, добавление " --force-all " столь же бесполезно, как и без него, очевидно.

Это уже побудит многих пользователей переустановить Ubuntu в надежде на улучшение, что потребует много-много часов дополнительной работы. Пакет из приведенного выше примера из реальной жизни представляет собой драйвер лазерного принтера (lpr) для брата MFC модели 7440N.

Закрыто. Этот вопрос не соответствует правилам переполнения стека. В настоящее время ответы не принимаются.

Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow.

Закрыт 1 год назад.

При попытке удалить пакет произошла ошибка, поэтому он остался в сломанном состоянии. Я пробовал следующее:

Вывод: такой же, как указано выше

Есть ли способ принудительно удалить его, игнорируя все ошибки? Я использую Ubuntu 16.04 на WSL.

6 ответов 6

Я столкнулся с этой проблемой из-за неработающего пакета rvm. Я пробовал много вещей, таких как sudo apt install -f и sudo dpkg --purge --force-all rvm, но ничего не получалось. Наконец мне удалось найти этот пост в блоге, в котором объясняется, как удалить сломанные пакеты в Debian/Ubuntu.

Вот шаги.

    Найдите свой пакет в /var/lib/dpkg/info , например, используя: ls -l /var/lib/dpkg/info | grep

Переместите папку пакета в другое место, как было предложено в сообщении блога, о котором я упоминал ранее.

Выполните следующую команду:

В качестве примера я решил свою проблему, выполнив следующие команды в терминале:

Это сработало для меня, а также с заклиненным пакетом на WSL. Не уверен, как другие ответы «как установить вещи» актуальны, когда вопрос касается удаления сломанного пакета.

Спасибо. Это спасло меня БОЛЬШОЕ ВРЕМЯ!. Я использую Ubuntu 18.04 под Windows 10 (как WSL) и пытаюсь установить Docker, и ваш ответ помогает мне при установке пакета docker-ce вручную.

Установите менеджер пакетов synaptic.

Откройте менеджер пакетов synaptic и найдите пакет, который вы хотите удалить, установить или изменить

Synaptic отличается и обрабатывает вещи по-другому. Иногда synaptic исправляет то, чего не делает apt. Так что это действительно может быть правильным ответом.

поэтому в моем случае perl-modules-5.22 был поврежден. Я выполнил шаги в принятом ответе, но это не решило мою проблему.

Чтобы исправить, мне дополнительно пришлось:

sudo apt удалить -f

Пример: sudo apt remove mongo* удалит все пакеты mongo db.

У меня была аналогичная проблема, когда в пакете отсутствовали файлы, и поэтому его нельзя было удалить.Сообщение об ошибке было «Остановка службы. Невозможно остановить ***.service, служба не запущена». Служба не запущена, так как файл службы отсутствует.

Не проще ли тогда очистить пакет? Думаю, нет.

Тем не менее: запустите aptitude

найдите рассматриваемый пакет, проверьте его информацию, проверьте, какие версии существуют. Установите версию, отличную от той, что у вас есть в настоящее время (в идеале на одну версию исправления выше или ниже того, что у вас есть, чтобы избежать слишком больших изменений) - он спросит вас, что делать с отсутствующими файлами - выберите замену из устанавливаемой версии < /p>

После замены всех таких отсутствующих файлов вы сможете выполнить стандартную очистку

В этом учебном пособии вы познакомитесь с несколькими способами удаления пакетов программного обеспечения из системы Ubuntu Linux. Мы подробно описываем варианты удаления с помощью GUI (графического пользовательского интерфейса), встроенного в Ubuntu Software Center, и с помощью командной строки.

  • Учетная запись пользователя с правами sudo/администратора для установки/удаления программного обеспечения из Ubuntu
  • Доступ к окну терминала/командной строке (Ctrl+Alt+T) – необязательно

7 способов удалить пакеты Ubuntu

Удалить с помощью Ubuntu Software Manager

Если вы используете Ubuntu с графическим интерфейсом по умолчанию, вы можете быть знакомы с менеджером программного обеспечения по умолчанию. Этот графический инструмент дает список доступных и установленных программ. Запустите его, щелкнув значок Ubuntu Software Center.

После загрузки утилиты вверху появляются три вкладки:

  • Все — список всего доступного программного обеспечения. Вы можете искать в этом списке новые программы для добавления.
  • Установлено. Здесь перечислены только те программы, которые вы установили.
  • Обновления — список всех программ, для которых доступны обновления. Дополнительную информацию об обновлениях можно найти здесь.

Перейдите на вкладку "Установлено". Прокрутите список программ вниз и нажмите кнопку «Удалить» рядом с программой, которую нужно удалить.

Используйте диспетчер пакетов Synaptic

Центр приложений Ubuntu по умолчанию может отображать не все приложения в вашей системе. Synaptic Package Manager — более надежное приложение. Диспетчер пакетов Synaptic включен по умолчанию в некоторые версии Ubuntu. Используйте панель поиска, чтобы найти и запустить его в своей системе.

Если в вашей системе нет Synaptic Package Manager, установите его с помощью Ubuntu Software Center.

После загрузки диспетчера пакетов Synaptic в меню слева выберите «Состояние» > «Установлено». Здесь перечислены все приложения в вашей системе.

Чтобы удалить приложение, выделите его > щелкните правой кнопкой мыши > выберите "Пометить для удаления", а затем нажмите "Применить". Это приведет к удалению программного обеспечения, но оставит файлы конфигурации нетронутыми.

Чтобы удалить стандартные файлы конфигурации вместе с программным пакетом, вместо этого выберите Отметить для полного удаления.

Как удалить пакет в Ubuntu из командной строки

Dpkg (пакет Debian) — это стандартный менеджер пакетов во многих версиях Linux. Чтобы удалить пакет с помощью команды dpkg, вам нужно знать точное имя пакета, который вы собираетесь удалить.

Чтобы получить список установленных пакетов в Ubuntu, введите в окне терминала следующее:

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

Чтобы упростить просмотр списка, добавьте следующее:

Если вы знаете название пакета, который хотите удалить, вы можете найти его вместо этого:

Замените имя_пакета на искомое слово.

Если вы не знаете полного имени, укажите часть имени, окружив ее звездочками (*), как показано ниже:

Мы рекомендуем скопировать точное имя пакета программного обеспечения (щелкните правой кнопкой мыши и скопируйте), чтобы использовать его позже в процессе удаления.

Примечание. Не рекомендуется использовать dpkg для удаления пакетов программного обеспечения. Рекомендуемый вариант — использовать менеджер пакетов, который удалит все зависимости. Например, dpkg может удалить указанный пакет, но все его зависимости останутся в системе и могут работать некорректно.

Команда удаления Apt-Get

Чтобы удалить определенный пакет, используйте команду apt-get remove:

Эта команда предлагает apt просканировать установленные приложения и попытаться удалить или восстановить все сломанные.

Команда Apt-Get Purge

Замените package_name на фактическое имя пакета, сгенерированное apt или dpkg.

Команда удаления удаляет только программное обеспечение, но не файлы конфигурации.

Чтобы удалить программу и файлы конфигурации, используйте команду очистки:

Очистить команду

Менеджер пакетов apt также может очистить вашу систему.

Чтобы удалить кеш старых/устаревших пакетов, введите:

Некоторые программы устанавливаются с зависимостями. Это другие программные пакеты, необходимые для запуска программы. Приложение можно удалить, и все его зависимости останутся в вашей системе.

Эта команда предлагает apt просканировать установленные приложения и попытаться удалить или восстановить все сломанные.

Команда автоматического удаления

Менеджер пакетов apt может удалить потерянные или ненужные зависимости с помощью autoremove :

Если у вас есть какие-либо неудачные установки, сломанные зависимости или поврежденные файлы пакетов, apt может попытаться восстановить их с помощью команды:

Эта команда предлагает apt просканировать установленные приложения и попытаться удалить или восстановить все сломанные.

Теперь вы должны хорошо понимать несколько способов поиска и удаления пакетов в Ubuntu Linux.

Рахул, 17 апреля 2021 г., 3 минуты чтения

APT (Advanced Package Tool) — это мощный инструмент управления пакетами для систем на базе Debian. Он предоставляет мощный инструмент командной строки, такой как «apt» или «apt-get». Который используется для установки, обновления или удаления программного пакета в вашей системе Debian.

В этом руководстве вы узнаете, как удалить или удалить пакеты из системы Ubuntu или Debian Linux.

Как удалить пакеты через командную строку

Вы можете использовать инструмент командной строки apt для удаления пакетов из вашей системы. Для более старых версий операционных систем используйте команду «apt-get» с теми же параметрами.

Используйте один из следующих вариантов, чтобы удалить пакеты из системы. Очистите файлы кеша, чтобы удалить неиспользуемое программное обеспечение из системы.

Использование опции удаления:

Чтобы удалить определенный пакет, используйте команду apt remove:

Эта команда предлагает apt просканировать установленные приложения и попытаться удалить или восстановить все сломанные.

Использование параметра очистки:

Команда удаления по умолчанию удаляет только файлы программного обеспечения из системы, но сохраняет все файлы конфигурации в целях безопасности. В случае случайного удаления файлы конфигурации и данных в безопасности.

Если вы хотите полностью удалить все файлы данных, приложений и конфигурации, используйте параметр –purge с приведенной выше командой. нравится:

Использование чистой опции:

Используйте эту опцию с apt, чтобы удалить все файлы кеша удаленного программного обеспечения из вашей системы.

Также удаляет кэш диспетчера пакетов apt из системы.

Использование опции автоматического удаления:

Большинство программ установили зависимые пакеты в вашей системе. Что вы можете увидеть во время установки любого программного обеспечения в вашей системе. Но они по-прежнему остаются в вашей системе после удаления исходного пакета, который вы установили.

С помощью этой команды вы можете удалить потерянные зависимости из системы

Любой пользователь, которого не устраивает командная строка, может использовать графический интерфейс для удаления пакетов из системы.

Удаление пакетов через графический интерфейс

Пользователи настольных компьютеров могут удалять пакеты с помощью программного центра Ubuntu. Программный центр Ubuntu предоставляет вам графический интерфейс для установки, обновления и удаления пакетов из системы.

Найдите программный центр Ubuntu среди приложений и запустите его.

Перейдите на вкладку "Установлено". Здесь вы найдете список всех пакетов, установленных в вашей системе Ubuntu. Найдите свой пакет и нажмите кнопку «Удалить» напротив имени пакета. См. изображение ниже:

Здесь появится диалоговое окно подтверждения. Снова щелкните щелкните, чтобы завершить удаление.

Вам может быть предложено ввести пароль sudo для завершения процесса удаления пакета.

Заключение

В этом руководстве описываются несколько способов удаления пакетов из систем Ubuntu Linux.

Читайте также: