Yum源----Linux的软件仓库

Yum(Shell前端包管理器)

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

一、配置Yum源
1.新建目录进行保存镜像和挂载
[root@foundation79 /]# mkdir /resource7.0 /resource7.2 /iso

   #目录iso用于保存镜像,目录resource7.0和resource7.2用于镜像的挂载

[root@foundation79 iso]# mount rhel-server-7.2-x86_64-dvd.iso /resource/

mount: /dev/loop0 is write-protected, mounting read-only

    #将镜像rhel-server-7.2-x86_64-dvd.iso挂载到resource目录下面。
##备份本地缓存

新建目录repobackup在根目录,用于备份本地缓存

 [root@foundation79 yum.repos.d]# mkdir /repobackup
##清除缓存
 [root@foundation79 yum.repos.d]# mv * /repobackup/
2.编辑yum.repo即yum源的配置文件
[root@foundation79 yum.repos.d]# vim yum.repo
[rhel7.2]
name=rhel7.2
baseurl=file:///resource #挂载镜像的本地目录
baseurl=http:/// gpgcheck=0 #是否使用gpg校验

4.清除yum缓存
以上配置结束之后,要清空yum 缓存,并重建yum缓存。
yum clean all
或 rm -rf /var/cache/yum/*

[root@foundation79 yum.repos.d]# yum clean all

Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-

              : manager

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

挂载镜像后,resource目录下会产生一些相关文件,其中安装包就在Packages目录下。至此,yum源就安装好了,可以直接与yum指令

二、使用yum源安装软件
1.查看相关软件

(1)在目录中查找

[root@foundation79 iso]# ls /resource/Packages/ |grep dhcp

dhcp-4.2.5-42.el7.x86_64.rpm

dhcp-common-4.2.5-42.el7.x86_64.rpm

dhcp-libs-4.2.5-42.el7.i686.rpm

dhcp-libs-4.2.5-42.el7.x86_64.rpm

(2)使用yum指令查看

[kiosk@foundation79 Desktop]$ yum list dhcp
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-
              : manager
Installed Packages
dhcp.x86_64                       12:4.2.5-42.el7                       @rhel7.2
2.安装软件
[root@foundation79 yum.repos.d]# yum install dhcp

Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-

              : manager

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

Resolving Dependencies

--> Running transaction check

---> Package dhcp.x86_64 12:4.2.5-42.el7 will be installed

--> Finished Dependency Resolution



Dependencies Resolved



================================================================================

 Package       Arch            Version                   Repository        Size

================================================================================

Installing:

 dhcp          x86_64          12:4.2.5-42.el7           rhel7.2          511 k

...

Installed:

  dhcp.x86_64 12:4.2.5-42.el7                                                  

Complete!


Cleaning repos: rhel7.2

Cleaning up everything
##查看软件是否安装
[root@foundation79 yum.repos.d]# yum list installed | grep dhcp

dhcp.x86_64                             12:4.2.5-42.el7            @rhel7.2     

dhcp-common.x86_64                      12:4.2.5-42.el7            @anaconda/7.2

dhcp-libs.x86_64                        12:4.2.5-42.el7            @anaconda/7.2
二、共享yum源到局域网中
  • 配置yum源
  • 安装好http服务
  • 将yum源挂载到http目录下
  • 客户机更改yum配置
1.使用yum源安装httpd服务
[root@foundation79 yum.repos.d]# yum install httpd

Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

Resolving Dependencies

--> Running transaction check

---> Package httpd.x86_64 0:2.4.6-40.el7 will be installed

--> Processing Dependency: httpd-tools = 2.4.6-40.el7 for package: httpd-2.4.6-40.el7.x86_64

--> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.4.6-40.el7.x86_64
...
Installed:
  httpd.x86_64 0:2.4.6-40.el7                                                           
Dependency Installed:
  apr.x86_64 0:1.4.8-3.el7            apr-util.x86_64 0:1.5.2-6.el7            httpd-tools.x86_64 0:2.4.6-40.el7           

Complete!
2.启动httpd程序

同时可以选择设置开机自启实现重启后自动共享

[root@foundation79 yum.repos.d]# systemctl start httpd
[root@foundation79 ~]# systemctl enable httpd.service

Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
3.关闭防火墙
[root@foundation79 ~]# systemctl stop firewalld
[root@foundation79 ~]# systemctl disable firewalld
4.新建目录,该目录下的文件可以通过httpd共享
[root@foundation79 ~]# mount /iso/rhel-server-7.0-x86_64-dvd.iso /var/www/html/source7.0/
mount: /dev/loop1 is write-protected, mounting read-only
You have new mail in /var/spool/mail/root
##利用df指令查看镜像是否被挂载
[root@foundation79 ~]# df
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda9      125254908 13544464 111710444  11% /
devtmpfs         3951352        0   3951352   0% /dev
tmpfs            3964400      160   3964240   1% /dev/shm
tmpfs            3964400     9128   3955272   1% /run
tmpfs            3964400        0   3964400   0% /sys/fs/cgroup
/dev/sda7         505580   149292    356288  30% /boot
tmpfs             792884       36    792848   1% /run/user/1000
/dev/sdb1       15133232 10161792   4971440  68% /run/media/kiosk/D6BC-DE4E
tmpfs            3964400       88   3964312   1% /tmp
/dev/loop0       3947824  3947824         0 100% /resource
/dev/loop1       3654720  3654720         0 100% /var/www/html/source7.0
You have new mail in /var/spool/mail/root
##如何实现开机时自动挂载

添加可执行权限—->编辑开机自启动配置

[root@foundation79 ~]# chmod +x /etc/rc.d/rc.local
[root@foundation79 ~]# vim /etc/rc.d/rc.local


mount /iso/rhel-server-7.0-x86_64-dvd.iso /var/www/html/source7.0/
mount /iso/rhel-server-7.2-x86_64-dvd.iso /var/www/html/source7.2/

5.在客户机中检测

在浏览器中键入ip:/yum源挂载目录/

效果如图:

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统中,`yum install -y yum-utils`命令是用来安装`yum-utils`工具包的,`yum`是Red Hat Enterprise Linux (RHEL)和CentOS等系统的包管理器。当遇到`yum install -y yum-utils`失败的情况,可能有以下几个原因: 1. **包不存在**:`yum-utils`可能不是默认安装的一部分,或者已经过时不再维护。确保你正在尝试安装的版本适用于你的系统。 2. **网络问题**:如果无法连接到互联网,`yum`会因为找不到所需的软件包而失败。检查网络连接,或者尝试使用代理服务器。 3. **依赖缺失**:`yum-utils`可能需要其他软件包作为先决条件才能安装。运行`yum check`或`yum list dependencies yum-utils`查看是否有缺失的依赖。 4. **权限问题**:如果你没有足够的权限来安装,你需要使用具有管理员权限(如`sudo`)。 5. **yum配置问题**:`yum`的配置文件可能存在问题,比如镜像源不可用或者配置了错误的优先级。检查`/etc/yum.conf`或系统代理设置。 6. **软件仓库问题**:如果`yum-utils`不在默认仓库里,但你在`repofiles`或其他自定义列表中没有正确添加,需要更新或添加正确的存储。 要解决这个问题,你可以按照以下步骤尝试: 1. **确认软件包存在**:使用`yum search yum-utils`看是否能找到该包。 2. **修复网络**:检查网络连接并确保可以访问`yum`服务器。 3. **解决依赖**:使用`yum dependency resolve yum-utils`找出并安装缺失的依赖。 4. **更新配置**:查看并修正`yum`配置文件,确保正确设置仓库和优先级。 5. **重新授权**:如果有权限问题,使用`sudo yum install yum-utils`。 6. **刷新仓库**:执行`yum makecache`或`yum update metadata`来刷新仓库信息。 如果你提供更具体的错误信息,我可以给出更针对性的建议。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值