Centos
如何離線安裝包?
我們的伺服器離線執行,我們需要安裝很多 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 記憶棒。