我在Ubuntu 18.04上执行了sudo apt purge nvidia-driver-440
。然后令我惊讶的是,我仍然可以执行nvidia-smi
。它是nvidia-utils-440软件包的一部分,该软件包是nvidia-driver-440的依赖项。
$ dpkg --listfiles nvidia-utils-440
/.
/usr
/usr/bin
/usr/bin/nvidia-bug-report.sh
/usr/bin/nvidia-debugdump
/usr/bin/nvidia-smi
/usr/bin/nvidia-xconfig
/usr/share
/usr/share/doc
/usr/share/doc/nvidia-utils-440
/usr/share/doc/nvidia-utils-440/changelog.Debian.gz
/usr/share/doc/nvidia-utils-440/copyright
/usr/share/doc/nvidia-utils-440/nvidia-debugdump.html
/usr/share/doc/nvidia-utils-440/nvidia-smi.html
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/nvidia-smi.1.gz
/usr/share/man/man1/nvidia-xconfig.1.gz
我仍然找到nvidia-compute-utils-440,这是nvidia-driver-440的另一个依赖项:
$ dpkg --listfiles nvidia-compute-utils-440
/.
/lib
/lib/systemd
/lib/systemd/system
/lib/systemd/system/nvidia-persistenced.service
/usr
/usr/bin
/usr/bin/nvidia-cuda-mps-control
/usr/bin/nvidia-cuda-mps-server
/usr/bin/nvidia-persistenced
/usr/share
/usr/share/doc
/usr/share/doc/nvidia-compute-utils-440
/usr/share/doc/nvidia-compute-utils-440/changelog.Debian.gz
/usr/share/doc/nvidia-compute-utils-440/copyright
/usr/share/doc/nvidia-compute-utils-440/nvidia-persistenced-init.tar.bz2
/usr/share/doc/nvidia-compute-utils-440/nvidia-persistenced.html
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/nvidia-cuda-mps-control.1.gz
/usr/share/man/man1/nvidia-persistenced.1.gz
为什么不清除其安装的依赖项?我需要安装较旧的驱动程序,除非我从系统中除去所有440个工件,否则会出现版本冲突。
如果清除不起作用,我该怎么做才能消除所有440驱动程序构件?
我能够通过sudo apt purge nvidia*
完成此操作。这样做的缺点是它会清除nvidia-docker2,它不是nvidia驱动程序的一部分,并且我不想清除。