软件包管理器 RPM 升级软件包过程分析
生活随笔
收集整理的這篇文章主要介紹了
软件包管理器 RPM 升级软件包过程分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
升級軟件包 alsaplayer-0.99.76-2.2.fc4.i386.rpm,并顯示詳細的升級信息:
rpm -Uvv alsaplayer-0.99.76-2.2.fc4.i386.rpm把顯示內容當中對我們有用的挑出來:
D: opening db environment /var/lib/rpm/Packages joinenv D: opening db index /var/lib/rpm/Packages rdonly mode=0x0 D: locked db index /var/lib/rpm/Packages D: opening db index /var/lib/rpm/Pubkeys rdonly mode=0x0 warning: alsaplayer-0.99.76-2.2.fc4.i386.rpm: Header V3 DSA signature: NOKEY, key ID e42d547b D: opening db index /var/lib/rpm/Providename rdonly mode=0x0# 以上是打開RPM數據庫D: added binary package [0] # 增加一個軟件包 D: found 0 source and 1 binary packages # 沒有找到源文件,但是找到一個二進制軟件包 D: opening db index /var/lib/rpm/Depends create mode=0x0 D: opening db index /var/lib/rpm/Basenames rdonly mode=0x0 D: read h# 1166 Header sanity check: OK # 讀取h#,文件頭完整性檢查:OK D: read h# 161 Header V3 DSA signature: OK, key ID 4f2a6fd2 D: Requires: /bin/sh YES (db files) D: Requires: /bin/sh YES (cached) D: read h# 88 Header V3 DSA signature: OK, key ID 4f2a6fd2 D: Requires: libFLAC.so.7 YES (db provides) D: read h# 95 Header V3 DSA signature: OK, key ID 4f2a6fd2 D: Requires: libGL.so.1 YES (db provides) D: Requires: libOggFLAC.so.3 YES (db provides) D: read h# 48 Header V3 DSA signature: OK, key ID 4f2a6fd2 D: Requires: libX11.so.6 YES (db provides) D: read h# 49 Header V3 DSA signature: OK, key ID 4f2a6fd2 D: Requires: libXext.so.6 YES (db provides) D: read h# 54 Header V3 DSA signature: OK, key ID 4f2a6fd2 D: Requires: libXi.so.6 YES (db provides) D: read h# 398 Header V3 DSA signature: OK, key ID 4f2a6fd2 D: Requires: libasound.so.2 YES (db provides)# 看來 h# 的要求沒有辦法被滿足,輸出錯誤的依賴關系error: Failed dependencies: libid3tag.so.0 is needed by alsaplayer-0.99.76-2.2.fc4.i386 libmad.so.0 is needed by alsaplayer-0.99.76-2.2.fc4.i386 libsndfile.so.1 is needed by alsaplayer-0.99.76-2.2.fc4.i386 libsndfile.so.1(libsndfile.so.1.0) is needed by alsaplayer-0.99.76-2.2.f c4.i386 libxosd.so.2 is needed by alsaplayer-0.99.76-2.2.fc4.i386# 下面是關閉數據庫D: closed db index /var/lib/rpm/Pubkeys D: closed db index /var/lib/rpm/Conflictname D: closed db index /var/lib/rpm/Providename D: closed db index /var/lib/rpm/Basenames D: closed db index /var/lib/rpm/Packages D: closed db environment /var/lib/rpm/Packages D: May free Score board((nil))由此可以粗略的知道 RPM 的工作方式:
是:轉第 4 步 不是:轉第 3 步
顯然,我的電腦環境并不能滿足安裝該軟件包所需要的依賴關系,如果強制用 --force 安裝的話可能出錯誤。如果你失敗了,那就少什么補什么,然后再安裝。
總結
以上是生活随笔為你收集整理的软件包管理器 RPM 升级软件包过程分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 命令之 rpmbuild -
- 下一篇: 如何理解 inode