linux --- yum仓库搭建实验

linux — yum仓库搭建实验

一:安装httpd安装包

[root@localhost ~]# yum -y install httpd ###安装httpd

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yRQy5okn-1594009826536)(C:\Users\LIU\AppData\Roaming\Typora\typora-user-images\image-20200706102141426.png)]

[root@localhost ~]# systemctl restart httpd.service##开启服务
[root@localhost ~]# systemctl stop firewalld.service 
[root@localhost ~]# setenforce 0   
[root@localhost ~]# ifconfig  
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 20.0.0.41  netmask 255.255.255.0  broadcast 20.0.0.255
        inet6 fe80::4692:cf70:d003:ced4  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:a3:3d:85  txqueuelen 1000  (Ethernet)
        RX packets 7986  bytes 10508069 (10.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2560  bytes 177305 (173.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:11:bb:67  txqueuelen 1000  (Ethernet)
       
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lBPAqtza-1594009826541)(C:\Users\LIU\AppData\Roaming\Typora\typora-user-images\image-20200706102739450.png)]

二:离线状态下安装rpm软件包

2.1:模拟无网络

把虚拟机网络切换到仅主机模式,这样虚拟机只能跟宿主机通信,无法访问外网

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0vU5L95E-1594009826545)(C:\Users\LIU\AppData\Roaming\Typora\typora-user-images\image-20200706103401866.png)]

2.2:修改静态地址

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rQA3JR2U-1594009826549)(C:\Users\LIU\AppData\Roaming\Typora\typora-user-images\image-20200706104104044.png)]

[root@localhost dhcp]# systemctl restart network  重启网络
[root@localhost dhcp]# ifconfig查看IP是否生效
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.238.100  netmask 255.255.255.0  broadcast 192.168.238.255
        inet6 fe80::6330:483:2f64:dd8e  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:26:d1:1b  txqueuelen 1000  (Ethernet)
        RX packets 403  bytes 38083 (37.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2513  bytes 156310 (152.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 2086  bytes 204270 (199.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2086  bytes 204270 (199.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
[root@localhost ~]#yun inst     ##加载缓存

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7vkR1IJE-1594009826552)(C:\Users\LIU\AppData\Roaming\Typora\typora-user-images\image-20200706105621172.png)]

[root@localhost ~]#yum clean all 清除yum仓库缓存

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q9MhzE4q-1594009826557)(C:\Users\LIU\AppData\Roaming\Typora\typora-user-images\image-20200706105857329.png)]

三:挂载镜像文件进行安装

挂在镜像文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aTt1cjdP-1594009826561)(C:\Users\LIU\AppData\Roaming\Typora\typora-user-images\image-20200706110443286.png)]

查看挂载情况

df -Th

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dXEPP2GV-1594009826564)(C:\Users\LIU\AppData\Roaming\Typora\typora-user-images\image-20200706110543903.png)]

将光盘挂载到 /mnt 下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jj7LME0o-1594009826567)(C:\Users\LIU\AppData\Roaming\Typora\typora-user-images\image-20200706111339635.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-td9CNrZi-1594009826568)(C:\Users\LIU\AppData\Roaming\Typora\typora-user-images\image-20200706111458206.png)]

[root@localhost Packages]# cd Packages

[root@localhost Packages]# ls 查看packages 下的内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6xgd5atY-1594009826572)(C:\Users\LIU\AppData\Roaming\Typora\typora-user-images\image-20200706112000517.png)]

[root@localhost Packages]# cd /etc/yum.repos.d/ ##进入yum仓库目录
[root@localhost yum.repos.d]# ls ##显示列表 下面这些文件需要联网才能用
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
[root@localhost yum.repos.d]# mkdir repos.d-bak ##创建目录tom
[root@localhost yum.repos.d]# mv CentOS-* repos.d-bak/ ##我们把CentOS文件全部移到tom目录下
[root@localhost yum.repos.d]# ls repos.d-bak/ yum仓库文件复制到了repos.d-bak 目录
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3l3vWaZq-1594009826574)(C:\Users\LIU\AppData\Roaming\Typora\typora-user-images\image-20200706114834456.png)]

上图设置出现报错,下图配置,报错消失

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2TICKd2J-1594009826577)(C:\Users\LIU\AppData\Roaming\Typora\typora-user-images\image-20200706122606878.png)]

总结:名称中不能有空格

yum仓库搭建四要素

[]

name = 仓库名称 名称

baseurl =file://+路径 仓库软件源

enabled=1 1 开启yum仓库 0是关闭

gpgback=0 关闭密钥检查

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4WDRQ8IM-1594009826579)(C:\Users\LIU\AppData\Roaming\Typora\typora-user-images\image-20200706121910715.png)]

四:测试yum仓库安装

先卸载之前安装的httpd软件,重新用搭建的本地yum仓安装

[root@localhost Packages]# yum remove httpd

[root@localhost yum.repos.d]# yum -y install httpd

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5AJNu8p9-1594009826581)(C:\Users\LIU\AppData\Roaming\Typora\typora-user-images\image-20200706122901099.png)]

