Centos

如何離線安裝包?

  • November 1, 2019

我們的伺服器離線執行,我們需要安裝很多 yum 包,比如 oracle-jdk、elasticsearch、nginx 等。

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

在連接網際網路的機器上維護一個本地 CentOS 鏡像,以及rsync一個接受 rsync 連接的公共 CentOS 鏡像。然後,您可以將這些目錄複製到 U 盤並將它們用作安裝源。它們已經攜帶了必要的元數據來充當儲存庫,因此您只需將安裝程序指向它們。

$ 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 記憶棒。

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