创建本地repo源

时间:2024-10-23 22:32:56

1,保留rpm包

yum 安装时保留包至指定目录

编辑/etc/yum.conf 将keepcache的值设置为1;

2,使用插件

1,yum-plugin-downloadonly插件

sudo yum install yum-plugin-downloadonly
sudo yum install epel-release sudo yum install ceph-0.87.1-0.el7.centos.x86_64.rpm --downloadonly --downloaddir=./

2,yumdownloader

命令在软件包yum-utils

yum  install  yum-utils   -y
yumdownloader ntp --resolve --destdir=./

3,配置repo源

repodata作为软件的仓库,其目录下有四个必要文件:filelists.xml.[gz],other.xml.[gz],primary.xml.[gz]和repomd.xml(md意思是metadata)。

其中最主要的是repomd.xml文件。一般出现的找不到repodata目录或文件的错误的原因通常有三个:一是路径问题;二是没有生成repodate目录;三是*.repo配置文件冲突(这个需要特意注意)

创建本地源

1,yum install createrepo

2,新建本地源目录

   mkdir -p local-yum/xxx/       #其中xx是包放置目录
   将安装包放置到xxx目录中
   createrepo local-yum/           #创建一个源

3,配置repo

[local-yum]
name=local-yum
baseurl=file:///home/test/local-yum/               #文件目录不能设置到xxxx,否则本地源使用会报错
enabled=1
gpgcheck=0

4,检测

yum clean all
yum repolist

5,更新本地源

在仓库所在目录下

   createrepo --update local-yum/          # 更新本地源

   createrepo local-yum/                   # 重新生成metadata

4,yum工具

yum install 软件名1 [软件名2] [...]
        yum update [软件名1][软件名2] [...]
        yum check-update
        yum upgrade [软件1] [软件2] [...]
        yum remove | erase 软件名1 [软件名2] [...]
        yum list [...]
        yum info [...]
        yum provides | whatprovides feature1 [feature2] [...]
        yum clean [ packages | headers | metadata | dbcache | all ]
        yum makecache
        yum groupinstall 软件组1 [软件组2] [...]
        yum groupupdate 软件组1 [软件组2] [...]
        yum grouplist [hidden] [groupwildcard] [...]
        yum groupremove group1 [group2] [...]
        yum groupinfo 软件组名 [...]
        yum search 字符串1 [字符串2] [...]
        yum shell [文件名]
        yum resolvedep 依赖关系1 [依赖关系2] [...]
        yum localinstall rpm包1 [rpm包2] [...]
        yum localupdate rpm包1 [rpm包2] [...]
        yum reinstall 软件包1 [软件包2] [...]
        yum downgrade 软件包1 [软件包2] [...]
        yum deplist 软件包1 [软件包2] [...]
        yum repolist [all|enabled|disabled]
        yum help [command]