2019年8月12日 星期一

Linux檢查程式來自那個套件

在Debian/Ubuntu等這系列使用deb package的,檢查程式所屬套件指令如下:
  • dpkg -S /bin/cat
  • dpkg -S /usr/bin/top
查詢時若沒有用絕對路徑,那上述指令就會把含有這個關鍵字的檔案與指令所屬的套件都列出來。若系統是CentOS/Fedora這一系列使用rpm的,檢查程式所屬套件就要用:
  • rpm -qf /bin/cat
  • rpm -qf /usr/bin/top
這邊要注意,rpm的這個指令並無法後面使用關鍵字,只能夠使用絕對路徑。另外,剛剛在測試的時候才發現,原來並不是所有的指令都是一支程式,像是換資料夾的指令cd就不是。這是因為cd這個指令是包在Shell裡面的,想要知道究竟Shell包了那些指令:
  • man builtins


參考資料

_EOF_

沒有留言:

張貼留言