通過yum命令只下載rpm包不安裝 經常遇到伺服器沒有網路的情況下部署環境,或者創建自己的 yum 倉庫等。每次都是在網上搜搜搜,都是五花八門,自己整理了下自己用到的以下三種方式,這裡沒有太多廢話,只是如何安裝並示例經常用到的方式,如果還需要更多參數 ,可以通過 --help 查看手冊: 方法一:y ...
通過yum命令只下載rpm包不安裝
經常遇到伺服器沒有網路的情況下部署環境,或者創建自己的 yum 倉庫等。每次都是在網上搜搜搜,都是五花八門,自己整理了下自己用到的以下三種方式,這裡沒有太多廢話,只是如何安裝並示例經常用到的方式,如果還需要更多參數 ,可以通過 --help 查看手冊:
方法一:yumdownloader
如果只想通過 yum 下載軟體的軟體包,但是不需要進行安裝的話,可以使用 yumdownloader 命令; yumdownloader 命令在軟體包 yum-utils 裡面。
# yum install yum-utils -y
常用參數說明:
--destdir 指定下載的軟體包存放路徑
--resolve 解決依賴關係並下載所需的包
示例:
# yumdownloader --destdir=/tmp --resolve httpd
方法二:yum --downloadonly
yum命令的參數有很多,其中就有隻是下載而不需要安裝的命令,並且也會自動解決依賴;通常和 --downloaddir 參數一起使用。
示例:
# yum install --downloadonly --downloaddir=/tmp/ vsftpd # yum reinstall --downloadonly --downloaddir=/tmp/ vsftpd
說明:如果該伺服器已經安裝了需要下載的軟體包,那麼使用 install下載就不行,可以使用reinstall下載。 放心(不會真的安裝和重新安裝,因為後面加了 --downloadonly,表明只是下載。
方法三:reposync
該命令更加強大,可以將遠端yum倉庫裡面的包全部下載到本地。這樣構建自己的yum倉庫,就不會遇到網路經常更新包而頭痛的事情了。 該命令也是來自與 yum-utils 裡面。
# yum install yum-utils -y
常用參數說明:
-r 指定已經本地已經配置的 yum 倉庫的 repo源的名稱。 -p 指定下載的路徑
示例:
# reposync -r epel -p /opt/local_epel