yum離線安裝神器yumdownloader


在能聯網的服務器上

1、安裝yumdownloader

yumdownloader是什么:yumdownloader is a program for downloading RPMs from Yum repositories

安裝:yum install yum-utils -y

2、獲取ansible安裝包及依賴

  1.  
    [root@localhost ~] # mkdir -p /tmp/local-yum --制作的 yum 源根目錄
  2.  
    [root@localhost ~] # mkdir -p /tmp/local-yum/Packages --yum源的下的packages
  3.  
    [root@localhost ~] # yumdownloader --resolve --destdir /tmp/local-yum/Packages ansible
  4.  
    [root@localhost ~] # yumdownloader --resolve --destdir /tmp/local-yum/Packages createrepo
  5.  
     
  6.  
     

注意/tmp/local-yum/Packages之間是有空格的哦

[root@localhost local-yum]# tar -zcf ansible.tar.gz  Packages  --到local-yum目錄下打包Packages該目錄

3、上傳將ansible.tar.gz上傳到離線服務器上/tmp/local-yum目錄下

 

在離線服務器上

1、解壓壓縮包

[root@localhost local-yum]# mkdir -p /tmp/local-yum 
 [root@localhost local-yum]#tar zxf ansible.tar.gz

[root@localhost local-yum]# cd /tmp/local-yum/Packages/

 

2、制作離線源

  1.  
    [root@localhost Packages] # rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm
  2.  
    [root@localhost Packages] # rpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm
  3.  
    [root@localhost Packages] # rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
  4.  
    [root@localhost local-yum]# createrepo /tmp/local-yum/

[root@localhost local-yum]# pwd
/tmp/local-yum
[root@localhost local-yum]# ls
ansible.tar.gz  Packages  repodata

yum源中是不認識這些包的,需要做下處理,比如重新創建repodata,這個命令就是createrepo

 

3、編輯yum文件

vim /etc/yum.repos.d/ansible.repo

  1.  
    [ansible]
  2.  
    name=ansible
  3.  
    baseurl=file:///tmp/local-yum
  4.  
    gpgcheck=0
  5.  
    enabled=1

 

4、安裝ansible(yum install 可以安裝ansible的包了,並且會自己解決依賴問題)

yum install ansible -y


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM