Yum
如何讓 yum 知道安裝了源包?
我刪除了一個 yum 包並從原始碼安裝了相同包的更高版本。但百勝沒有看到。每當我嘗試安裝 yum 包時,它都會嘗試安裝舊的 yum 包,但看不到我安裝的源包。
有沒有辦法讓 yum 查看源包?請記住,我還不知道如何從原始碼創建 rpm。
遺憾的是(很高興?) rpm 沒有 deb 的等價物
equivs-build
,“一個創建 Debian 軟體包的程序,可用於通知 dpkg 本地安裝的軟體包及其依賴項。”很容易將一個空的 rpm 組合在一起並安裝它以通知 rpm 已安裝一個軟體包(但不是您的源安裝添加到系統中的文件)。
第一個是fpm:
$ fpm -s empty -t rpm -n foo -v 1.2.3 --iteration noop
請注意,如果您想在未來走這條路,fpm 可以簡化建構 rpm。
第二個是rpmfluff:
$ python >>> import rpmfluff >>> foo = rpmfluff.SimpleRpmBuild("foo", "0.1", "1") >>> foo.make()
另一個簡單的選項,如 fpm,用於製作包含文件的真正 rpm 是checkinstall。(我不知道它是否還有效。)
在你 ./configure 之後;製作您的程序,CheckInstall 將執行 make install(或您告訴它執行的任何內容)並跟踪此安裝修改的每個文件……當 make install 完成後,CheckInstall 將創建一個 Slackware、RPM 或 Debian 兼容包並安裝適當時使用 Slackware 的 installpkg、“rpm -i”或 Debian 的“dpkg -i”