createrepo创建本地yum源

简介

rpm包一般放到yum源中,方便安装和自动处理依赖。yum源可以理解为多个rpm包的集合,createrepo可以用来创建自己的yum源。

系统镜像yum源

一般操作系统的镜像挂载之后就可以配置成yum源,安装常用的软件。

  • 镜像yum源配置
    mount xxx.iso  /meida  #挂载镜像
    #配置文件/etc/yum.repos.d/media.repo
    #redhat8版本的media.repo
    [rhel-AppStream]
    name=Red Hat Enterprise Linux $releasever - $basearch - Source
    baseurl=file:///media/AppStream
    enabled=1
    gpgcheck=0
    
    [rhel-BaseOS]
    name=Red Hat Enterprise Linux $releasever - $basearch - Source
    baseurl=file:///media/BaseOS
    enabled=1
    gpgcheck=0  
    
    #redhat7版本的media.repo
    [rhel]
    name=Red Hat Enterprise Linux $releasever - $basearch - Source
    baseurl=file:///media
    enabled=1
    gpgcheck=0
    
  • 镜像yum源使用
    yum repolist         #查看yum源
    yum search  xxx  #查找软件,比apt search好用多了
    yum install -y xxx.rpm  #安装软件包
    yum remove  xxx.rpm  #卸载软件包
    yum info xxx   #查看软件信息         
    yum history undo xx  #回退操作
    yum makecache   #如果yum源的rpm包有更新,需要执行这个命令
    

制作yum源

使用我前面的文章rpmbuild里面打包好的mvmstat-1-1.noarch.rpm构建自己的yum源。

mkdir -p ~/repo
cp ~/rpmbuild/RPMS/noarch/mvmstat-1-1.noarch.rpm ~/repo
createrepo ~/repo  #将~/repo创建成yum源
tree ~/repo  #查看生成的文件
#creaaterepo --update ~/repo  #如果有新的rpm文件放到~/repo,需要
                              #使用这个命令更新信息
#yum源配置文件/etc/yum.repo.d/myself.repo
#因为测试使用的系统用户名是dsq,所以上面的~/repo实际就是/home/dsq/repo
[rhel]
name=myself repo
baseurl=file:///home/dsq/repo
enabled=1
gpgcheck=0
yum repolist  #查看yum源
yum install -y mvmstat  #安装创建的yum源的rpm软件包

nginx创建本地网络yum源

上面的yum源实际上就是一个本地文件夹/home/dsq/repo;我们可以通过http服务使/home/dsq/repo成为可以通过网络访问的yum源。这里使用nginx提供通过http访问文件的服务。

# nginx配置文件nginx/conf/conf.d/dsqrepo.conf
server {
    listen 8000;
    root /home/dsq/repo;
    location / {
        autoindex on;
        autoindex_exact_size on;
        autoindex_localtime on;
    }    
}
#假设/home/dsq/repo所在服务器的ip是192.168.2.2
#yum源配置文件/etc/yum.repos.d/dsqrepo.repo
[dsqrepo]
name=dsq repo
baseurl=http://192.168.2.2:8000/
enabled=1
gpgcheck=0
#测试
yum repolist   #查看yum源
yum search mvmstat  #查找软件mvmstat
yum install -y mvmstat #安装软件mvmstat
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容