Dpkg
兩個uname文件有什麼區別
我必須在 Debian 機器上找到該
uname
文件,檢查它來自哪個包並刪除它。當我which
用來查找它時,我得到/usr/bin/uname
. 當我嘗試檢查它時,dpkg -S uname
沒有這樣的文件。有一個/bin/uname
雖然。它們之間有什麼區別?
沒有區別;在 Ubuntu 中,是指向、一些Debian 系統和各種其他發行版
bin
的符號連結,因此二進製文件出現在這兩個位置。/usr/bin
包可以在任一位置發送文件;要查找提供給定二進製文件的包,請查找
bin/
後跟二進製文件:dpkg -S bin/uname
首先,使用
type
ortype -a
獲取所有可用uname
文件,而不是which
. 請參閱為什麼不使用“which”?那該用什麼?.接下來,當您想查看哪個包提供給定文件時,您可以使用該文件的完整路徑(或者如果該文件是斯蒂芬解釋
bin/filename
的二進製文件)。例如,在 Ubuntu 系統上,我得到:$ type -a uname uname is /bin/uname
所以這是我需要傳遞給的
dpkg -S
:$ dpkg -S /bin/uname coreutils: /bin/uname
所以,你去吧。
/bin/uname
由coreutils
包提供。