![如何離線安裝軟體套件?](https://rvso.com/image/658736/%E5%A6%82%E4%BD%95%E9%9B%A2%E7%B7%9A%E5%AE%89%E8%A3%9D%E8%BB%9F%E9%AB%94%E5%A5%97%E4%BB%B6%EF%BC%9F.png)
我們的伺服器離線運行,需要安裝很多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
答案4
yum install -y xxx yyy --downloadonly
然後所有 rpm 都將下載到/var/cache/yum
.