文章目录
- 1,创建可用的yum源文件夹,把你自己的软件包,并放在这个目录文件夹中
- 2,将yum源文件夹目录复制到/var/www/html/中
- 3,客户端修改配置文件
- [4,创建一个 RPM 软件包存储库](#4,创建一个 RPM 软件包存储库)
- 5,查验是否成功
- 6,浏览器访问你的yum仓库
1,创建可用的yum源文件夹,把你自己的软件包,并放在这个目录文件夹中
创建一个文件夹/home/media/repo1/
bash
mkdir /home/media/repo1/ -p
然后我把自己的两个软件包放到这个路径下面去
看到没,我在/home/media/repo1/
放了两个自己的软件包,cppzmq-devel-4.1.4-7.el7.x86_64.rpm
和libsodium-1.0.18-1.el7.x86_64.rpm
2,将yum源文件夹目录复制到/var/www/html/中
bash
cp -a /home/media/repo1 /var/www/html/
这个是为了后面我们用浏览器去访问yum仓库的时候,网页页面上会显示你有哪些软件包,你/home/media/repo1
这个文件夹里面有多少软件包,那么到时候web页面上也是显示有多少软件包。
复制完了会在/var/www/html/
看到一个 ./repo1
文件夹,且这个 ./repo1
文件夹里面就放着我们那2个自己的软件包
3,客户端修改配置文件
bash
cd /etc/yum.repos.d/
vim repo_self.repo
在linux centos系统的yum默认配置文件夹/etc/yum.repos.d/
中添加新的编辑配置文件。此次添加的配置文件为repo_self.repo
。
bash
[repo_self] #yum仓库名,可自定义
name=repo for self #yum仓库的描述信息
baseurl=http://127.0.0.1/repo1/ #yum源的访问地址。
enabled=1 #启用仓库
gpgcheck=0 # 不进行红帽标签检查
4,创建一个 RPM 软件包存储库
bash
createrepo /var/www/html/repo1/
然后启动httpd服务,(如果你的系统里面没有httpd服务,那你得安装一个)
bash
systemctl start httpd
5,查验是否成功
bash
yum repolist
yum repolist
是 yum(Yellowdog Updater, Modified)命令的一个子命令,用于列出系统中可用的软件包仓库。
这个命令的主要作用是显示系统中已配置的软件包仓库的信息,包括仓库的名称、启用状态等。
- 你可以看到repo_self出来了,图中圈住的有一个数字2,表示
repo_self
这个yum仓库中有2个可用软件包
6,浏览器访问你的yum仓库
回到浏览器,输入你的Linux系统IP/repo1
,就可以看到那两个软件已经在那里了,
随便点击哪个软件包,都可以下载到你本地电脑上。
其中那个./repodata
文件夹是当你执行 createrepo 命令时,得到的。
./repodata
文件夹包含了创建的 RPM 软件包存储库的相关元数据信息,例如:
1,软件包的描述。
2,依赖关系。
3,版本信息。