Linux命令之软件安装(RPM)

使用RPM安装软件

rpm -ivh package_name
选项与参数:
-i:install安装的意思
-v:查看更详细的安装信息
-h:显示安装进度
#1.使用安装光盘安装rp-pppoe软件。
[root@fgr CentOS 7 x86_64]# rpm -ivh /run/media/fgr/CentOS\ 7\ x86_64/Packages/rp-pppoe-3.11-7.el7.x86_64.rpm
准备中...                          ################################# [100%]
正在升级/安装...
   1:rp-pppoe-3.11-7.el7              ################################# [100%]
#2.一次安装多个软件
[root@fgr CentOS 7 x86_64]# rpm -ivh a.rpm b.rpm
#后面直接跟上多个安装文件
#3.直接由网络上的某个文件地址来安装
[root@fgr CentOS 7 x86_64]# rpm -ivh http://website.name/path/pkgname.rpm

使用RPM升级与更新软件

-Uvh:后面接的软件若是没有安装过,则直接安装,若是安装过旧版,则自动更新至新版
-Fvh:后面接的软件若是没有安装过,则跳过,若是安装过旧版,则更新至新版

使用RPM查询软件

rpm -qa #已安装软件
rpm -q[licdR] 已安装的软件名称 #已安装软件
rpm -qf 存在于系统上面的某个文件名 #已安装软件
rpm -qp[licdR] 未安装的某个文件名称
选项与参数
-q:仅查询后面接的软件名称是否安装
-qa:列出已经安装在本机Linux系统上的所有软件名称
-qi:列出该软件的详细信息,包含开发商 版本与说明等
-ql:列出该软件的所有文件与目录所在的完整文件名
-qc:列出该文件的所有配置文件(找出/etc/下面的文件名而已)‘
-qd:列出该软件的所有说明文件(找出与man有关的文件而已)
-qR:列出与该软件有关的依赖软件所含的文件
-qf:由后面接的文件名,找出该文件属于哪一个已安装的软件
-q --scripts:列出是否含有安装后需要执行的脚本文件,可用以debug
查询某个RPM文件内含有的信息:
-qp[icdlR]:注意-qp后面接的所有参数与上面的说明一致,但用途仅在于找出某个RPM文件内的信息,而非已安装软件的信息
#1.找出是否安装logrotate这个软件 
[root@fgr CentOS 7 x86_64]# rpm -q logrotate
logrotate-3.8.6-17.el7.x86_64
[root@fgr CentOS 7 x86_64]# rpm -q logrotating
未安装软件包 logrotating 
#2.列出属于logrotate软件所提供的所有目录与文件
[root@fgr CentOS 7 x86_64]# rpm -ql logrotate
/etc/cron.daily/logrotate
/etc/logrotate.conf
/etc/logrotate.d
/etc/rwtab.d/logrotate
/usr/sbin/logrotate
/usr/share/doc/logrotate-3.8.6
/usr/share/doc/logrotate-3.8.6/CHANGES
/usr/share/doc/logrotate-3.8.6/COPYING
/usr/share/man/man5/logrotate.conf.5.gz
/usr/share/man/man8/logrotate.8.gz
/var/lib/logrotate
/var/lib/logrotate/logrotate.status
[root@fgr CentOS 7 x86_64]# 
#3.列出logrotate这个软件的相关说明信息
[root@fgr CentOS 7 x86_64]# rpm -qi logrotate
Name        : logrotate   #软件名称
Version     : 3.8.6	#软件版本
Release     : 17.el7	#发布版本
Architecture: x86_64	#编译时所针对的硬件架构
Install Date: 2019年05月10日 星期五 06时39分16秒	#安装时间
Group       : System Environment/Base		#软件是放在哪个软件群组中
Size        : 107156				#软件的大小
License     : GPL+				#发布的授权方式
Signature   : RSA/SHA256, 2018年11月12日 星期一 22时39分25秒, Key ID 24c6a8a7f4a80eb5
Source RPM  : logrotate-3.8.6-17.el7.src.rpm	#SRPM的文件名
Build Date  : 2018年10月31日 星期三 03时13分00秒	#软件编译打包的时间
Build Host  : x86-01.bsys.centos.org			#在哪一台主机上面编译的
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : https://github.com/logrotate/logrotate
Summary     : Rotates, compresses, removes and mails system log files
Description :
The logrotate utility is designed to simplify the administration of
log files on a system which generates a lot of log files.  Logrotate
allows for the automatic rotation compression, removal and mailing of
log files.  Logrotate can be set to handle a log file daily, weekly,
monthly or when the log file gets to a certain size.  Normally,
logrotate runs as a daily cron job.

