如何離線安裝軟體套件?

如何離線安裝軟體套件?

我們的伺服器離線運行,需要安裝很多yum套件,例如oracle-jdk、elasticsearch、nginx等。

有什麼方法可以下載rpm依賴項,以便我們可以在伺服器中離線安裝它們嗎?

答案1

在連接 Internet 的電腦上維護本機 CentOS 映像,並rsync連線到接受 rsync 連線的公共 CentOS 映像。然後,您可以將這些目錄複製到 USB 記憶棒並將其用作安裝來源。它們已經攜帶了必要的元資料來充當儲存庫,因此您只需將安裝程式指向它們即可。

$ du -sh /srv/www/mirrors/centos/7.1.1503/{os,updates}/x86_64 
7.1G    /srv/www/mirrors/centos/7.1.1503/os/x86_64
2.1G    /srv/www/mirrors/centos/7.1.1503/updates/x86_64

對於第三方軟體包,您還可以使用reposync命令列工具自行鏡像這些軟體包,該工具將 yum 儲存庫的內容下載到本機檔案系統,並且createrepo從目錄中的一組 RPM 建立 yum 儲存庫。

請記住,儲存庫不必位於網路上。它們可以位於本機檔案系統上,例如硬碟、DVD-ROM 或 USB 記憶棒。

答案2

你必須尋找本地存儲庫,看看這個文章或者這個

答案3

回覆您的評論:

我想在另一台具有網路連線的 Centos 7.1 電腦中下載所有 RPM 軟體包和依賴項,然後將所有這些 RPM 檔案(例如使用隨身碟)移到伺服器並安裝在那裡。

這聽起來像是一件相當微不足道的事情設定選項 keepcache=0keepcache=1yum.conf在線上 CentOS 伺服器上。首先安裝您想要在離線伺服器上安裝的所有軟體包,然後只需從各個/var/cache/yum/*/*/*packages/目錄複製收集的 RPM 軟體包即可。

答案4

yum install -y xxx yyy --downloadonly

然後所有 rpm 都將下載到/var/cache/yum.

相關內容