创建内部yum库(RedHat、Fedora、CentOS通用)-阿里云开发者社区

开发者社区> 开发与运维> 正文

创建内部yum库(RedHat、Fedora、CentOS通用)

简介:

Redhat、centos、fedora都用yum安装软件,方便快捷。但在好多时候我们没有互联网,也想方便快捷的安装软件,搭建自己的yum库是很必要的。

 

本例在fedora 20下实验,centos通用。

 

fedora dvd iso里的rpm包不是很全,建议使用163的镜像。

 

fedora 20的release包地址:http://mirrors.163.com/fedora/releases/20/Everything/x86_64/os/Packages/

fedora 20的update包地址:http://mirrors.163.com/fedora/updates/20/x86_64/

 

1、拷包

将dvd里的Packages都拷贝到/var/ftp/pub/Packages,文件夹先自建,如果你想安装的软件DVD里没有,去上面2个地址下载。

 

2、安装vsftpd(此包不再dvd的Packages里,去fedora 20的release包地址下载)

 

Java代码  收藏代码
  1. rpm -ivh vsftpd-3.0.2-6.fc20.x86_64.rpm  
  2.   
  3. systemctl start vsftpd  
  4.   
  5. syetemctl enable vsftpd  

 

 

3、安装createrepo(优先使用dvd的Packages里rpm,如报缺少依赖关系亦如此)

Java代码  收藏代码
  1. rpm -ivh libxml2-python-2.9.1-2.fc20.x86_64.rpm   
  2.   
  3. rpm -ivh deltarpm-3.6-3.fc20.x86_64.rpm  
  4.   
  5. rpm -ivh python-deltarpm-3.6-3.fc20.x86_64.rpm  
  6.   
  7. rpm -ivh createrepo-0.10.3-1.fc20.noarch.rpm  

 

4、创建库

 

Java代码  收藏代码
  1. createrepo -v /var/ftp/pub/Packages  

 这时会在Packages下生成一个repodata文件夹,创建库成功

 

5、本机使用

删除/etc/yum.repos.d文件夹已有的repo文件

Java代码  收藏代码
  1. vi /etc/yum.repos.d/localrepo.repo  

 

插入:

Java代码  收藏代码
  1. [localrepo]  
  2. name=My Repository  
  3. baseurl=file:///var/ftp/pub/Packages  
  4. gpgcheck=0  
  5. enabled=1  

 保存后执行:

Java代码  收藏代码
  1. yum clean all  
  2.   
  3. yum update  

 

6、其他机器使用

删除/etc/yum.repos.d文件夹已有的repo文件

 

Java代码  收藏代码
  1. vi /etc/yum.repos.d/localrepo.repo  

 

 

插入:

 

Java代码  收藏代码
  1. [localrepo]  
  2. name=My Repository  
  3. baseurl=ftp://192.168.1.104/pub/Packages  
  4. gpgcheck=0  
  5. enabled=1  

 保存后执行:

 

 

Java代码  收藏代码
  1. yum clean all  
  2.   
  3. yum update  

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章