在我升级到 Debian Bullseye 之前,apt-file
这是非常合乎逻辑的。现在我无法让它工作。我究竟做错了什么?行为改变了吗?
# apt-file update
Hit:1 http://repo.steampowered.com/steam precise InRelease
Hit:2 https://updates.signal.org/desktop/apt xenial InRelease
Hit:3 http://security.debian.org/debian-security bullseye-security InRelease
Hit:4 http://deb.debian.org/debian bullseye InRelease
Hit:5 https://packages.riot.im/debian default InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
9 packages can be upgraded. Run 'apt list --upgradable' to see them.
证明文件存在...
# locate v4l2loopback.ko
/usr/lib/modules/5.6.0-1-amd64/updates/dkms/v4l2loopback.ko
/var/lib/dkms/v4l2loopback/0.12.5/5.6.0-1-amd64/x86_64/module/v4l2loopback.ko
apt-file
无法告诉我哪个包提供了它:
# apt-file search v4l2loopback.ko
... nothing...
提供什么套餐v4l2loopback.ko
?我怎样才能找到它?行为有apt-file
改变吗?
dpkg也找不到。
# dpkg -S /usr/lib/modules/5.6.0-1-amd64/updates/dkms/v4l2loopback.ko
dpkg-query: no path found matching pattern /usr/lib/modules/5.6.0-1-amd64/updates/dkms/v4l2loopback.ko
答案1
dkms
路径中提到的很重要:dkms
是“动态内核模块支持(DKMS)”系统。这些内核模块是使用某些软件包提供的文件构建在您的系统上的;它们不是由这些包直接提供的,因此不属于这些包。所以,既没有帮助apt-file
,也dpkg
没有帮助;也许该dkms
命令可以。