Я хочу удалить пакет, но я забыл, как я установил его через dpkg
илиapt-get
Я пытаюсь проверить dpkg-query -list | grep myPackage
и apt list --installed | grep myPackage
, но myPackage был показан на обоих.
так как я могу узнать, был ли пакет установлен dpkg или apt?
Чтобы сделать правильную команду удаления, например: apt-get remove
илиdpkg -r
Ответы:
Сравните журнал
/var/log/apt/term.log
, который является файлом журнала, сгенерированнымapt
и/var/log/dpkg.log
, который является файлом журнала, сгенерированнымdpkg
. Если вы заметили имя пакета, которое можно найти,/var/log/dpkg.log
но не в/var/log/apt/term.log
нем, очень вероятно, что вы установили пакет кdpkg
тому времени.Пожалуйста, помните
apt
, это интерфейс дляdpkg
. Таким образом, рекомендуется удалять любой пакет,apt
а неdpkg
потому, что онapt
будет обрабатывать зависимость для удаления тех пакетов, которые не будут использоваться никакими другими пакетами (или пометит их как «больше не использовать», чтобы позволить вам удалить их позже. зависит от конкретныхapt
параметров, которые вы на самом деле используете). Тем не менее, это не вредно для вас, чтобы удалить свой пакет,dpkg
если вы хотите. Скорее всего, вы оставите много пакетов, которые больше не будете использовать.источник
Любой пакет, установленный с APT, также устанавливается с
dpkg
. APT вычисляет зависимости и выбирает пакеты, которые затем распаковываются и устанавливаютсяdpkg
.Если вы можете найти ваши пакеты с помощью APT, то вам следует использовать
apt
команды для их удаления, потому что APT рассчитает зависимости пакета и:sudo apt autoremove
источник
Неважно, как удалить пакет.
dpkg
также требуются зависимости, установленные в пакете.При запуске
apt remove
он начинаетdpkg
удалять пакет.Когда вы устанавливаете пакет, используя
dpkg
и требующий некоторых зависимостей, процесс установки останавливается с ошибкой. Вы можете исправить этоsudo apt install -f
, установив зависимости, если они доступны. В этом случаеapt autoremove
будет работать так же.источник