Install the logrotate package if you need a utility to deal with the
log files on your system.
#4.分别找出logrotate的配置文件和说明文件
#配置文件
[fgr@fgr ~]$ rpm -qc logrotate
/etc/cron.daily/logrotate
/etc/logrotate.conf
/etc/rwtab.d/logrotate
#说明文件
[fgr@fgr ~]$ rpm -qd logrotate
/usr/share/doc/logrotate-3.8.6/CHANGES
/usr/share/doc/logrotate-3.8.6/COPYING
/usr/share/man/man5/logrotate.conf.5.gz
/usr/share/man/man8/logrotate.8.gz
#5.若想要成功安装logrotate需要什么文件
[fgr@fgr ~]$ rpm -qR logrotate
/bin/sh
/bin/sh
config(logrotate) = 3.8.6-17.el7
coreutils >= 5.92
libacl.so.1()(64bit)
libacl.so.1(ACL_1.0)(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libc.so.6(GLIBC_2.7)(64bit)
libc.so.6(GLIBC_2.8)(64bit)
libpopt.so.0()(64bit)
libpopt.so.0(LIBPOPT_0)(64bit)
libselinux.so.1()(64bit)
popt
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)
rpmlib(PayloadIsXz) <= 5.2-1
#6.找出/bin/sh是哪个软件提供的
[fgr@fgr ~]$ rpm -qf /bin/sh
bash-4.2.46-31.el7.x86_64
#7.查看已有RPM文件依赖于哪些文件
[fgr@fgr ~]$ rpm -qpR filename.rpm
#8.想要知道当前系统中,以c开头的软件有几个
[fgr@fgr ~]$ rpm -qa | grep ^c | wc -l
62
[fgr@fgr ~]$ rpm -qa | grep ^c
cryptsetup-python-2.0.3-3.el7.x86_64
colord-gtk-0.1.25-4.el7.x86_64
cdparanoia-libs-10.2-17.el7.x86_64
clutter-1.26.2-2.el7.x86_64
centos-indexhtml-7-9.el7.centos.noarch
coreutils-8.22-23.el7.x86_64
cyrus-sasl-md5-2.1.26-23.el7.x86_64
compat-cheese314-3.14.2-1.el7.x86_64
cups-filesystem-1.6.3-35.el7.noarch
crda-3.18_2018.05.31-4.el7.x86_64
cjkuni-uming-fonts-0.2.20080216.1-53.el7.noarch
c-ares-1.10.0-3.el7.x86_64
ca-certificates-2018.2.22-70.0.el7_5.noarch
cgdcbxd-1.0.2-7.el7.x86_64
cronie-anacron-1.4.11-20.el7_6.x86_64
certmonger-0.78.4-10.el7.x86_64
cracklib-dicts-2.9.0-11.el7.x86_64
cyrus-sasl-gssapi-2.1.26-23.el7.x86_64
cairo-gobject-1.15.12-3.el7.x86_64
chrony-3.2-2.el7.x86_64
cogl-1.22.2-2.el7.x86_64
clutter-gst2-2.0.18-1.el7.x86_64
cifs-utils-6.2-10.el7.x86_64
cairomm-1.12.0-1.el7.x86_64
cups-libs-1.6.3-35.el7.x86_64
colord-1.3.4-1.el7.x86_64
checkpolicy-2.5-8.el7.x86_64
clutter-gst3-3.0.26-1.el7.x86_64
control-center-filesystem-3.28.1-4.el7.x86_64
cairo-1.15.12-3.el7.x86_64
cronie-1.4.11-20.el7_6.x86_64
cyrus-sasl-2.1.26-23.el7.x86_64
color-filesystem-1-13.el7.noarch
cryptsetup-libs-2.0.3-3.el7.x86_64
crash-7.2.3-8.el7.x86_64
cups-client-1.6.3-35.el7.x86_64
cheese-3.28.0-1.el7.x86_64
cyrus-sasl-lib-2.1.26-23.el7.x86_64
celt051-0.5.1.3-8.el7.x86_64
cracklib-2.9.0-11.el7.x86_64
control-center-3.28.1-4.el7.x86_64
cyrus-sasl-scram-2.1.26-23.el7.x86_64
chkconfig-1.7.4-1.el7.x86_64
cryptsetup-2.0.3-3.el7.x86_64
cups-filters-1.0.35-22.el7.x86_64
cyrus-sasl-plain-2.1.26-23.el7.x86_64
copy-jdk-configs-3.3-10.el7_5.noarch
curl-7.29.0-51.el7.x86_64
clutter-gtk-1.8.4-1.el7.x86_64
createrepo-0.9.9-28.el7.noarch
cpio-2.11-27.el7.x86_64
centos-logos-70.0.6-3.el7.centos.noarch
colord-libs-1.3.4-1.el7.x86_64
cheese-libs-3.28.0-1.el7.x86_64
compat-libical1-1.0.1-2.el7.x86_64
compat-gnome-desktop314-3.14.2-1.el7.x86_64
centos-release-7-6.1810.2.el7.centos.x86_64
compat-libcolord1-1.0.4-1.el7.x86_64
crontabs-1.11-6.20121102git.el7.noarch
cups-1.6.3-35.el7.x86_64
cups-filters-libs-1.0.35-22.el7.x86_64
cups-pk-helper-0.2.6-2.el7.x86_64
#9.有一个软件的配置文件被修改了,想直接重新安装一次该软件
[fgr@fgr ~]$ rpm -ivh filename.rpm --replacepkgs
#10.如果误删了某个重要文件,例如/etc/crontab,偏偏不晓得它属于哪个文件,如何查看
[fgr@fgr ~]$ rpm -qf /etc/crontab
#虽然已经没有那个文件了,但是RPM将其记录在/var/lib/rpm的数据库中,所以上述指令可以查询到。

