Apt
將文件名與包相關聯
說,我得到了一個像
libasound.so.2
. 有沒有辦法查詢包管理器以將文件名與其對應的包相關聯?我有興趣獲得任何包管理器的答案,但我的主要關注點是
apt
和yum
.
以下是對最常見的包管理器執行此操作的方法(稍微改編自此處):
- 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。