1.rpm 的使用
1.1rpm命令详解
1.1.1常用参数
-i 安装(install)软件
-U 升级(upgrade)旧版本的软件
-e 删除(erase)/移除软件
-v 显示详细的处理信息
-h 显示安装进度,卸载不能用
-a 查询所有(all)已经安装的软件包
-f 文件属于哪个包
-l (list)查询软件包中文件安装的位置
-p 查询未安装软件包的相关信息,后面要跟软件的命名
-R 查询软件包的依赖
常用的yum源都在 /mnt/Packages 下
1.1.2常用命令演示:
1.1.2.1常用安装命令(从本地安装软件包,默认路径:/mnt/Packages/):
rpm -ivh *.rpm #安装并显示安装信息和进度
1.1.2.2判断软件包是否安装:
rpm -q lrzsz
1.1.2.3查看所有安装的包:
rpm -qa #列出所有已经安装的软件包
rpm -qa |wc -l #显示安装的包数量
1.1.2.4查询⼀个命令是哪个包安装的
rpm -qf $(which find)
1.1.2.5删除一个已安装的软件
rpm -e zsh #普通软件
rpm -e zsh --nodeps #卸载软件和它所需要的依赖
1.1.2.6 升级并安装
rpm -Uvh /mnt/Packages/****.rpm
1.1.2.7 rpm包的校验
[root@zzp ~]# rpm -V zsh
[root@zzp ~]# rpm -Va
S.5....T. c /etc/plymouth/plymouthd.conf
^C[root@zzp ~]# which zsh
/usr/bin/zsh
[root@zzp ~]# rpm -V zsh
[root@zzp ~]# vim /usr/bin/zsh #修改文件大小
[root@zzp ~]# rpm -V zsh
S.5....T. /bin/zsh
[root@zzp ~]# rpm -Vf $(which zsh)
S.5....T. /bin/zsh
[root@zzp ~]#
校验结果各符号解析:
rpm -Vf /etc/httpd/conf/httpd.conf
S.5....T. c /etc/httpd/conf/httpd.conf
前九位: S.5…T.
第十位: c
1.2rpm使⽤时,什么情况下使⽤软件包全名,什么时候使⽤软件包名?
全名: 在安装和更新升级时候使⽤
包名: 对已经安装过的软件包进⾏操作时,⽐如查找已经安装的某个包,卸载包等 ,使⽤包名。它默
认是去⽬录/var/lib/rpm下⾯进⾏搜索。 当⼀个 rpm 包安装到系统上之后,安装信息通常会保存在本
地的 /var/lib/rpm/⽬录下。
演示:
1.3安装epel拓展源
- CentOS 源包含的⼤多数的库都是⽐较旧的,并且,很多流⾏的库也不存在,这时候就需要增加⼀个源来弥补centos源的缺点。
- 源地址:https://dl.fedoraproject.org/
- 分享:
- 清华⼤学开源软件镜像站
https://mirror.tuna.tsinghua.edu.cn/ - 中国科技⼤学镜像站:
https://mirrors.ustc.edu.cn/
rpm包名格式
/mnt/Packages/# lrzsz-0.12.20-27.1.el6.x86_64.rpm
rpm包好⽤,但有时候缺少依赖
2.yum 的使用
2.1什么是yum?
这⾥引⼊百度出来的yum的概念:
- yum是yellowdog update manager的简称,它能够实现rpm管理的所有操作,并能够⾃动解决各rpm包之间的依赖关系。yum是rpm的前端⼯具,是基于rpm来实现软件的管理的⼀个⼯具。
2.2yum的优劣势
- yum最⼤的优势就是能够解决rpm包的依赖问题,⾃动解决安装时候的依赖。不过yum也有缺陷,最⼤的缺陷就是如果有未完成的安装在强⾏终⽌的情况下,下次再次安装容易出现⽆法解决的依赖问题
- 为了处理yum本⾝的缺陷,引⼊了dnf命令,dnf的使⽤⽅法和yum⼀样。 dnf完全是⽤python写的,更新了依赖关系解析器的后端,⽐yum效率更⾼。
2.3本地yum的配置
2.3.1挂载cdrom
mount /dev/cdrom /mnt #挂载
df -h #确保sr0 挂在了 /mnt
2.3.2配置yum本地源
vim /etc/yum.repos.d/centos.repo #配置yum源
###
###yum 源文件内容:
[centos]
name=this is centosLocal.repo
4 enabled=1
5 gpgcheck=0
6 baseurl=file:///mnt
名词解释:
- [centos] |yum源名称,在本服务器上唯⼀,⽤来区分不同的yum源
- name=centosLocal.repo |对yum源的描述
- baseurl=file:///mnt |yum的挂载路径,file,http,ftp三种形式的路径
- enabled=1 | 为1表⽰开启yum源,0表⽰禁⽤
- gpgcheck=0 | 为1 表⽰使⽤公钥检验rpm包正确性,0位不校验
2.4 网络yum源的配置
直接使⽤阿⾥云的镜像站即可
阿里云镜像站: https://developer.aliyun.com/mirror/
2.4.1查看本机的系统型号
[root@zzp ~]# cat /etc/centos-release
CentOS Linux release 7.4.1708 (Core)
2.4.2配置阿里云镜像站
复制对应代码,运行
2.4.3 生成缓存
yum makecache #生成缓存
网络源配置成功!