如何在內網環境下解決rpm包的問題

很多生產環境下服務器是不能訪問外網的,所以導致無法使用網絡源來解決軟件依賴包的問題,裝一款軟件所需的依賴包幾十上百或上千,逐個去網上下載後手動裝是不現實的,下面介紹四種方法來解決這一難題。

方法一: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代理來使內網主機能使用網絡源安裝軟件包

      可以看我自己寫的比較詳細的博客  地址在此

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章