APT — Как узнать, какой пакет вызвал автоматическую установку другого пакета?

APT — Как узнать, какой пакет вызвал автоматическую установку другого пакета?

Поддерживает ли apt запросы для пакета, вызвавшего установку другого пакета?

При выводе пакета с помощью apt list packagex- из вывода мы можем узнать, был ли этот пакет установлен вручную или автоматически. Например, packagexбыл установлен автоматически.

Теперь я хочу узнать, какой пакет вызвал установку packagex. (простого поиска обратных зависимостей с помощью . apt-cache showpkg packagexможет быть недостаточно, поскольку может быть более одного пакета, который зависит от packagex.)

решение1

Если вы aptitudeустановили, то...

aptitude why PACKAGENAMEдает вам то, что вы хотите.

Если нет, вы можете установить его с помощью sudo apt install aptitude.

Пример вывода:

user:~$ aptitude why nvidia-driver-450
i   nvidia-driver-440 Depends nvidia-driver-450
user:~$ aptitude why nvidia-driver-440
Manually installed, current version 450.66-0ubuntu0.18.04.1, priority optional
No dependencies require to install nvidia-driver-440

Связанный контент