一、软件名称识别
[abrt-addon-ccpp]-[2.1.11-19].[el7].[x86_64].rpm
[abrt-addon-ccpp] -软件名称
[2.1.11-19] -软件版本
[el7] -软件适用系统
[x86_64] -64位
rpm结尾的适用于redhat操作系统
二、rpm
1、rpm命令
rpm 命令是RPM软件包的管理工具。RPM套件管理方式的出现,让Linux易于安装、升级,间接提升了Linux的适用度。
rpm -ivh name.rpm ##安装,-v显示过程,-h指定加密方式为hash
-e name ##卸载
-ql name ##查询软件生成文件
-qlp name.rpm ##查询软件安装后会生成什么文件
-qi name ##查看软件信息
-qa ##查询系统中安装的所有软件名称
-qa | grep name ##查询软件是否安装
-qp name.rpm ##查询软件安装包安装后的名字
-qf filename ##查看filename属于哪个安装包
-ivh name.rpm --force ##强制安装,但不能忽略依赖性
-ivh name.rpm --nodeps --force ##忽略依赖性并且强制安装
-Kv name.rpm ##检测软件包是否被篡改
-qp name.rpm --scripts ##检测软件在安装或卸载过程中执行的动作
2、实例:使用rpm命令安装WPS软件
(1)下载WPS软件包
<1>访问地址 ftp://172.25.254.250
<2>进入地址 ftp://172.25.254.250/pub/software/tools ,在目录下找到WPS安装包,右键“Copy Link Location“,复制链接。
<3>进入shell页面,键入命令,下载WPS软件,默认软件安装目录为当前目录。
(2)使用rpm命令安装WPS软件
<1>rpm命令安装WPS软件时,存在libpng12.so.0软件的依赖关系
<2>关闭虚拟机,镜像添加光驱,重启虚拟机
<3>在镜像Packages中搜索libpng12.so.0软件包
<4>建立目录/rhel7.3,将镜像挂载到/rhel7.3,读取并下载镜像Packages中的libpng12.so.0软件包
<5>重新rpm命令安装WPS软件
<6>WPS软件安装成功
实验代码:
[root@server16 Desktop]# cd
[root@server16 ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg Templates
Desktop Music Videos
Documents Pictures wps-office-10.1.0.5672-1.a21.x86_64.rpm
Downloads Public
[root@server16 ~]# rpm -ivh wps-office-10.1.0.5672-1.a21.x86_64.rpm
error: Failed dependencies:
libpng12.so.0()(64bit) is needed by wps-office-10.1.0.5672-1.a21.x86_64
[root@server16 ~]# Write failed: Broken pipe
[root@foundation16 sbin]# mkdir /rhel7.3
[root@foundation16 sbin]# mount /dev/cdrom /rhel7.3/
mount: no medium found on /dev/sr0
[root@foundation16 sbin]# rm -fr /rhel7.3
[root@foundation16 sbin]# ssh root@172.25.254.116
root@172.25.254.116's password:
Last login: Sat Jan 20 12:05:15 2018
ABRT has detected 1 problem(s). For more info run: abrt-cli list --since 1516419265
[root@server16 ~]# mkdir /rhel7.3
mkdir: cannot create directory ‘/rhel7.3’: File exists
[root@server16 ~]# mount /dev/cdrom /rhel7.3/
mount: /dev/sr0 is write-protected, mounting read-only
[root@server16 ~]# cd /rhel7.3/
[root@server16 rhel7.3]# ls
addons images Packages RPM-GPG-KEY-redhat-release
EFI isolinux release-notes TRANS.TBL
EULA LiveOS repodata
GPL media.repo RPM-GPG-KEY-redhat-beta
[root@server16 rhel7.3]# cd Packages/
[root@server16 Packages]# rpm -ivh libpng12-1.2.50-10.el7.x86_64.rpm
warning: libpng12-1.2.50-10.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:libpng12-1.2.50-10.el7 ################################# [100%]
[root@server16 Packages]# cd
[root@server16 ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg Templates
Desktop Music Videos
Documents Pictures wps-office-10.1.0.5672-1.a21.x86_64.rpm
Downloads Public
[root@server16 ~]# rpm -ivh wps-office-10.1.0.5672-1.a21.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:wps-office-10.1.0.5672-1.a21 ################################# [100%]
3、拆解rpm包
rpm2cpio packagename |cpio -id
三、yum
yum是上层软件管理工具,最重要的功能是可以解决软件的倚赖关系
yum能够投入使用的前提是必须要有yum源,以及配置源的指向文件
1、yum命令
yum install softwarename ##安装
repolist ##列出设定yum源信息
remove softwarename ##卸载
list softwarename ##查看软件源中是否有次软件
list all ##列出所有软件名称
list installd ##列出已经安装的软件名称
list available ##列出可以用yum安装的软件名称
clean all ##清空yum缓存
search softwareinfo ##根据软件信息搜索软件名字
whatprovides filename ##在yum源中查找包含filename文件的软件包
update ##更新软件
history ##查看系统软件改变历史
reinstall softwarenam ##重新安装
info softwarename ##查看软件信息
groups list ##查看软件组信息
groups info softwaregroup ##查看软件组内包含的软件
groups install softwaregroup ##安装组件
groups remove softwaregroup ##卸载组件
2、yum文件
/etc/yum.conf ##yum配置文件
/etc/yum.repos.d ##yum源文件
3、yum黑名单
vim /etc/yum.conf ##添加yum黑名单文件
exclude=*.i686 zsh.x86_64 ##除去所有32位系统文件和zsh.x86_64
yum list all ##列出所有软件名称