Dpkg

兩個uname文件有什麼區別

  • November 4, 2020

我必須在 Debian 機器上找到該uname文件,檢查它來自哪個包並刪除它。當我which用來查找它時,我得到/usr/bin/uname. 當我嘗試檢查它時,dpkg -S uname沒有這樣的文件。有一個/bin/uname雖然。它們之間有什麼區別?

沒有區別;在 Ubuntu 中,是指向、一些Debian 系統和各種其他發行版bin的符號連結,因此二進製文件出現在這兩個位置。/usr/bin

包可以在任一位置發送文件;要查找提供給定二進製文件的包,請查找bin/後跟二進製文件:

dpkg -S bin/uname

首先,使用typeortype -a獲取所有可用uname文件,而不是which. 請參閱為什麼不使用“which”?那該用什麼?.

接下來,當您想查看哪個包提供給定文件時,您可以使用該文件的完整路徑(或者如果該文件是斯蒂芬解釋bin/filename的二進製文件)。例如,在 Ubuntu 系統上,我得到:

$ type -a uname
uname is /bin/uname

所以這是我需要傳遞給的dpkg -S

$ dpkg -S /bin/uname
coreutils: /bin/uname

所以,你去吧。/bin/unamecoreutils包提供。

引用自:https://unix.stackexchange.com/questions/618020