首页 > 系统相关 >详解 RHEL7.1 yum源配置与软件安装

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

时间:2023-03-23 22:24:44浏览次数:49  
标签:RHEL7.1 详解 yum 镜像 软件 安装 目录 ###

导读 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源配置与软件安装详解 RHEL7.1 yum源配置与软件安装

3.2挂载镜像

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

3.4刷新缓存
yum clean all

使配置生效。详解 RHEL7.1 yum源配置与软件安装详解 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源配置与软件安装详解 RHEL7.1 yum源配置与软件安装

4.2配置服务环境

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

4.3建立目录并挂载镜像

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

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

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

4.5开机自动挂载镜像

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

4.6验证配置

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

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

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

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

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

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

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

7.3编辑配置文件

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

7.4使配置生效

清理缓存,使配置生效。

yum repolist all  ##列出仓库列表

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

标签:RHEL7.1,详解,yum,镜像,软件,安装,目录,###
From: https://www.cnblogs.com/0227-yyds/p/17249715.html

相关文章

  • 6502 寻址模式详解
    6502共有13种寻址模式:A:寄存器寻址。指令形式为OPCA;目标数据位于A寄存器中,属于隐含寻址;使用这种寻址模式的指令都是1个字节长度,需要2个时钟周期abs:绝对地址寻......
  • LinkedList用法详解
    LinkedList用法详解https://blog.csdn.net/u013970897/article/details/106877472一、LinkedList简单介绍        LinkedList是List接口的实现类,因此......
  • Android开发-Android UI与布局详解
    1.UIUI - UserInterface - 用户界面 - 系统与用户信息交换的媒介软件设计=编码设计+UI设计AndroidUI=布局+控件2.布局layoutView:微件。用户......
  • CSS详解
    CascadingStyleSheets层叠样式表HTML+CSS+JavaScript框架+表现+交互一、初始及入门1.CSS概念CSS在网页中的应用CSS的发展史CSS的优势2.CSS基本语法标签style3.......
  • ESD二极管工作原理、封装、型号、选型(详解)
    常用静电防护保护器件——ESD二极管,对于电子工程师而言,并不陌生。在消费电子、家电、智能家居、可穿戴智能设备、汽车电子、安防、工业设备等产品领域中都能看到ESD二极管靓......
  • Mysql常用语法详解
    一、数据库创建数据库createdatabase数据库名;查询所有数据库showdatabases;查看正在创建的数据库信息showcreatedatabase数据库名;删除数据库dropdatabas......
  • SpringBoot详解
    一、介绍1.SpringBoot是一个基于Spring框架的开源框架,用于构建微服务和Web应用程序。它可以帮助开发者轻松创建独立的、基于Spring的应用程序,并在较短的时间内完......
  • 虚拟内存与malloc/new原理详解
    mallocmalloc()函数并不是系统调用,而是C库里的函数,用于动态分配内存。malloc()分配的是虚拟内存,而不是物理内存。如果分配后的虚拟内存没有被访问的话,是不会将虚拟内存......
  • 【web 开发基础】PHP 快速入门(9)-PHP 运算符之位运算符详解
    前言PHP开发基础开速入门系列目录:《【web开发基础】php开发基础快速入门(1)-PHP介绍及开发环境快速安装和基本使用介绍》《【web开发基础】php开发基础快速入门(2)-......
  • 数组详解
    数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而来其中,每一个数据称作一个数组元素,每个数组元素可以通过......