Linux

CentOS 使用較舊的儲存庫

  • November 13, 2020

我經常在 CentOS 上發現我在網際網路上找到了一個包的引用,並且頁面上說“這個包在 repo 中可用”,所以我執行 sudo yum install (因為我知道我有那個 repo)並且它出現空白。我看到了幾十次(如此之多,以至於如果它在網際網路頁面上說“這是在回購中”,我知道只有 50% 的機會是真的。

舉個小例子:財富。您將看到的每一頁都表明它在 EPEL 儲存庫中。好的,偉大的 yum install repo epel-release 然後 sudo yum install fortune。沒有這樣的包存在!!!

我在這裡發現該軟體包似乎已經在 CentOS 6 EPEL 中,但在那之後就沒有了。https://pkgs.org/download/fortune

所以,在那種情況下:

• 我應該如何將 CentOS 6 EPEL(也許還有 CentOS 7)repo 添加到我的 CentOS 8 安裝中?,以及

• 告訴我的系統如果包不在 8 中時只使用 7,如果包不在 7 中則只使用 6?

• 另外,RPMforge 仍然是一個有效的儲存庫嗎?我看到一個頁面說它已死/已棄用,但人們還在使用它嗎?如果是,我該如何添加它(也許這對我有很多包有幫助)?

首先,警告:Centos6 已經結束,所以你應該至少升級到 Centos7。

要為特定發行版安裝 epel,請訪問 epel 網站,該網站將告訴您如何為特定發行版安裝 epel:

https://fedoraproject.org/wiki/EPEL#Quickstart

不要嘗試混合不同的版本,即 Centos7 / Centos8,因為這會導致各種依賴錯誤。

如果您只想查找特定發行版的特定軟體包,則有兩個 rpm 搜尋站點可以幫助您找到較舊的軟體包:

https://www.rpmfind.net/

http://rpm.pbone.net/

引用自:https://serverfault.com/questions/1042449