用搭建的本地yum仓安装

[root@localhost Packages]# yum remove httpd

[root@localhost yum.repos.d]# yum -y install httpd

[外链图片转存中…(img-5AJNu8p9-1594009826581)]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Linux搭建yum仓库,需要按照以下步骤进行操作: 1. 安装httpd和createrepo软件包,这两个软件包是搭建yum仓库的基础。 2. 创建一个目录,用于存放rpm软件包,例如/var/www/html/yum。 3. 将需要添加到yum仓库的rpm软件包复制到该目录下。 4. 运行createrepo命令,生成repodata目录和相关文件,例如:createrepo /var/www/html/yum。 5. 配置httpd服务,将/var/www/html/yum目录设置为httpd服务的根目录,并启动httpd服务。 6. 在客户端上配置yum仓库,将仓库的baseurl设置为http://<yum服务器IP>/yum。 7. 完成上述步骤后,就可以使用yum命令从yum仓库安装软件包了。 需要注意的是,搭建yum仓库需要一定的Linux基础知识和操作经验,建议在操作前先备份重要数据,以免造成不必要的损失。 ### 回答2: yum是一种用于在Linux操作系统,自动从互联网上下载安装的软件包的软件工具。在Linux系统Yum仓库是用于存储Linux软件包和相关依赖关系的仓库。通过搭建自己的Yum仓库,可以更方便地管理软件包、集控制软件版本,提高软件部署效率和安全性。 首先需要在服务器上安装httpd服务,以便于其他客户端可以通过http协议访问yum仓库。 接着需要安装createrepo工具,用于创建软件仓库的元数据。首先将准备好的软件包上传到web服务器指定的目录下,执行以下命令: $ createrepo --database /path/to/my_repo/ 注意:此处的/path/to/my_repo/指的是存储软件包的目录。 然后修改httpd服务的配置文件httpd.conf,将软件仓库的目录加入到httpd服务: Alias /my_repo /path/to/my_repo/ <Directory /path/to/my_repo/> Options Indexes FollowSymLinks MultiViews Require all granted </Directory> 接着保存并重启httpd服务: $ systemctl restart httpd 最后,在客户端的yum配置文件(/etc/yum.repos.d)添加新的仓库。例如,创建一个新的仓库文件my_repo.repo: [my_repo] name=My Repo baseurl=http://server_ip/my_repo enabled=1 gpgcheck=0 注意:此处的server_ip指的是Yum仓库所在服务器的实际IP地址。 现在可以使用yum命令来从你自己的仓库安装软件包了: $ yum install package_name 通过以上步骤,就可以成功地搭建自己的Yum仓库了,方便地进行软件包管理、版本控制和软件部署。 ### 回答3: Linux是一种非常流行的操作系统,拥有一个强大的社区和开源生态系统。Linux搭建yum仓库是一种在Linux上管理软件包的常用方法。yum仓库是一种软件库,用于安装、更新和卸载软件包。在yum仓库,您可以找到和下载大量的软件包。以下是如何搭建一个yum仓库的步骤。 1.准备环境 在搭建yum仓库之前,需要准备一个Linux机器,此处以CentOS为例。还需要一个HTTP服务器,这里使用Apache。确保系统已经安装了必要的软件包,如:httpd、createrepo和yum-utils。 2.配置HTTP服务器 yum使用HTTP和FTP来获取和安装软件包,因此需要配置一个HTTP服务器。可以使用Apache来搭建一个HTTP服务器。打开Apache配置文件,位置在/etc/httpd/conf/httpd.conf,搜索DocumentRoot,将其修改为所需目录,例如/var/www/html。 在此之后,启用Apache服务,这可以通过执行以下命令实现:systemctl enable httpd.service systemctl start httpd.service 3.创建yum仓库 将需要的rpm包拷贝到一个目录,模拟一个yum仓库服务器。使用createrepo来创建仓库,这个工具会扫描指定目录的所有rpm包并生成仓库的索引信息。 在httpd的DocumentRoot目录下,创建一个子目录yum,然后将rpm包放在这个目录下。使用createrepo工具来生成仓库索引。命令为createrepo /var/www/html/yum。 4.配置yum仓库文件 yum使用repo文件来指定软件源,新建一个*.repo文件,例如:centos7.repo,将其保存在/etc/yum.repos.d/目录下。编辑文件,添加如下内容: [base] baseurl=http://localhost/yum/ gpgcheck=0 enabled=1 在这个文件里,baseurl是yum仓库服务器的地址,gpgcheck是指是否检查GPG密钥,enbled设置为1表示该软件源可用。 5.测试yum仓库 现在,yum仓库已经配置好了,可以测试yum是否连接到了这个新的软件源。执行以下命令: yum clean all yum list 如果您可以看到新安装的rpm包,说明yum已经成功连接到了新的yum仓库服务器。 总结: 搭建yum仓库是非常方便的,您可以使用已有的HTTP服务器来构建,然后使用createrepo对rpm包进行索引。通过配置*.repo文件,您可以轻松地将新的软件源添加到yum,并使用yum命令来获取、安装和卸载rpm包。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值