Як я можу визначити, чи встановлено пакет dpkg чи apt?


15

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

Я намагаюся перевірити dpkg-query -list | grep myPackageі apt list --installed | grep myPackage, але мій пакунок був показаний на обох.

тож як я можу сказати, чи встановлено пакет dpkg чи apt?

Для того, щоб виконати правильну команду видалення, наприклад: apt-get removeабоdpkg -r


7
Ви можете видалити будь-який спосіб.
Пілот6,

Відповіді:


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якщо ви захочете, вилучити пакунок . Ви, ймовірно, залишите багато пакунків, які більше не будете використовувати.


Дякуємо за коментар @ 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буде працювати так само.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.