Как я могу узнать, был ли пакет установлен dpkg или apt?

15

Я хочу удалить пакет, но я забыл, как я установил его через dpkgилиapt-get

Я пытаюсь проверить dpkg-query -list | grep myPackageи apt list --installed | grep myPackage, но myPackage был показан на обоих.

так как я могу узнать, был ли пакет установлен dpkg или apt?

Чтобы сделать правильную команду удаления, например: apt-get removeилиdpkg -r

stackoverYC
источник
7
Вы можете удалить в любом случае.
Pilot6

Ответы:

28
  1. Сравните журнал /var/log/apt/term.log, который является файлом журнала, сгенерированным aptи /var/log/dpkg.log, который является файлом журнала, сгенерированным dpkg. Если вы заметили имя пакета, которое можно найти, /var/log/dpkg.logно не в /var/log/apt/term.logнем, очень вероятно, что вы установили пакет к dpkgтому времени.

  2. Пожалуйста, помните apt, это интерфейс для dpkg. Таким образом, рекомендуется удалять любой пакет, aptа не dpkgпотому, что он aptбудет обрабатывать зависимость для удаления тех пакетов, которые не будут использоваться никакими другими пакетами (или пометит их как «больше не использовать», чтобы позволить вам удалить их позже. зависит от конкретных aptпараметров, которые вы на самом деле используете). Тем не менее, это не вредно для вас, чтобы удалить свой пакет, dpkgесли вы хотите. Скорее всего, вы оставите много пакетов, которые больше не будете использовать.

tai271828
источник
Спасибо за комментарий @ user535733. Я отредактировал ответ в соответствии с вашим комментарием.
tai271828
21

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

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

  • удалить пакеты, которые зависят от пакета, выбранного для удаления
  • помечать пакеты, которые являются зависимостями пакета, выбранного для удаления, как ненужные, чтобы их можно было очистить с помощью sudo apt autoremove
Занна
источник
4

Неважно, как удалить пакет.

dpkg также требуются зависимости, установленные в пакете.

При запуске apt removeон начинает dpkgудалять пакет.

Когда вы устанавливаете пакет, используя dpkgи требующий некоторых зависимостей, процесс установки останавливается с ошибкой. Вы можете исправить это sudo apt install -f, установив зависимости, если они доступны. В этом случае apt autoremoveбудет работать так же.

Pilot6
источник