Linux yum搭建私有仓库

打印 上一主题 下一主题

主题 541|帖子 541|积分 1623

搭建yum仓库需要两种资源:


  • rpm包
  • rpm包的元数据(repodata)
搭建好仓库后需要使用三种网络协议共享出来


  • http或https
  • ftp
范例:

使用http协议搭建私有仓库

(本示例使用光盘作为源)
  1. #仓库服务器配置
  2. yum -y install httpd
  3. systemctl enable --now httpd
  4. mkdir /var/www/html/centos/8 -p
  5. mount /dev/sr0 /mnt/ #挂载本地光盘到指定文件夹
  6. cp -a /mnt/* /var/www/html/centos/8 #把光盘里面的文件复制到对应文件
复制代码
  1. #yum客户端配置
  2. [root@repo-client ~]#cat /etc/yum.repos.d/test.repo
  3. [BaseOS] #仓库唯一标识
  4. name=BaseOS   #说明
  5. baseurl=http://10.0.0.8/centos/8/BaseOS #仓库路径
  6. gpgkey=0
  7. #enable=1不写默认就是开启的
  8. [AppStream]
  9. name=Appstream
  10. baseurl=http://10.0.0.8/centos/8/AppStream/
  11. gpgkey=0
复制代码
只用rpm包,没有元数据信息:

createrepo 存放软件包的目录
执行这条命令以后就会在这个目录文件下面生成要给repodata的文件,此时这个存放软件包的目录就可以作为私有仓库了
使用互联网上面的epel源搭建私有仓库

1.把epel源中的rpm包下载下来
2.在httpd服务的指定目录下创建epel源的目录文件
  1. #下载相关仓库包和元数据
  2. #首先需要吧epel源配好:
  3. #cat /etc/yum.repos.d/base.repo
  4.         #[epel]
  5.         #name=EPEL
  6.         #baseurl=https://mirrors.aliyun.com/epel/8/Everything/x86_64/
  7.         #gpgcheck=0
  8. yum reposync --repoid=epel --download-metadata  -p  /var/www/html #下载epel源
  9. #epel --- 配置好的epel源唯一标识 会从这个仓库的指定路径去下载 -P:指定路径
  10. #搞定以后会在指定目录下生成一个叫epel的子目录
  11. #--download-meta
复制代码
下载软件包的时候会顺便把相关的依赖都下载下来。卸载的时候相关依赖不会跟着卸载。(centos8不存在这个问题)
全部卸载干净的解决方法:

  • 使用yum history 查看执行过的历史纪录
  • 使用 yum undo number(history的编号)进行卸载 --- 相当于重装
yum history --- 查看yum的历史事务
yum history info yum的历史事务编号id --- 查看这个是事务都干了些啥
yum日志文件
  1. #CentOS 7以前版本日志
  2. /var/log/yum.log
  3. #CentOS 8 版本日志
  4. /var/log/dnf.rpm.log
  5. /var/log/dnf.log
复制代码
日志命令:yum history xxxx

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

商道如狼道

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表