Linux菜鸟成长日记 (Linux中软件升级机制yum指令的基本介绍以及yum配置的两种方式)

Linux中软件升级机制yum指令的基本介绍以及yum配置的两种方式



先来介绍一下yum:

yum是通过分析RPM(linux中的软件包管理器)的标头数据后,根据各软件的相关性制作出属性相依时的解决方案,然后可以自动处理软件的相依属性问题,以解决软件安装或移除与升级的问题。可以通过 yum 进行查询、安装、升级与移除功能

介绍一些yum的最基本指令:

 yum         install         +软件名      对软件安装

                 remove      +软件名      卸载指定软件

                 repolist                         列出yum源信息

                 list             +软件名      查看软件源中是否有此软件

                 list all                            列出所有软件名称

                 list installd                    列出已安装好的软件名称

                 list avaiable                  列出可用yum安装的软件名称

                 clean all                        清空yum缓存

                 search        +软件信息  根据软件信息搜索软件名称

                 whatprovides  +名称     在yum源中查找包含指定名称文件的软件包

                 update                           更新软件

                 history                            查看系统软件改变历史

                 reinstall        +软件名     重新安装软件

                 info               +软件名     查看软件信息

                 groups list                      查看软件组信息

                 groups info    +软件组     查看软件组内包含的软件

                 groups install +软件组     安装软件组

                 groups remove +软件组   卸载软件组

1.yum的查询功能:

示例一:yum info dhcp  来查看一下dhcp这个软件的信息

Linux菜鸟成长日记 (Linux中软件升级机制yum指令的基本介绍以及yum配置的两种方式)

Installed Packages                                                         #表示软件已安装
Name        : dhcp                                                            #软件名
Arch        : x86_64                                                          #软件编译的架构
Epoch       : 12                                                                #软件的年代
Version     : 4.2.5                                                            #软件的版本
Release     : 47.el7                                                         #释出的版本
Size        : 1.4 M                                                             #软件大小
Repo        : installed                                                       #软件库回报软件已安装
From repo   : rhel7.3
Summary     : Dynamic host configuration protocol software
URL         : http://isc.org/products/DHCP/
License     : ISC
Description : DHCP (Dynamic Host Configuration Protocol) is a protocol which          #软件的描述
            : allows individual devices on an IP network to get their own
            : network configuration information (IP address, subnetmask,
            : broadcast address, etc.) from a DHCP server. The overall purpose
            : of DHCP is to make it easier to administer a large network.
            :
            : To use DHCP on your network, install a DHCP service (or relay
            : agent), and on clients run a DHCP client daemon.  The dhcp package
            : provides the ISC DHCP service and relay agent.


示例二:yum    provides    passwd    用yum列出提供passwd这个文件的软件有哪些

Linux菜鸟成长日记 (Linux中软件升级机制yum指令的基本介绍以及yum配置的两种方式)

示例三:yum search dhcp 根据软件信息搜索软件名称

Linux菜鸟成长日记 (Linux中软件升级机制yum指令的基本介绍以及yum配置的两种方式)

2.yum的安装、卸载功能:

示例一:yum remove dhcp 卸载dhcp软件

Linux菜鸟成长日记 (Linux中软件升级机制yum指令的基本介绍以及yum配置的两种方式)

示例二:yum install dhcp.x86_64 安装dhcp

Linux菜鸟成长日记 (Linux中软件升级机制yum指令的基本介绍以及yum配置的两种方式)

3.配置yum源

先介绍一下yum源:

yum源就是一个软件集合地,你只需要搜索并安装你想要的软件,它会帮你解决大部分软件的依赖问题。本地源比如说光盘里面一般会附带一些软件,这个时候就可以把光盘当成本地源来安装软件。网络源比如说aliyun的镜像网站,这就属于网络源,可以通过互联网把软件下载下来并安装

一:配置本地yum源

(1)需要一个和系统匹配的镜像文件

         Linux菜鸟成长日记 (Linux中软件升级机制yum指令的基本介绍以及yum配置的两种方式)

