我已經創建了一個rpm包,我需要將它發佈到YUM,以便用戶可以直接執行yum install softwareName來安裝該應用程序。我在谷歌搜索,但無法找到許多資源。我對這件事很陌生,所以我不知道我想做什麼是可能的。我試圖爲應用程序創建一個本地yum存儲庫,但似乎只適用於本地機器。任何人都可以幫忙嗎?謝謝。如何將rpm包發佈到YUM
回答
假設你已經在Linux機器上安裝了YUM。
您需要創建一個包含RPM的YUM存儲庫。例如,
./mydir/Packages/my.rpm
使用createrepo
爲該目錄創建存儲庫。
createrepo ./mydir
以上將在./mydir
創建repodata
目錄然後告訴YUM如該倉庫是在/etc/yum.repos.d/my.repo
創建一個回購文件。的my.repo
內容可以是這樣的:
[my_repo]
name=My YUM REPO
baseurl=file:///path/to/mydir
enabled=1
然後做,yum --enablerepo=* clean all
。這應該爲yum重新生成元數據。
最後,
`yum --enablerepo=* install my`
以上,my
指my.rpm
爲了從其他機器訪問此網絡上,您需要一個網絡接入,
安裝http
。將您的資料庫某處,/var/www/html/repos/mydir/Packages/my.rpm
然後按照其他步驟和編輯my.repo
文件,包括機器的hostname
在baseurl
屬性:
baseurl=http://myrepository.com/mydir
謝謝!但是我得到這樣一個錯誤:'失敗:c7-media的repodata/repomd.xml:[Errno 256]沒有更多的鏡像可以嘗試。 file:///media/CentOS/repodata/repomd.xml:[Errno 14] curl#37 - 「無法打開文件/media/CentOS/repodata/repomd.xml」 file:/// media/cdrom /repodata/repomd.xml:[Errno 14] curl#37 - 「無法打開文件/media/cdrom/repodata/repomd.xml」 file:///media/cdrecorder/repodata/repomd.xml:[Errno 14] curl#37 - 「無法打開文件/media/cdrecorder/repodata/repomd.xml」'我在Docker上測試這個,因爲我使用的是Mac。這是我得到錯誤的原因嗎?謝謝! –
您可以通過執行'yum --enablerepo = * --disablerepo = c7-media install my'來禁用任何回購。你也可以使用你自己的回購,'yum --enablerepo = my_repo install my'。你也可以在'/etc/yum.repos.d/name.repo'裏面禁用一個repo並標記'enabled = 0' – iamauser
只需稍作修改 - 你應該儘可能使用'createrepo_c'。它運行速度要快得多。 – msuchy
- 1. YUM/RPM - 如何指定不使用RPM
- 2. 使用Python Yum API安裝RPM包--downloadonly
- 3. 如何通過rpm複製yum命令?
- 4. 如何找到帶有YUM或RPM的文件?
- 5. Yum和RPM顯示已安裝軟件包的數量不同
- 6. 使用Ansible,如何在同一時間安裝使用yum多個RPM包?
- 7. gradle RPM發佈問題
- 8. rpm和yum有什麼區別?
- 9. Puppet-Agent無法從YUM-Repo解析RPM
- 10. Rpm-spec文件。運行yum groupinstall
- 11. 使用python yum/rpm API查找rpm相關性?
- 12. rpm - 如何告訴rpm在創建包時將文件安裝到哪裏?
- 13. RPM到MSI包裝?
- 14. 如何在安裝rpm包後找到rpm前綴
- 15. 如何在yum升級中使用RPM選項?
- 16. 如何安裝RPM包
- 17. 如何以及如何將應用程序包發佈到pub?
- 18. 如何將Python打包爲RPM以便安裝到/ opt中?
- 19. 如何將RPM版本4.4。*升級到RPM版本4.8。?
- 20. 安裝python開發包沒有yum
- 21. 如何從yum插件中觸發'yum clean all'?
- 22. 如何通過yum安裝子包裝
- 23. 如何發佈Go包
- 24. 作爲不同用戶發佈的RPM%
- 25. RPM需要準確發佈標籤
- 26. 如何在不使用yum或rpm的情況下手動將程序安裝到CentOS 6?
- 27. 給定一個rpm包名稱,查詢yum數據庫的更新
- 28. 下載使用yum的軟件包的所有依賴關係的RPM
- 29. RPM:如何獲取需要(發佈)列表
- 30. 如何從RPM -qi命令獲取發佈值
如果你的目標只是使這種轉安裝的其他用戶,你只需通過GoogleDrive/DropBox/Web服務器/ FTP服務器等進行共享即可。用戶可以下載它,驗證簽名並通過$ sudo yum localinstall/path/to/your.rpm進行安裝。不幸的是,我也不知道如何將你的rpm放到公共的RPM存儲庫中。 – lospejos