1 简要说明yum和rpm的区别
yum为上层软件管理工具,最重要的功能是可以解决软件的倚赖关系, yum能够投入使用的前提是必须要有yum源,以及配置源的指向文件。当安装yum仓库中没有的第三方软件时,需要用到rpm命令。rpm和yum安装区别:rpm安装不会自动解决所安装包的依赖性,yum发现软件的依赖性后可以解决软件的倚赖关系。
示例:rpm安装wps-office提示有依赖性软件不能安装,用yum安装会自动解决依赖性
2 yum命令
命令 | 作用 |
---|---|
yum clean all | 清除原有yum缓存 |
yum repolist | 列出仓库信息 |
yum install software | 安装软件 |
yum update | 更新软件 |
yum list software | 查看软件 |
yum list all | 列出所有软件 |
yum list installed | 列出已安装软件 |
yum list available | 列出可安装软件 |
yum reinstall software | 重新安装 |
yum remove software | 卸载软件 |
yum info software | 查看软件信息 |
yum search software | 根据软件信息查找软件 |
yum whatprovides file | 根据文件找出包含此文件的软件 |
yum history | 查看系统中软件管理信息 |
yum history info 数字 | 对该数字为id的信息进行显示 |
yum group list | 列出软件组 |
yum group info sfgroup | |
yum group install sfgroup | 安装软件组 |
yum group remove sfgroup | 卸载软件组 |
yum list software 查看软件
yum list installed 列出已安装软件
yum reinstall software 重新安装软件
yum info software 查看软件信息
yum search software 根据软件信息查找软件
yum whatprovides file 根据文件找出包含此文件的软件
yum history 查看系统中软件管理信息
yum history info 数字 对该数字为id的信息进行显示
yum group list 列出软件组
2 rpm命令
rpm -i 安装
-v 显示过程
-h hash加密
-e 卸载
-q 查看
-a 所有
-p 软件包
-ql 查看软件在系统中的安装文件路径
-qlp 查看未安装的软件包在系统中如果安装后产生文件的路径
-qf 根据某个文件找出此文件属于哪个安装包
-qc 查看软件的配置文件名称
-qd 查看软件的帮助文件
--scripts 查看脚本
--nodeps 安装软件忽略软件依赖
--force 强行安装软件
-Kv 检测软件包是否被篡改
rpm -qa | grep google 查看所有,并且找出google
rpm -qp wps-office-10.1.0.5672-1.a21.x86_64.rpm
rpm -ql wps-office
rpm -qlp google-chrome-stable-21.0.1180.89-154005.x86_64.rpm 查看未安装的软件包在系统中如果安装后产生文件的路径
rpm -qd kolourpaint 查看软件的帮助文件
rpm -qp kolourpaint-4.10.5-4.el7.x86_64.rpm --scripts 查看脚本
rpm -ivh kolourpaint-4.10.5-4.el7.x86_64.rpm --nodeps 可以忽略依赖性安装软件,但是依赖性软件没有安装的话不能正常使用,除非依赖性软件全部安装
rpm -ivh kolourpaint-4.10.5-4.el7.x86_64.rpm --force 强行安装软件
rpm -Kv kolourpaint-libs-4.10.5-4.el7.x86_64.rpm 出现ok字样则没有篡改
3 软件包中提取特定文件
当明确知道是丢了哪个文件,但是在此时强制安装丢失文件相应的rpm包时又会出现很多依赖关系提示。但是,我们只需要这个丢掉的文件而已,可以找到丢失文件的相关rpm包,然后用cpio及rpm2cpio组合,把文件提取出来,然后再复制到丢失文件的相应位置。
cd /mnt/
rm -fr /bin/rm 删除rm
yum whatprovides */rm 看rm在哪个rpm包
cp /var/www/html/westos/Packages/coreutils-8.22-18.el7.x86_64.rpm . 将rpm包复制到本地
rpm2cpio coreutils-8.22-18.el7.x86_64.rpm 将rpm包转换成cpio格式
rpm2cpio coreutils-8.22-18.el7.x86_64.rpm | cpio -id 提取包内文件
cp /mnt/usr/bin/rm /bin/ 将提出出来的文件复制到刚才删除的目录下,则可以正常使用
4 第三方软件仓库的搭建
第三方软件安装由于rpm不能解决依赖性,安装比较繁琐,所以我们将第三方的软件同样搭建为一个yum源,这样就可以使用yum安装。
搭建过程前必须将所有第三方软件都放在一个目录之下,并且没有其他文件的存在:
createrepo -v /mnt 执行后会生成repodata目录,使得此目录下的软件可以被yum读取到
vim /etc/yum.repos.d/westos.repo 将第三方yum添加到.repo文件
yum clean all 清除原有缓存
yum repolist 仓库信息多了software
yum list wps-office 可以用yum列出第三方软件信息了