1 软件包管理
1.1 软件包类型 #rpm #yum
1.1.1 #rpm包名含义
1.1.1.1 查看系统信息 #uname
1.2 yum的基础源
1.2.1.1 三个自带基础源 #Base #Extras #Updates
- 查看目前有的源 yum repolist
- 查找指定源 yum repolist |grep mysql
1.2.1.1.1 使用国内基础源 #clean all #makecache
替换默认国外源,使用国内镜像源
这里使用的是aliyun的源
https://developer.aliyun.com/mirror/
https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11erUPn4
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
1.2.2 #epel源(拓展包源,需要手动安装)
需要自己安装EPEL源(EPEL源也是基础源)
epel源内虽然有很多软件包,但不一定是最新版本,官方提供的软件包源一定是最新版本
如果直接从yum的epel源下载安装,则软件很可能是旧版本,因此有时还是有必要从官方下载离线包,再用rpm或yum进行包安装
1.2.2.1 安装epel源
1.2.2.2 使用国内epel源
1.2.2.3 通过自己创建官方源下载,不用epel源下载
如果直接从yum的epel源下载安装,则软件很可能是旧版本,因此有时还是有必要从官方下载离线包,再用yum进行包安装
也可以自己创建软件官方源,再从yum的这个官方源来下载最新的稳定版本
- 在yum源中根据包名查找指定包版本信息 yum list nginx 或者 yum list |grep nginx
自己创建软件官方源,再从yum的这个官方源来下载最新的稳定版本
2 #yum命令
2.1 查看源 #repolist
查看目前有的源 yum repolist
或者ls /etc/yum.repos.d
查找指定源 yum repolist |grep mysql
2.2 查询包信息
2.2.1 根据包名查询包 #list
在yum源中根据包名查找指定包版本信息 yum list nginx
或者 yum list |grep nginx
会显示已安装和未安装的包情况
- 模糊查找包名
- 如果不知道软件包的具体名字,可以使用
yum list |grep nginx
或yum list *nginx*
模糊查找包名,再进行安装
- 如果不知道软件包的具体名字,可以使用
- 查看包是否被安装过
- 已经装过的包列表
yum list installed
- 已经装过的包列表
2.2.2 根据包名和描述名查询包 #search
2.2.3 查看详细安装包信息 #info
2.2.4 查询命令关键字对应的包 #provides
2.2.4.1 查询文件对应的包,要提供文件路径
2.3 安装 #install #reinstall
- 不指定安装源,则会从仓库的源安装包
yum install xxx
或者yum install xxx -y
- 指定安装源,不会从仓库的源安装包(会通过仓库的源安装相关依赖)
- 安装离线包
- 根据url,安装在线包
- 重装软件包
yum - y reinstall wget
2.3.1 包升级 #update
- 系统包升级
yum -y update
(非图形化系统可以升级,图形化不要升级,因为要更新的包太多)- 升级指定包
yum -y update wget
- 升级指定包
2.3.2 删除指定包 #remove
2.3.3 组安装(了解) #groupinfo #groupinstall #groupremove #grouplist
一般都是安装指定包,而不是进行组安装