YUM仓库的搭建

本地和网络yum源的配置

1.在vmware中装载centos7光盘镜像

打开Vmware选择打开的虚拟机单击鼠标右键点击设置,找到CD/DVD选择镜像所在路径。

打开虚拟机把光盘挂载到指定文件下:

[root@localhost ~]# mount -o ro /dev/sr0 /mnt

 查看磁盘挂载情况

[root@localhost ~]# lsblk

sr0              11:0    1  8.8G  0 rom /mnt

[root@localhost ~]# ls /mnt/

方法一:[root@localhost ~]# vim /etc/rc.local

mount -o or /dev/sr0 /mnt

方法二:[root@localhost ~]# echo 'mount -o or /dev/sr0 /mnt' >> /etc/rc.local

[root@localhost ~]#  chmod +x /etc/rc.local              添加权限方便开机自动挂载

或[root@localhost ~]# vim /etc/fstab                             实现开机自动挂载

    [root@localhost ~]# mount -a

2.本地Yum仓库的配置

[root@localhost ~]# rm -rf /etc/yum.repos.d/*
[root@localhost ~]# vim /etc/yum.repos.d/a.repo
 

[root@localhost ~]# yum repolist

[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache 

 [root@localhost ~]# yum list |grep python3   

                                                                这里是没有的,因为这个yum仓库没有python3版本

本地源搭建成功。

3.网络Yum源的搭建

阿里Yum的搭建

之前我们已经搭建了一个yum源了,所有我们改一下之前搭建yum源的名字或压缩一下(我选择的是压缩,随后会讲到,先讲改名的,这个简单)。

[root@localhost ~]# mv /etc/yum.repos.d/a.repo  /etc/yum.repos.d/a.a

[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

[root@localhost ~]# yum clean all

[root@localhost ~]# yum makecache

 [root@localhost ~]# yum list |grep python3                这里我们可以下载python3

腾讯云

[root@localhost ~]# rm -rf /etc/yum.repos.d/CentOS-Base.repo  删除之前的阿里yum仓库

[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo 
http://mirrors.cloud.tencent.com/repo/centos7_base.repo

[root@localhost ~]# yum clean all

[root@localhost ~]# yum makecache

elep源

[root@localhost ~]# yum -y install epel-release

[root@localhost ~]# yum -y install sl                                这个是小火车程序

[root@localhost ~]# sl

[root@localhost ~]# yum clean all

[root@localhost ~]# yum makecache

安装特定软件源配置nginx

nginx news

进去之后向下翻可以看到安装提示,更具提示信息进行安装。

[root@localhost ~]# vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true                             

这里文件里面写的东西也可以去复制粘贴。
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache 
[root@localhost ~]# yum -y install nginx 
[root@localhost ~]# nginx                  //启动服务

[root@localhost ~]#curl http://192.168.4.10
[root@localhost ~]# whereis nginx           //查看指令
 [root@localhost ~]# nginx -s stop            //停⽤nginx

[root@localhost ~]# nginx
-bash: /usr/sbin/nginx: 没有那个文件或目录                    停用之后就会出现这样的提示

自建yum仓库

[root@localhost ~]# yum -y install createrepo                        安装createrepo制作仓库的软件

[root@localhost ~]# createrepo soft/                            把soft⽂件夹做成⼀个本地的⾃建仓 库

[root@localhost ~]# cd soft/

[root@localhost soft]# ls

[root@localhost ~]# vim /etc/yum.conf                 在/etc/yum.repos.d/下创建 soft.repo
[main]
cachedir=/var/cache/yum/$basearch/$releasever                     定义软件包缓存路径
keepcache=1                修改为1,开启缓存
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?
project_id=23&ref=http://bugs.centos.org/bug_report_page.php?
category=yum
distroverpkg=centos-release

[root@localhost ~]# yum clean all

[root@localhost ~]# yum makecache

[root@localhost ~]# yum -y remove nginx.x86_64                卸载然后安装查看缓存

[root@localhost ~]# yum install nginx -y

[root@localhost ~]# find /var/cache/ -name "*tree*" -type f /var/cache/yum/x86_64/7/os/packages/tree-1.6.0-10.el7.x86_64.rpm 

[root@localhost ~]# find /var/cache/ -name "*nginx*" -type f /var/cache/yum/x86_64/7/nginx-stable/packages/nginx-1.26.1 2.el7.ngx.x86_64.rp

[root@localhost ~]# yum install --downloadonly --downloaddir=./soft samba  只下载不安装

在/etc/yum.repos.d/下创建soft.repo

[root@localhost soft]# rm -rf /etc/yum.repos.d/*.repo                 删除其他仓库⽂件

[root@localhost soft]# ls /etc/yum.repos.d/

repo.tar.gz

[root@localhost soft]# vim /etc/yum.repos.d/soft.repo

[soft]

name=soft

baseurl=file:///root/soft/

gpgcheck=0

enable=1

[root@localhost soft]# yum clean all

[root@localhost soft]# yum makecache

[root@localhost soft]# yum -y install samba                   再次安装samba这次不需要下载

  • 11
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值