RPM验证与数字签名

rpm -Va
rpm -V 已安装的软件名称
rpm -Vp 某个RPM文件的文件名
rpm -Vf 在系统上的某个文件
#选项与参数
-V:后面跟软件名,若该软件所含的文件被修改过才会显示
-Va:列出目前系统上所有可能被修改过的文件
-Vp:后面跟文件名,列出该软件内可能被修改过的文件
-Vf:显示某个文件是否被修改过
#1.列出logrotate这个软件是否被修改过
[root@fgr fgr]# rpm -V logrotate
..5....T.  c /etc/logrotate.conf

S:(file Size differs)文件的容量大小是否被改变
M:(Mode differs)文件的类型或属性是否被改变?如是否可执行等参数已被改变
5:(MD5 sum differs)MD5这一种校验值的内容已经不同
D:(Device major/minor number mis-match)设备的主/次代码已经改变
L:(readLink(2) path mis-match)链接路径已被改变
U:(User ownership differs)文件的所属用户已被改变
G:(Group ownership differs)文件的所属用户组已被改变
T:(mTime differs)文件的建立时间已被改变
P:(caPabilities differ)功能已经被改变
#所以如果一个配置文件所有信息都被修改过,那么它显示的内容就会是
SM5DLUGTP c filename
#这个c代表的则是 Config file 的意思,也就是文件的类型
c:配置文件(config file)
d:数据文件(documentation)
g:幽灵文件(ghost file),通常是该文件不被某个软件所包含,较少发生
l:许可证文件(license file)
r:自述文件(read me)
#数字签名
[root@fgr fgr]# ll /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
-rw-r--r--. 1 root root 1690 11月 23 21:16 /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[root@fgr fgr]# cat /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.5 (GNU/Linux)