(2)建立一个存放镜像文件的目录:mkdir  /iso

         将镜像文件放置进去

         建立镜像源挂载点:mkdir /rhel7.0      

         将镜像源挂载到对应位置:mount /iso/rhel-server-7.0-x86_64-dvd.iso /rhel7.0

         注:可以通过在shell下执行:df -H 监测是否挂载成功。 

(3)编辑yum的配置文件:/etc/yum.repos.d/

         先将/etc/yum.repos.d/ 目录腾空 :将里面的文件备份到其他目录中         

         编辑文件vim /etc/yum.repos.d/yum.repo

          内容如下:   

               [rhel7.2]
               name=rhel7.2                                  描述信息
               baseurl=file:///rhel7.2                      路径解决依赖关系的路径包,可是FTP,file,http

               gpgcheck=0                                    这里等于0表示不启用gpgkey,为1则表示启用

Linux菜鸟成长日记 (Linux中软件升级机制yum指令的基本介绍以及yum配置的两种方式)

(4)yum clean all 清除yum缓存

   后就可以用本地yum进行软件的安装等

注:上述挂载操作,在重启系统后不会挂载,想要开机自动运行,可以编辑开机自启的脚本文件

对:/etc/rc.d/rc.local,进行编辑

将:mount /iso/rhel-server-7.0-x86_64-dvd.iso  /rhel7.0 加在文件内容最后

Linux菜鸟成长日记 (Linux中软件升级机制yum指令的基本介绍以及yum配置的两种方式)

对脚本文件进行权限修改,确保其开机后可以被执行:chomd +x /etc/rc.d/rc.local

这样就可以保证开机后不用再次对镜像源进行挂载。

二:配置共享yum源(通过网络让客户端共享服务端的yum源)

(1)先借助上述的本地yum源安装apache服务

执行:yum install httpd ,完成安装

Linux菜鸟成长日记 (Linux中软件升级机制yum指令的基本介绍以及yum配置的两种方式)

启动httpd 服务,并保证其开机自启动

systemctl start httpd

systemctl enable httpd

Linux菜鸟成长日记 (Linux中软件升级机制yum指令的基本介绍以及yum配置的两种方式)

(2)关闭防火墙,以保证可以通过网络共享yum源

systemctl stop firewalld

systemctl disable firewalld

Linux菜鸟成长日记 (Linux中软件升级机制yum指令的基本介绍以及yum配置的两种方式)

(3)建立镜像源的挂载点:

mkdir /var/www/html/rhel7.0

挂载镜像

mount /iso/rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0 

执行df -H,查看是否挂载

Linux菜鸟成长日记 (Linux中软件升级机制yum指令的基本介绍以及yum配置的两种方式)


(4)访问测试

在浏览器中输入地址:
http://ip/rhel7.0

服务端IP/rhel7.0

看是否可以链通,若链通则进行下一步。

Linux菜鸟成长日记 (Linux中软件升级机制yum指令的基本介绍以及yum配置的两种方式)



(5)配置客户端

在客户端编辑/etc/yum.repos.d/yum.repo 文件。

将/etc/yum.repos.d/ 目录腾空 :将里面的文件备份到其他文件中。

执行vim /etc/yum.repos.d/yum.repo

编写下述内容:

[rhel7.0]
name=rhel7.0
baseurl=http://172.25.254.39/rhel7.0

gpgcheck=0

Linux菜鸟成长日记 (Linux中软件升级机制yum指令的基本介绍以及yum配置的两种方式)

保存后就可通过客户端进行yum源共享了。

例如执行yum install dhcp ,安装dhcp的指令观察共享yum源前后的区别:

共享前:

Linux菜鸟成长日记 (Linux中软件升级机制yum指令的基本介绍以及yum配置的两种方式)

共享后:

Linux菜鸟成长日记 (Linux中软件升级机制yum指令的基本介绍以及yum配置的两种方式)

完成共享就可进行安装操作了。