1、创建yum仓库目录
mkdir -p /application/yum/centos7.6/x86_64/
cd /application/yum/centos7.6/x86_64/
rz #上传rpm包到此目录,此目录下面还可以包括文件夹
2、安装createrepo软件 yum -y install createrepo
3、初始化repodata索引文件 createrepo -pdo /application/yum/centos7.6/x86_64/ /application/yum/centos7.6/x86_64/
4、提供yum服务 nginx的安装请参考的我博客 https://blog.51cto.com/lehappy/2908335 tar xf nginx-1.8.1.tar.gz cd nginx-1.8.1 useradd nginx -s /sbin/nologin -M ./configure --user=nginx --group=nginx --prefix=/application/nginx-1.8.1 --with-http_stub_status_module --with-http_ssl_module ln -s /application/nginx-1.8.1/ /application/nginx cd /application/nginx 检查语法 ./sbin/nginx -t 启动服务 ./sbin/nginx 查看启动服务端口 lsof -i:80 修改配置文档 vi conf/nginx.conf server { listen 80; server_name localhost; location / { root /application/yum/centos7.6/x86_64/; index index.html index.htm; autoindex on; autoindex_exact_size off; autoindex_localtime on; } ./sbin/nginx -t 重新加载 ./sbin/nginx -s reload
5、添加新的rpm包 只下载软件不安装 yumdownloader zlib-devel 复制到yum仓库目录中 cp zlib-devel-1.2.3-29.el6.x86_64.rpm /application/yum/centos7.6/x86_64/ 每加入一个rpm包就要更新一下。 createrepo --update /application/yum/centos7.6/x86_64/
注:如果只想通过yum下载软件的安装包,但是不需要进行安装的话, 可以使用 yumdownloader 命令,如果没有此命令请先安装 yum install yum-utils -y
6、客户端配置 [root@mix x86_64]# vi /etc/yum.repos.d/localhost.repo [localhost] name=YUMServer baseurl=http://ip # ip是自己服务的ip地址 enabled=1 gpgcheck=0
清理 YUM 缓存中的所有数据 yum clean all 重新生成 YUM 缓存 yum makecache 列出当前配置的 YUM 仓库中所有可用的软件包及其版本信息 yum repolist
createrepo [option] 参数选项说明
链接:https://www.jianshu.com/p/59ca879584a1
-u --baseurl 指定Base URL的地址
-o --outputdir 指定元数据的输出位置
-x --excludes 指定在形成元数据时需要排除的包
-i --pkglist 指定一个文件,该文件内的包信息将被包含在即将生成的元数据中,格式为每个包信息独占一行,不含通配符、正则,以及范围表达式。
-n --includepkg 通过命令行指定要纳入本地库中的包信息,需要提供URL或本地路径。
-q --quiet 安静模式执行操作,不输出任何信息。
-g --groupfile 指定本地软件仓库的组划分,范例如下: createrepo -g comps.xml /path/to/rpms 注意:组文件需要和rpm包放置于同一路径下。
-v --verbose 输出详细信息。
-c --cachedir 指定一个目录,用作存放软件仓库中软件包的校验和信息。 当createrepo在未发生明显改变的相同仓库文件上持续多次运行时,指定cachedir会明显提高其性能。
--update 如果元数据已经存在,且软件仓库中只有部分软件发生了改变或增减, 则可用update参数直接对原有元数据进行升级,效率比重新分析rpm包依赖并生成新的元数据要高很多。
-p --pretty 以整洁的格式输出xml文件。
-d --database 该选项指定使用SQLite来存储生成的元数据,默认项。