mQINBFOn/0sBEADLDyZ+DQHkcTHDQSE0a0B2iYAEXwpPvs67cJ4tmhe/iMOyVMh9
.....
=OGYX
-----END PGP PUBLIC KEY BLOCK----
[root@fgr fgr]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[root@fgr fgr]# locate GPG-KEY
/etc/pki/fwupd/GPG-KEY-Hughski-Limited
/etc/pki/fwupd/GPG-KEY-Linux-Foundation-Firmware
/etc/pki/fwupd/GPG-KEY-Linux-Vendor-Firmware-Service
/etc/pki/fwupd-metadata/GPG-KEY-Linux-Foundation-Metadata
/etc/pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service
/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Debug-7
/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Testing-7
[root@fgr fgr]# find /etc -name '*GPG-KEY*'
/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Debug-7
/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Testing-7
/etc/pki/fwupd/GPG-KEY-Hughski-Limited
/etc/pki/fwupd/GPG-KEY-Linux-Foundation-Firmware
/etc/pki/fwupd/GPG-KEY-Linux-Vendor-Firmware-Service
/etc/pki/fwupd-metadata/GPG-KEY-Linux-Foundation-Metadata
/etc/pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service
[root@fgr fgr]# rpm -qa | grep pubkey
gpg-pubkey-f4a80eb5-53a7ff4b
[root@fgr fgr]# rpm -qi gpg-pubkey-f4a80eb5-53a7ff4b
Name        : gpg-pubkey
Version     : f4a80eb5
Release     : 53a7ff4b
Architecture: (none)
Install Date: 2019年05月10日 星期五 18时52分32秒
Group       : Public Keys
Size        : 0
License     : pubkey
Signature   : (none)
Source RPM  : (none)
Build Date  : 2014年06月23日 星期一 18时19分55秒
Build Host  : localhost
Relocations : (not relocatable)
Packager    : CentOS-7 Key (CentOS 7 Official Signing Key) <[email protected]>
Summary     : gpg(CentOS-7 Key (CentOS 7 Official Signing Key) <[email protected]>)
Description :
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: rpm-4.11.3 (NSS-3)

mQINBFOn/0sBEADLDyZ+DQHkcTHDQSE0a0B2iYAEXwpPvs67cJ4tmhe/iMOyVMh9
...
=OGYX
-----END PGP PUBLIC KEY BLOCK-----

使用RPM卸载软件与重建RPM数据库

