Ubuntu
如何在 Ubuntu 上找到包含給定程序的軟體包?
我經常知道我需要的命令行程序的名稱,但我不知道提供該程序的包的名稱。如何找到包含我需要的程序的包的名稱?在基於 RPM 的系統上,他們可以
whatprovides
選擇rpm -q --whatprovides /usr/X11R6/bin/xclock
找到正確的包。基於 Debian 的系統有類似的東西嗎?
如果軟體包已安裝,您需要
dpkg -S /path/to/file
. 如果未安裝軟體包,請使用 apt-file 實用程序 (apt-file update; apt-file search /path/to/file
)。
Ubuntu 有一個 command-not-found 實用程序,它會告訴您要安裝哪個軟體包以獲取特定命令。如果配置正確(也許在預設安裝中?)當您輸入一個未安裝的命令時它會顯示出來。但是,您也可以手動執行它:
$ /usr/lib/command-not-found --ignore-installed test The program 'test' is currently not installed. You can install it by typing: sudo apt-get install coreutils