很多生產環境下服務器是不能訪問外網的,所以導致無法使用網絡源來解決軟件依賴包的問題,裝一款軟件所需的依賴包幾十上百或上千,逐個去網上下載後手動裝是不現實的,下面介紹四種方法來解決這一難題。
方法一:downloadonly插件
1.安裝插件
yum -y install yum-download
2.下載httpd軟件包到當前文件夾內
yum -y install httpd -downloadonly -downloaddir=./
值得注意的是,downloadonly插件不但適用於yum update,也適用於yum install。
以下載nginx、php、mariadb爲例
yum install --downloadonly --downloaddir=./nginx nginx
yum install --downloadonly --downloaddir=./php php php-fpm
yum install --downloadonly --downloaddir=./mariadb mariadb mariadb-server
方法二:yum-utils中的yumdownloader
1.安裝yum-utils
yum -y install yum-utils
2.使用yumdownloader下載軟件包httpd
yumdownloader httpd
單純的使用yumdownloader 只會下載給定名稱的既定RPM包,安裝時候所需要的一些依賴不會被下載。如果要下載依賴加上"--resolve"參數,如果要指定下載目錄。加上"--destdir"參數
yumdownloader httpd --resolve --destdir=/opt/yum/
方法三:利用yum的緩存功能
默認情況下,yum在安裝軟件包後會自動清理軟件包,修改配置,使yum不再清理軟件包
vim /etc/yum.conf中修改keepcache = 0改爲keepcache = 1
/etc/init.d/yum-updatesd restart
yum -y install httpd
這時軟件包已經安裝下載,目錄爲/var/cache/yum
方法四:基於nginx代理來使內網主機能使用網絡源安裝軟件包
可以看我自己寫的比較詳細的博客 地址在此