[root@fgr fgr]# rpm -qa | grep pam
fprintd-pam-0.8.1-2.el7.x86_64
gnome-keyring-pam-3.28.2-1.el7.x86_64
pam-1.1.8-22.el7.x86_64
[root@fgr fgr]# rpm -e pam
错误:依赖检测失败:
	libpam.so.0()(64bit)(已安裝) cyrus-sasl-2.1.26-23.el7.x86_64 需要
	libpam.so.0()(64bit)(已安裝) xorg-x11-server-Xorg-1.20.1-5.3.el7_6.x86_64 需要
	libpam.so.0()(64bit)(已安裝) tigervnc-server-minimal-1.8.0-13.el7.x86_64 需要
	libpam.so.0()(64bit)(已安裝) sssd-proxy-1.16.2-13.el7_6.8.x86_64 需要
	libpam.so.0()(64bit)(已安裝) util-linux-2.23.2-59.el7_6.1.x86_64 需要
	libpam.so.0()(64bit)(已安裝) sudo-1.8.23-3.el7.x86_64 需要
	libpam.so.0()(64bit)(已安裝) usermode-1.111-5.el7.x86_64 需要
	libpam.so.0()(64bit)(已安裝) systemd-219-62.el7_6.6.x86_64 需要
	libpam.so.0()(64bit)(已安裝) samba-client-libs-0:4.8.3-4.el7.x86_64 需要
	libpam.so.0()(64bit)(已安裝) fprintd-pam-0.8.1-2.el7.x86_64 需要
	libpam.so.0()(64bit)(已安裝) sssd-common-1.16.2-13.el7_6.8.x86_64 需要
	libpam.so.0()(64bit)(已安裝) cups-1:1.6.3-35.el7.x86_64 需要
	libpam.so.0()(64bit)(已安裝) sssd-client-1.16.2-13.el7_6.8.x86_64 需要
	libpam.so.0()(64bit)(已安裝) polkit-0.112-18.el7_6.1.x86_64 需要
	libpam.so.0()(64bit)(已安裝) gnome-keyring-pam-3.28.2-1.el7.x86_64 需要
	libpam.so.0()(64bit)(已安裝) at-3.1.13-24.el7.x86_64 需要
	libpam.so.0()(64bit)(已安裝) libpwquality-1.2.3-5.el7.x86_64 需要
	libpam.so.0()(64bit)(已安裝) openssh-server-7.4p1-16.el7.x86_64 需要
	libpam.so.0()(64bit)(已安裝) krb5-workstation-1.15.1-37.el7_6.x86_64 需要
	libpam.so.0()(64bit)(已安裝) oddjob-mkhomedir-0.31.5-4.el7.x86_64 需要
	libpam.so.0()(64bit)(已安裝) gdm-1:3.28.2-12.el7_6.1.x86_64 需要
	libpam.so.0()(64bit)(已安裝) cronie-anacron-1.4.11-20.el7_6.x86_64 需要
	libpam.so.0()(64bit)(已安裝) libreswan-3.25-4.1.el7_6.x86_64 需要
	libpam.so.0()(64bit)(已安裝) kbd-1.15.5-15.el7.x86_64 需要
	libpam.so.0()(64bit)(已安裝) ppp-2.4.5-33.el7.x86_64 需要
	libpam.so.0()(64bit)(已安裝) passwd-0.79-4.el7.x86_64 需要
	libpam.so.0()(64bit)(已安裝) systemd-libs-219-62.el7_6.6.x86_64 需要
	libpam.so.0()(64bit)(已安裝) cronie-1.4.11-20.el7_6.x86_64 需要
	libpam.so.0()(64bit)(已安裝) libuser-0.60-9.el7.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) cyrus-sasl-2.1.26-23.el7.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) xorg-x11-server-Xorg-1.20.1-5.3.el7_6.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) tigervnc-server-minimal-1.8.0-13.el7.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) sssd-proxy-1.16.2-13.el7_6.8.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) util-linux-2.23.2-59.el7_6.1.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) sudo-1.8.23-3.el7.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) usermode-1.111-5.el7.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) systemd-219-62.el7_6.6.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) samba-client-libs-0:4.8.3-4.el7.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) fprintd-pam-0.8.1-2.el7.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) sssd-common-1.16.2-13.el7_6.8.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) cups-1:1.6.3-35.el7.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) sssd-client-1.16.2-13.el7_6.8.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) polkit-0.112-18.el7_6.1.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) gnome-keyring-pam-3.28.2-1.el7.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) at-3.1.13-24.el7.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) libpwquality-1.2.3-5.el7.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) openssh-server-7.4p1-16.el7.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) krb5-workstation-1.15.1-37.el7_6.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) oddjob-mkhomedir-0.31.5-4.el7.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) gdm-1:3.28.2-12.el7_6.1.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) libreswan-3.25-4.1.el7_6.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) kbd-1.15.5-15.el7.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) ppp-2.4.5-33.el7.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) passwd-0.79-4.el7.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) systemd-libs-219-62.el7_6.6.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) cronie-1.4.11-20.el7_6.x86_64 需要
	libpam.so.0(LIBPAM_1.0)(64bit)(已安裝) libuser-0.60-9.el7.x86_64 需要
	libpam.so.0(LIBPAM_EXTENSION_1.0)(64bit)(已安裝) sssd-client-1.16.2-13.el7_6.8.x86_64 需要
	libpam.so.0(LIBPAM_EXTENSION_1.0)(64bit)(已安裝) libpwquality-1.2.3-5.el7.x86_64 需要
	libpam.so.0(LIBPAM_EXTENSION_1.0)(64bit)(已安裝) systemd-libs-219-62.el7_6.6.x86_64 需要
	libpam.so.0(LIBPAM_EXTENSION_1.1.1)(64bit)(已安裝) libpwquality-1.2.3-5.el7.x86_64 需要
	libpam.so.0(LIBPAM_MODUTIL_1.0)(64bit)(已安裝) sssd-client-1.16.2-13.el7_6.8.x86_64 需要
	libpam.so.0(LIBPAM_MODUTIL_1.0)(64bit)(已安裝) systemd-libs-219-62.el7_6.6.x86_64 需要
	libpam_misc.so.0()(64bit)(已安裝) xorg-x11-server-Xorg-1.20.1-5.3.el7_6.x86_64 需要
	libpam_misc.so.0()(64bit)(已安裝) tigervnc-server-minimal-1.8.0-13.el7.x86_64 需要
	libpam_misc.so.0()(64bit)(已安裝) util-linux-2.23.2-59.el7_6.1.x86_64 需要
	libpam_misc.so.0()(64bit)(已安裝) usermode-1.111-5.el7.x86_64 需要
	libpam_misc.so.0()(64bit)(已安裝) at-3.1.13-24.el7.x86_64 需要
	libpam_misc.so.0()(64bit)(已安裝) kbd-1.15.5-15.el7.x86_64 需要
	libpam_misc.so.0()(64bit)(已安裝) passwd-0.79-4.el7.x86_64 需要
	libpam_misc.so.0()(64bit)(已安裝) systemd-libs-219-62.el7_6.6.x86_64 需要
	libpam_misc.so.0()(64bit)(已安裝) libuser-0.60-9.el7.x86_64 需要
	libpam_misc.so.0(LIBPAM_MISC_1.0)(64bit)(已安裝) xorg-x11-server-Xorg-1.20.1-5.3.el7_6.x86_64 需要
	libpam_misc.so.0(LIBPAM_MISC_1.0)(64bit)(已安裝) tigervnc-server-minimal-1.8.0-13.el7.x86_64 需要
	libpam_misc.so.0(LIBPAM_MISC_1.0)(64bit)(已安裝) util-linux-2.23.2-59.el7_6.1.x86_64 需要
	libpam_misc.so.0(LIBPAM_MISC_1.0)(64bit)(已安裝) usermode-1.111-5.el7.x86_64 需要
	libpam_misc.so.0(LIBPAM_MISC_1.0)(64bit)(已安裝) kbd-1.15.5-15.el7.x86_64 需要
	libpam_misc.so.0(LIBPAM_MISC_1.0)(64bit)(已安裝) passwd-0.79-4.el7.x86_64 需要
	libpam_misc.so.0(LIBPAM_MISC_1.0)(64bit)(已安裝) systemd-libs-219-62.el7_6.6.x86_64 需要
	libpam_misc.so.0(LIBPAM_MISC_1.0)(64bit)(已安裝) libuser-0.60-9.el7.x86_64 需要
	pam >= 1.1.3-7 被 (已安裝) util-linux-2.23.2-59.el7_6.1.x86_64 需要
	pam 被 (已安裝) usermode-1.111-5.el7.x86_64 需要
	pam >= 0.99.10.0 被 (已安裝) authconfig-6.2.8-30.el7.x86_64 需要
	pam >= 1.0.1-3 被 (已安裝) openssh-server-7.4p1-16.el7.x86_64 需要
	pam >= 0:0.99.8.1-11 被 (已安裝) gdm-1:3.28.2-12.el7_6.1.x86_64 需要
	pam >= 1.0.90 被 (已安裝) passwd-0.79-4.el7.x86_64 需要
	pam >= 1.0.1 被 (已安裝) cronie-1.4.11-20.el7_6.x86_64 需要
	pam(x86-64)(已安裝) gnome-keyring-pam-3.28.2-1.el7.x86_64 需要
	pam(x86-64)(已安裝) libpwquality-1.2.3-5.el7.x86_64 需要
	/etc/pam.d/system-auth 被 (已安裝) util-linux-2.23.2-59.el7_6.1.x86_64 需要
	/etc/pam.d/system-auth 被 (已安裝) sudo-1.8.23-3.el7.x86_64 需要
	/etc/pam.d/system-auth 被 (已安裝) ppp-2.4.5-33.el7.x86_64 需要
	/etc/pam.d/system-auth 被 (已安裝) passwd-0.79-4.el7.x86_64 需要
[root@fgr fgr]# rpm -e pam-devel
错误:未安装软件包 pam-devel 
[root@fgr fgr]# rpm --rebuilddb #重建数据库

你可能感兴趣的:(Linux)