![apt-mark showhold 没有列出所有软件包](https://linux22.com/image/1061047/apt-mark%20showhold%20%E6%B2%A1%E6%9C%89%E5%88%97%E5%87%BA%E6%89%80%E6%9C%89%E8%BD%AF%E4%BB%B6%E5%8C%85.png)
我持有以下软件包(在 Ubuntu 16.04 上):
sudo apt-mark hold virtualbox
sudo apt-mark hold virtualbox-dkms
sudo apt-mark hold virtualbox-guest-additions-iso
sudo apt-mark hold virtualbox-qt
但是现在当我想列出保留的包裹时:
sudo apt-mark showhold
virtualbox
virtualbox-guest-additions-iso
virtualbox-qt
有一个包裹不见了!为什么?
答案1
由于该包virtualbox
依赖于该包virtualbox-dkms
,
当你拿着包裹的时候virtualbox
,它会自动持有,virtualbox-dkms
因为没有virtualbox-dkms
,virtualbox
就无法运行。
编辑:apt-cache rdepends packagename
应该做你想做的事。就你的情况而言,doapt-cache rdepends virtualbox
应该会给你输出。
答案2
或者,您可以使用:
dpkg -l | grep ^h
获取具有所需操作“保留”的所有包的列表。
这次,没有什么会被忽视。