Apt

將文件名與包相關聯

  • June 27, 2014

說,我得到了一個像libasound.so.2. 有沒有辦法查詢包管理器以將文件名與其對應的包相關聯?

我有興趣獲得任何包管理器的答案,但我的主要關注點是aptyum.

以下是對最常見的包管理器執行此操作的方法(稍微改編自此處):

  1. Debian 及其衍生產品
  • 已安裝的軟體包:
dpkg -S /path/to/file
ocate /path/to/file
所有可用的軟體包


裝`apt-file`和建構它的數據庫:
do apt-get install apt-file && apt-file update

後,搜尋發行版儲存庫(已安裝或未安裝)中提供感興趣文件的所有可用軟體包:
t-file search /path/to/file
2. 紅帽/Fedora


已安裝的軟體包:
m -qf /path/to/file
所有可用的軟體包:
m whatprovides
3. SUSE/openSUSE,所有其他基於 RPM 的發行版

rpm -qf /path/to/file

4. 拱

pacman -Qo /path/to/file

5. 琴圖

equery belongs /path/to/file

我的系統上提供了哪個已安裝的軟體包/sbin/shutdown

$ dpkg -S /sbin/shutdown
sysvinit: /sbin/shutdown

發行版中的哪個軟體包提供/sbin/shutdown?安裝apt-file包並apt-file update在必要時執行,然後

$ apt-file search /sbin/shutdown
molly-guard: /usr/sbin/shutdown
sysvinit: /sbin/shutdown
upstart: /sbin/shutdown

要下載原始碼(如果您使用的是預設初始化系統 SysVinit):

apt-get source sysvinit

不過,這可能不是配置桌面通知的地方。配置啟動和關閉過程通常通過/etc/init.d. 連結一個腳本,/etc/rc0.d讓它在關機時執行,並在/etc/rc6.d重啟前執行;請參閱政策手冊了解更多資訊。桌面通知通過dbus

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