1.简介
YUM(Yellowdog Updater Modified):是一个基于RPM的软件包管理器,能够从指定服务器自动下载RPM包并且安装,可以处理软件之间的依赖关系,一次性安装所有依赖的软件包
2.yum源安装相关代码
yum | |
---|---|
yum源默认配置文件 | /etc/yum.repos.d/*.repo |
常用操作: | |
yum repolist | 查看yum源详细信息 |
yum list | 列出yum 源上的所有软件名称 |
yum info | 查看软件详情 |
yum search | 查找软件包 |
yum list installed | 查找已安装的软件包 |
yum install | 安装软件 |
yum provides | 查询是哪个安装的 |
yum update | 更新所有 |
yum update 软件名 | 升级软件 |
yum clean all | 清除本地配置 |
3.yuan源安装管理工具及安装步骤:
安装之前确保都已经卸载了
命令:yum install httpd -y
这边测试一下,完成安装
卸载安装的软件包:
检查一下删除的状态,依赖关系没有删:
这里来试一下 把依赖关系卸载,同时软件包也会给卸载,可能他的想法就是,依赖关系都卸载了,主程序留着也没有什么用了
查看一下是否存在软件包
这里要注意的是,只要使用.rpm 包安装的 yum 也可以查看
也可以使用yum 自带的管理工具查看
可以使用 yum list 命令查看当前系统之中所有安装的软件包列表,可以查看到版本号,源 等等信息 类似于rpm -a命令
这里来看一下 httpd 有没有安装
但是这样子就会把所包含httpd 的所有文件都会列举出来,所以前面加一个条件
这里普及一下 可以看yum 源的信息 yum repolist
yum repolist all 显示禁用的 所有的
查看已安装的软件包,指的是某一个单独的软件包有没有安装的
yum list installed +软件包名字
这里安利一个小命令,有一个软件不知道是由哪一个安装包安装完成的,只记得软件包的使用命令,可以用这个命令查看 类似 rpm -qf
yum provides +命令
也可以查看绝对路径,知道绝对路径查看绝对路径,不知道绝对路径查命令
查找当前没有安装,想安装的软件包:
yum search +软件包名字
查看当前系统中哪些软件包可供更新,根据自己的需求来
更新包含了系统内核
还有一个命令 yum upgrade
不更新系统内核,只更新所有软件
如果只想对某一个软件包进行更新:
yum update +软件包名字 这里举例 wget 软件包
如果当前情况下只想下载并不安装的话,可以使用这个命令
yum install httpd – downlonly --downloaddir=/data/packages
yum install 软件包的名字 只下载 下载的路径
选择y 确定安装
选择n 不安装
这里拓补一下 几个重要配置文件:
日志文件:
yum源的配置文件:
着重看这两个文件就好
来查看一下这个配置文件里面的信息:
查看yum的主配置文件:
在主配置文件中
keepcache为1保留安装包,0不保留
logfile是放日志的路径
logfile 可以自己编写路径
这里的gpgcheck是1表示开启验证,0表示关闭验证
如果说现在yum不能上网,需要挂载,但是挂载需要安装依赖包 ,这就比较繁琐,这时候就可以配置一个本地的yum 源,yum 可以自动安装依赖关系,本地的yum 源 基于centos 7的光盘文件,所以还是要先挂载才可以
然后进入配置文件,这里注意的是 想保留源文件配置,新建一个目录,然后保存一下Base.repo 文件
然后进入Base.repo 文件进行修改
因为是本地模式,在虚拟机终端里面断开网络连接
这里注意的是要先改好自己的ip 地址
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=c1cd4558-283f-4d35-b5d6-3067274474f1
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.152.130
NETMASK=255.255.255.0
GATEWAY=192.168.152.254
DNS1=114.114.114.114