阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

详解 RHEL7.1 yum源配置与软件安装

33次阅读
没有评论

共计 2541 个字符,预计需要花费 7 分钟才能阅读完成。

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

YUM 是“Yellow dog Update, Modified”的缩写,是一个软件包管理器,因为 Linux 系统存在特有的依赖关系,YUM 就是为了解决依赖关系而存在,YUM 源相当一个目录,当我们需要安装依赖软件时,YUM 从指定的地方自动下载 RPM 包并安装,能够很好的解决依赖关系问题。

YUM 的基本工作机制:在服务器上存放了所有 RPM 软件包,然后以相关的功能去分析每个 RPM 文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内,如果客户端需要安装某个软件时,先下载服务器上记录的依赖性关系文件(可以通过 www 过 FTP 方式),通过对服务器端下载的记录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。

2. 如何安装软件
yum list all                ## 列出所有安转包
yum list installed          ### 列出已经安装的
yum list available          ### 列出没有安装的
yum remove software         ### 卸载软件
yum install software        ### 安装软件
yum search 关键字            ### 搜索与关键字相关的软件
yum whatprovides 文件        ### 搜索包含此文件的包
yum reinstall software      ### 从新安装软件
yum localinstall 第三方软件  ## 安装该软件并解决依赖关系
yum info software           ### 查询软件信息
yum groups list             ### 列出软件组
yum groups install          ### 安装组
yum groups remove           ### 卸载组
yum groups info             ### 查看组信息 
3.RHEL 官方软件仓库的建立
3.1 下载镜像

建立官方软件仓库需要一个与本机匹配的镜像,实验的主机是 rhel7.1,所以镜像也是此版本的。
详解 RHEL7.1 yum 源配置与软件安装

3.2 挂载镜像

将镜像挂在在一个目录中,df 可以查看是否挂载成功。
详解 RHEL7.1 yum 源配置与软件安装

3.3 编辑配置文件

路径:/etc/yum.repos.d/rhel-dvd.repo 文件, 系统只会读取以.repo 结尾文件, 名字无所谓,gpgcheck=0 就是不进行 gpg 检测,gpg 检测是使用 yum 安装软件对软件输入公钥进行验证,看来源是否安全,Baseurl 是指定查找解决依赖关系软件的路径,因为这是本地 yum 配置,所以使用“file://”, /yum 就是刚才镜像的挂载点
详解 RHEL7.1 yum 源配置与软件安装

3.4 刷新缓存
yum clean all

使配置生效。详解 RHEL7.1 yum 源配置与软件安装

4. 网络 yum 源的配置

配置网络 yum 源,使我们建立的 yum 仓库可以共享到网络上, 可以是基于 httpd 服务,也可以基于 ftp 服务。这里使用 httpd 服务,httpd 是 Apache 超文本传输协议。

4.1 安装软件
yum install httpd -y

先安装提供 http 服务的 httpd 软件, 也可以验证刚才本地 yum 源配置是否成功。安装成功,本地 yum 源配置正确。
详解 RHEL7.1 yum 源配置与软件安装

4.2 配置服务环境

打开 httpd 服务,开机自东启动服务,关闭防火墙。
详解 RHEL7.1 yum 源配置与软件安装

4.3 建立目录并挂载镜像

Httpd 默认发布目录是 /var/www/html/,相当于根目录,所有共享的文件都要放在这个目录里。在 /etc/httpd/conf/httpd.conf 文件可以查看到第 119 行。
详解 RHEL7.1 yum 源配置与软件安装
在这个“根”目录建立一个目录,并将刚才的 /yum/ 卸载,然后把镜像挂载到这个建立的目录里。
详解 RHEL7.1 yum 源配置与软件安装

4.4 编辑配置文件
vim /etc/yum.repos.d/rhel-dvd.repo

详解 RHEL7.1 yum 源配置与软件安装
yum clean all 然后清理缓存,使配置生效。

4.5 开机自动挂载镜像

开机自动挂载镜像,我们就可以每次开机直接安装更新软件, 并且自动共享 yum 仓库,在 /etc/fstab 文件最后添加一行命令。
详解 RHEL7.1 yum 源配置与软件安装
以后当我们重启时,系统开机会读取 /etc/fstab 文件,帮我们挂载上镜像,我们就可以一劳永逸了。

4.6 验证配置

打开浏览器,输入 172.25.98.250/yumsource,就可以看到我们配置的网络 yum 源。
详解 RHEL7.1 yum 源配置与软件安装

5.yum 软件控制
vim /etc/yum.conf

添加如下命令, 让 search 软件时, 就会自动过滤。

exclude=*.x86_64    ### 忽略 64 位安装包
exclude=*.i686      ### 忽略 32 位安装包 
6.rpm 命令

当我们要安装的软件官方镜像中没有时,我们就需要在网上下载一个 rpm 包。
详解 RHEL7.1 yum 源配置与软件安装

rpm     ### 底层软件管理工具
    -i  ###install
    -v  ### 显示信息
    -h  ### 指定包的解密方式为 hash
    -q  ### 查询
    -p  ### 指定软件包本身
    -l  ### 列出软件中文件的名字
    --scripts   ### 查看软件安装和卸载过程中所执行的动作
    -f  ### 查询某个文件属于那个安装包
    -a  ### 所有
    -e  ### 卸载
    --force ### 强制
    --nodeps ### 忽略依赖性
    -c  ### 配置文件
    rpm2cpio 软件名 | cpio -id ### 将软件包按目录拆开 

安装 wps:

rpm  -ihp    wps-office-10.1.0.5672-1.a21.x86_64.rpm

如果出现一些依赖项,就一个一个找到提供这些依赖关系 的软件安装就可以了,或者搭建第三方软件仓库,就会会自动帮我们安装依赖项。

7. 搭建第三方软件仓库
把所有 rpm 包放到指定目录中,比如放到 /software 中

详解 RHEL7.1 yum 源配置与软件安装

7.2 生成 repodate 目录
createrepo /software        ## 在建立的仓库目录中执行, 就会生成 repodate 目录 

详解 RHEL7.1 yum 源配置与软件安装

7.3 编辑配置文件

在 /etc/yum.repos.d/xxx.repo 编写指定 /software 的 yum 源。
详解 RHEL7.1 yum 源配置与软件安装

7.4 使配置生效

清理缓存,使配置生效。

yum repolist all  ## 列出仓库列表 

可以看到两个“仓库”, 一个是用镜像建立的官方仓库, 一个是建立的第三方仓库。
详解 RHEL7.1 yum 源配置与软件安装
搭建好第三方软件仓库后, 用 yum 安装该仓库软件时会自动帮助我们解决依赖项问题。

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-24发表,共计2541字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中