Linux基础-----应用程序基础和包管理工具RPM与YUM

目录

一.应用程序与系统命令的关系

二.典型应用程序的目录结构

三.常见的软件包封装类型

四.查询RPM软件包的信息

五.安装、升级、卸载RPM包

六.包管理工具yum的用法


一.应用程序与系统命令的关系

  • 文件位置:系统命令一般在/bin和/sbin目录中,或为Shell内部指令。而应用程序则通常在/usr和/usr/local目录中。
  • 主要用途:系统命令是完成系统的基本管理工作,例如IP配置工具。应用程序则是完成相对独立的其他辅助任务,例如web页面浏览。
  • 使用环境:系统命令一般只在字符操作界面中运行。应用程序则是根据实际需要,有些程序可在图形界面中运行。
  • 运行格式:系统命令一般包括命令字、命令选项和命令参数。应用程序却没有固定的执行格式。
  • 应用程序的信息
[root@fpx ~]# cd /usr/local
[root@fpx local]# ls -l
总用量 0
drwxr-xr-x. 2 root root  6 4月  11 2018 bin
drwxr-xr-x. 2 root root  6 4月  11 2018 etc
drwxr-xr-x. 2 root root  6 4月  11 2018 games
drwxr-xr-x. 2 root root  6 4月  11 2018 include
drwxr-xr-x. 2 root root  6 4月  11 2018 lib
drwxr-xr-x. 2 root root  6 4月  11 2018 lib64
drwxr-xr-x. 2 root root  6 4月  11 2018 libexec
drwxr-xr-x. 2 root root  6 4月  11 2018 sbin
drwxr-xr-x. 5 root root 49 10月 23 22:09 share
drwxr-xr-x. 2 root root  6 4月  11 2018 src
[root@fpx local]# ls
bin  etc  games  include  lib  lib64  libexec  sbin  share  src
[root@fpx local]# ls /bin
[                                    gettext.sh                    mpstat                     setvtrgb
a2p                                  ghostscript                   mrd                        setxkbmap
abrt-action-analyze-backtrace        gio                           mren                       sexp-conv
abrt-action-analyze-c                gio-querymodules-64           msgattrib                  sftp
abrt-action-analyze-ccpp-local       gjs                           msgcat                     sg

 

二.典型应用程序的目录结构

文件类型保存目录
普通执行程序文件

/usr/bin

服务器执行程序文件和个管理程序文件/usr/sbin
应用程序配置文件/etc
日志文件/var/log
应用程序文档文件/usr/share/doc
应用程序手册页文件/usr/share/man

 

 

 

 

 

 

 

 

doc是文档文件,man手册可看配置文件和命令

[root@fpx local]# ls /usr/share/doc
abattis-cantarell-fonts-0.0.25          iwl3945-firmware-15.32.2.9                 open-vm-tools-10.2.5
abrt-2.1.11                             iwl4965-firmware-228.61.2.24               opus-1.0.2
abrt-dbus-2.1.11                        iwl5000-firmware-8.83.5.1_1                orc-0.4.26
accountsservice-0.6.50                  iwl5150-firmware-8.24.2.2                  orca-3.6.3
acl-2.2.51                              iwl6000-firmware-9.221.4.1                 osinfo-db-tools-1.1.0
adcli                                   iwl6000g2a-firmware-17.168.5.3             os-prober-1.58
adcli-0.8.1                             iwl6000g2b-firmware-17.168.5.2             overpass-fonts-2.1
adwaita-qt5-1.0                         iwl6050-firmware-41.28.5.1                 p11-kit-0.23.5
aic94xx-firmware-30                     iwl7260-firmware-22.0.7.0                  PackageKit-1.1.10
alsa-firmware-1.0.28                    iwl7265-firmware-22.0.7.0                  pakchois-0.4
alsa-lib                                jansson-2.10                               paktype-naskh-basic-fonts-4.1
alsa-lib-1.1.6                          jasper-libs-1.900.1                        pam-1.1.8
[root@fpx local]# ls /usr/share/man
ca  de  fr  it  man0p  man1x  man3   man4   man5x  man7   man8x  mann       pl     ru  tr     zh_TW
cs  en  hu  ja  man1   man2   man3p  man4x  man6   man7x  man9   nl         pt     sk  uk
da  es  id  ko  man1p  man2x  man3x  man5   man6x  man8   man9x  overrides  pt_BR  sv  zh_CN
[root@fpx local]# ls /usr/share/man/man5
abrt-action-save-package-data.conf.5.gz  key3.db.5.gz                                     sane-ibm.5.gz
abrt-CCpp.conf.5.gz                      key4.db.5.gz                                     sane-kodak.5.gz
abrt.conf.5.gz                           keymaps.5.gz                                     sane-kodakaio.5.gz
abrt_event.conf.5.gz                     koops_event.conf.5.gz                            sane-kvs1025.5.gz
abrt-oops.conf.5.gz                      krb5.conf.5.gz                                   sane-kvs20xx.5.gz
abrt-python.5.gz                         ldap.conf.5.gz                                   sane-kvs40xx.5.gz
abrt-python.conf.5.gz                    ldap_table.5.gz                                  sane-leo.5.gz
abrt-vmcore.conf.5.gz                    ldif.5.gz                                        sane-lexmark.5.gz
abrt-xorg.conf.5.gz                      ledmon.conf.5.gz                                 sane-ma1509.5.gz

 

三.常见的软件包封装类型

文件类型保存目录
rpm软件包

扩展名“.rpm”

deb软件包

扩展名“.deb”

源代码软件包一般为".tar.gz"、“.tar.gz”等格式的压缩包包含程序的原始代码
绿色免安装的软件包在压缩内提供已编译好的执行程序文件,解开压缩包后的文件即可直接使用

 

 

 

 

 

 

 

四.查询RPM软件包的信息

  • RPM软件包管理工具有red hat公司提出,被众多Linux发行版本所采用(如CentOS,RHEL,Fedora)
  • RPM包管理器通过建立统一的文件数据库,对在Linux系统中安装、卸载、升级的各种.rpm软件包进行详细的的记录,并能够自动分析软件包之间的依赖关系,保持各个应用程序在一个协调、有序的整体环境中运行。
  • 使用RPM包管理命令——rpm
[root@fpx ~]# man rpm
rpm(8)                                                  Red Hat Linux                                                  rpm(8)

NAME
       rpm - Red Hat 包管理器

总览
       rpm [选项]

描述
       rpm是一个很有用的包管理器,  可以用于生成, 安装, 查询, 核实, 更新以及卸载单个软件包. 一个包通常包括一个文件档以及关于包
       的信息, 比如名字, 版本, 描述等.

       必须选取下列基本模式中一个: 初始化数据库, 重新生成数据库, 生成包, 重新编译包,  从Tar包生成RPM包,  查询,  显示查询标签,
       安装, 更新, 卸载, 核实, 签名检查, 再签名, 添加签名, 设置所有者和组 以及 显示配置.

       数据库维护:
           rpm -i [--initdb]
           rpm -i [--rebuilddb]

       生成:
           rpm [-b|t] [package_spec]+
           rpm [--rebuild] [sourcerpm]+
           rpm [--tarbuild] [tarredsource]+

       查询:
           rpm [--query] [queryoptions]
           rpm [--querytags]
 Manual page rpm(8) line 1 (press h for help or q to quit)
  • 查询RPM软件包信息
  • 使用rpm命令的查询功能可以检查软件包是否安装,了解软件包的用途、软件包复制到系统中的文件等各种相关信息
  • rpm命令的查询功能主要通过“-q“选项实现,主要针对当前系统中已经安装的软件包
  • 通过”-qp“选项,可以针对尚未安装的RPM包文件进行查询
  • ”rpm -q 软件名“,可查询已知名称的软件包是否已经安装,需要使用准确的软件名作为参数(可以有多个)
  • 实例(httpd是Apache HTTP服务器程序,lynx和elinks是文本模式下的网页浏览器工具)
[root@fpx ~]# rpm -q httpd
未安装软件包 httpd 
[root@fpx ~]# rpm -q httpd lynx
未安装软件包 httped 
未安装软件包 lynx 
[root@fpx ~]# rpm -q httpd lynx elinks
未安装软件包 httpd 
未安装软件包 lynx 
未安装软件包 elinks 
  • rpm -qa,显示当前系统中以RPM的方式安装的所有列表
[root@fpx ~]# rpm -qa
selinux-policy-3.13.1-229.el7.noarch
pciutils-libs-3.5.1-3.el7.x86_64
initial-setup-0.3.9.43-1.el7.centos.x86_64
grubby-8.28-25.el7.x86_64
xorg-x11-utils-7.5-23.el7.x86_64
dejavu-fonts-common-2.33-6.el7.noarch
xorg-x11-drv-dummy-0.3.7-1.el7.1.x86_64
wavpack-4.60.1-9.el7.x86_64
cups-1.6.3-35.el7.x86_64
  • rpm -qi,查看指定软件包的名称、版本、许可协议、用途描述等详细信息
  • 实例

 

[root@fpx ~]# rpm -q httpd
httpd-2.4.6-90.el7.centos.x86_64
[root@fpx ~]# rpm -qi httpd
Name        : httpd
Version     : 2.4.6
Release     : 90.el7.centos
Architecture: x86_64
Install Date: 2019年10月29日 星期二 22时09分49秒
Group       : System Environment/Daemons
Size        : 9817301
License     : ASL 2.0
Signature   : RSA/SHA256, 2019年08月23日 星期五 05时25分32秒, Key ID 24c6a8a7f4a80eb5
Source RPM  : httpd-2.4.6-90.el7.centos.src.rpm
Build Date  : 2019年08月08日 星期四 19时43分53秒
Build Host  : x86-01.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : http://httpd.apache.org/
Summary     : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful, efficient, and extensible
web server.
[root@fpx ~]# 
  • rpm -ql,显示指定软件包在当前系统中安装的所有目录、文件列表
  • 实例(内容较多,并未完全显示出来)
[root@fpx ~]# rpm -ql httpd
/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
/etc/httpd/conf.d/README
/etc/httpd/conf.d/autoindex.conf
/etc/httpd/conf.d/userdir.conf
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf.modules.d
/etc/httpd/conf.modules.d/00-base.conf
/etc/httpd/conf.modules.d/00-dav.conf
/etc/httpd/conf.modules.d/00-lua.conf
/etc/httpd/conf.modules.d/00-mpm.conf
/etc/httpd/conf.modules.d/00-proxy.conf
/etc/httpd/conf.modules.d/00-systemd.conf
/etc/httpd/conf.modules.d/01-cgi.conf
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic
/etc/httpd/logs
/etc/httpd/modules
/etc/httpd/run
/etc/logrotate.d/httpd
/etc/sysconfig/htcacheclean
/etc/sysconfig/httpd
/run/httpd
/run/httpd/htcacheclean
/usr/lib/systemd/system/htcacheclean.service
/usr/lib/systemd/system/httpd.service
/usr/lib/tmpfiles.d/httpd.conf
/usr/lib64/httpd
/usr/lib64/httpd/modules
/usr/lib64/httpd/modules/mod_access_compat.so
/usr/lib64/httpd/modules/mod_actions.so
/usr/lib64/httpd/modules/mod_alias.so
/usr/lib64/httpd/modules/mod_allowmethods.so
/usr/lib64/httpd/modules/mod_asis.so
/usr/lib64/httpd/modules/mod_auth_basic.so
  • rpm -qc  查看软件包所有的配置文件(conf,cnf,ini等)ini属于PHP的配置文件

  • 实例

[root@fpx ~]# rpm -qc httpd
/etc/httpd/conf.d/autoindex.conf
/etc/httpd/conf.d/userdir.conf
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf.modules.d/00-base.conf
/etc/httpd/conf.modules.d/00-dav.conf
/etc/httpd/conf.modules.d/00-lua.conf
/etc/httpd/conf.modules.d/00-mpm.conf
/etc/httpd/conf.modules.d/00-proxy.conf
/etc/httpd/conf.modules.d/00-systemd.conf
/etc/httpd/conf.modules.d/01-cgi.conf
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic
/etc/logrotate.d/httpd
/etc/sysconfig/htcacheclean
/etc/sysconfig/httpd
[root@fpx ~]# 

 

  • rpm -qf 文件目录,查看指定的文件或目录是有那个软件包所安装的
  • 实例
[root@fpx ~]# rpm -qf lynx
错误:文件 /root/lynx:没有那个文件或目录
[root@fpx ~]# rpm -qf /etc/httpd
httpd-2.4.6-90.el7.centos.x86_64
[root@fpx ~]# 

注:使用rpm命令只能查询通过RPM方式安装的软件包信息,对通过其他途径安装软件包信息(源码编译,手动复制等)到系统中的软件包,rpm命令无法获取相关信息

  • rpm -qp,查看未安装的软件包信息,且必须以RPM包文件的路径作为参数(可有多个),而不是软件的名称
  • rpm -qpi, 查看指定未安装的软件包的名称、版本、许可协议、用途描述等详细信息
  • rpm -qpl,查看指定未安装的软件包准备要安装的所有目标目录、文件列表

 

五.安装、升级、卸载RPM包

  • rpm命令实现安装,升级,卸载软件包的操作,基本的命令选项如下。
  •  -i,在当前系统中安装,一个新的RPM软件包
  • -e,卸载指定名称的软件包
  • -U,检查并升级系统中的某个软件包,若是软件包并未安装,则等同于“-i”
  • -h,在安装或升级软件包的过程中,以“#”号显示安装进度
  • -v,显示软件安装过程中的详细信息
  • -F,检查并升级系统中的某个软件包,若该软件包原来并未安装,则放弃安装
  • --force,强制安装某个软件包,当需要替换现已安装的软件包及文件或者安装一个比当前使用的软件版本更旧的软件时,可以使用此选项。
  • --nodeps,在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系

注:一般在安装rpm软件包时使用 -ivh,而卸载的时候则使用 -evh,这样便于了解软件安装卸载的详细信息

  • 安装实例(bind是DNS中的一个服务软件)

[root@localhost Packages]# rpm -q bind
未安装软件包 bind 
[root@localhost Packages]# rpm -ivh bind-
bind-9.9.4-50.el7.x86_64.rpm               bind-license-9.9.4-50.el7.noarch.rpm
bind-chroot-9.9.4-50.el7.x86_64.rpm        bind-pkcs11-9.9.4-50.el7.x86_64.rpm
bind-dyndb-ldap-11.1-3.el7.x86_64.rpm      bind-pkcs11-libs-9.9.4-50.el7.x86_64.rpm
bind-libs-9.9.4-50.el7.x86_64.rpm          bind-pkcs11-utils-9.9.4-50.el7.x86_64.rpm
bind-libs-lite-9.9.4-50.el7.x86_64.rpm     bind-utils-9.9.4-50.el7.x86_64.rpm
[root@localhost Packages]# rpm -ivh bind-9.9.4-50.el7.x86_64.rpm 
警告:bind-9.9.4-50.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:bind-32:9.9.4-50.el7             ################################# [100%]

进入Packages的方法:1,打开虚拟机中的CD/DVD保证在连接状态中。2,cd /dev 中会有sr0这个设备文件。3,mount /dev/sr0  /mnt  把这个设备文件挂载到一个空目录中,因为在dev中打不开。4,cd /mnt/Packages  ,可以ls -l 查看发现有很多.rpm的文件。5,这时候可以在Packages目录下,安装和卸载 .rpm的软件包

  • 卸载实例
[root@localhost Packages]# rpm -evh bind
准备中...                          ################################# [100%]
正在清理/删除...
   1:bind-32:9.9.4-50.el7             ################################# [100%]
[root@localhost Packages]# rpm -ql bind
未安装软件包 bind 
[root@localhost Packages]# 

 

  • 更新实例
[root@localhost Packages]# rpm -ivh lynx-2.8.8-0.3.dev15.el7.x86_64.rpm 
警告:lynx-2.8.8-0.3.dev15.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:lynx-2.8.8-0.3.dev15.el7         ################################# [100%]
[root@localhost Packages]# rpm -U lynx-2.8.8-0.3.dev15.el7.x86_64.rpm 
警告:lynx-2.8.8-0.3.dev15.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
	软件包 lynx-2.8.8-0.3.dev15.el7.x86_64 已经安装
[root@localhost Packages]# 

注:rpm包的安装有一个很大的缺点就是文件的关联性太大,有时候装一个软件要安装很多其他的软件包,很麻烦。如下:

[root@localhost Packages]# rpm -ivh httpd-2.4.6-67.el7.centos.x86_64.rpm 
警告:httpd-2.4.6-67.el7.centos.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
错误:依赖检测失败:
	/etc/mime.types 被 httpd-2.4.6-67.el7.centos.x86_64 需要
	httpd-tools = 2.4.6-67.el7.centos 被 httpd-2.4.6-67.el7.centos.x86_64 需要
	libapr-1.so.0()(64bit) 被 httpd-2.4.6-67.el7.centos.x86_64 需要
	libaprutil-1.so.0()(64bit) 被 httpd-2.4.6-67.el7.centos.x86_64 需要
[root@localhost Packages]# 

六.包管理工具yum的用法

  • Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
  • yum的功能:能更方便的添加/删除/更新RPM包,能自动解决包的倚赖性问题,便于管理大量系统的更新问题。
  • yum的特点:可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),自动解决增加或删除rpm包时遇到的倚赖性问题,使用方便,保持与RPM数据库的一致性。
  • yum的各种命令以及功能
  • yum list,列出资源库中所有可以安装或更新的rpm包(需要联网,仅列出一部分)
  • 实例
[root@localhost ~]# yum list
已加载插件:fastestmirror, langpacks
base                                           | 3.6 kB  00:00:00     
extras                                         | 2.9 kB  00:00:00     
                                                                                                                                                             
  • yum list installed,列出已经安装的所有RPM包
  • 实例
xz.x86_64                                                           5.2.2-1.el7                                         @anaconda
xz-libs.x86_64                                                      5.2.2-1.el7                                         @anaconda
yajl.x86_64                                                         2.0.4-4.el7                                         @anaconda
yelp.x86_64                                                         1:3.22.0-1.el7                                      @anaconda
yelp-libs.x86_64                                                    1:3.22.0-1.el7                                      @anaconda
yelp-xsl.noarch                                                     3.20.1-1.el7                                        @anaconda
yum.noarch                                                          3.4.3-154.el7.centos                                @anaconda
yum-langpacks.noarch                                                0.4.2-7.el7                                         @anaconda
yum-metadata-parser.x86_64                                          1.1.4-10.el7                                        @anaconda
yum-plugin-fastestmirror.noarch                                     1.1.31-42.el7                                       @anaconda
yum-utils.noarch                                                    1.1.31-42.el7                                       @anaconda
zenity.x86_64                                                       3.22.0-1.el7                                        @anaconda
zip.x86_64                                                          3.0-11.el7                                          @anaconda
zlib.x86_64                                                         1.2.7-17.el7                                        @anaconda
[root@localhost ~]# 
  • yum info,列出资源库中所有可以安装或更新的rpm包的信息
  • 实例
名称    :zziplib-utils
架构    :x86_64
版本    :0.13.62
发布    :11.el7
大小    :35 k
源    :base/7/x86_64
简介    : Utilities for the zziplib library
网址    :http://zziplib.sourceforge.net/
协议    : LGPLv2+ or MPLv1.1
描述    : The zziplib library is intentionally lightweight, it offers the ability to
         : easily extract data from files archived in a single zip file. Applications
         : can bundle files into a single zip archive and access them. The implementation
         : is based only on the (free) subset of compression with the zlib algorithm
         : which is actually used by the zip/unzip tools.
         : 
         : This packages contains all the utilities that come with the zziplib library.
  • yum clean all,清空资源库缓存
  • 实例
[root@localhost ~]# yum clean all
已加载插件:fastestmirror, langpacks
正在清理软件源: base extras updates
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
[root@localhost ~]# 
  • yum install xxx -y,免交互安装软件包xxx
  • 实例
[root@localhost ~]# yum install httpd -y
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.cn99.com
 * updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 httpd.x86_64.0.2.4.6-90.el7.centos 将被 安装
--> 正在处理依赖关系 httpd-tools = 2.4.6-90.el7.centos,它被软件包 httpd-2.4.6-90.el7.centos.x86_64 需要
--> 正在处理依赖关系 /etc/mime.types,它被软件包 httpd-2.4.6-90.el7.centos.x86_64 需要
--> 正在处理依赖关系 libaprutil-1.so.0()(64bit),它被软件包 httpd-2.4.6-90.el7.centos.x86_64 需要
--> 正在处理依赖关系 libapr-1.so.0()(64bit),它被软件包 httpd-2.4.6-90.el7.centos.x86_64 需要
--> 正在检查事务
---> 软件包 apr.x86_64.0.1.4.8-5.el7 将被 安装
---> 软件包 apr-util.x86_64.0.1.5.2-6.el7 将被 安装
---> 软件包 httpd-tools.x86_64.0.2.4.6-90.el7.centos 将被 安装
---> 软件包 mailcap.noarch.0.2.1.41-2.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

=================================================================================================================================
 Package                        架构                      版本                                     源                       大小
=================================================================================================================================
正在安装:
 httpd                          x86_64                    2.4.6-90.el7.centos                      base                    2.7 M
为依赖而安装:
 apr                            x86_64                    1.4.8-5.el7                              base                    103 k
 apr-util                       x86_64                    1.5.2-6.el7                              base                     92 k
 httpd-tools                    x86_64                    2.4.6-90.el7.centos                      base                     91 k
 mailcap                        noarch                    2.1.41-2.el7                             base                     31 k

事务概要
=================================================================================================================================
安装  1 软件包 (+4 依赖软件包)

总下载量:3.0 M
安装大小:10 M
Downloading packages:
警告:/var/cache/yum/x86_64/7/base/packages/apr-util-1.5.2-6.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
apr-util-1.5.2-6.el7.x86_64.rpm 的公钥尚未安装
(1/5): apr-util-1.5.2-6.el7.x86_64.rpm                                                                    |  92 kB  00:00:00     
(2/5): apr-1.4.8-5.el7.x86_64.rpm                                                                         | 103 kB  00:00:00     
(3/5): httpd-tools-2.4.6-90.el7.centos.x86_64.rpm                                                         |  91 kB  00:00:00     
(4/5): mailcap-2.1.41-2.el7.noarch.rpm                                                                    |  31 kB  00:00:00     
(5/5): httpd-2.4.6-90.el7.centos.x86_64.rpm                                                               | 2.7 MB  00:00:00     
---------------------------------------------------------------------------------------------------------------------------------
总计                                                                                             3.2 MB/s | 3.0 MB  00:00:00     
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 检索密钥
导入 GPG key 0xF4A80EB5:
 用户ID     : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
 指纹       : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
 软件包     : centos-release-7-4.1708.el7.centos.x86_64 (@anaconda)
 来自       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
  正在安装    : apr-1.4.8-5.el7.x86_64                                                                                       1/5 
  正在安装    : apr-util-1.5.2-6.el7.x86_64                                                                                  2/5 
  正在安装    : httpd-tools-2.4.6-90.el7.centos.x86_64                                                                       3/5 
  正在安装    : mailcap-2.1.41-2.el7.noarch                                                                                  4/5 
  正在安装    : httpd-2.4.6-90.el7.centos.x86_64                                                                             5/5 
  验证中      : apr-1.4.8-5.el7.x86_64                                                                                       1/5 
  验证中      : mailcap-2.1.41-2.el7.noarch                                                                                  2/5 
  验证中      : httpd-tools-2.4.6-90.el7.centos.x86_64                                                                       3/5 
  验证中      : apr-util-1.5.2-6.el7.x86_64                                                                                  4/5 
  验证中      : httpd-2.4.6-90.el7.centos.x86_64                                                                             5/5 

已安装:
  httpd.x86_64 0:2.4.6-90.el7.centos                                                                                             

作为依赖被安装:
  apr.x86_64 0:1.4.8-5.el7 apr-util.x86_64 0:1.5.2-6.el7 httpd-tools.x86_64 0:2.4.6-90.el7.centos mailcap.noarch 0:2.1.41-2.el7

完毕!
[root@localhost ~]# 

 

  • yum remove xxx -y,免交互卸载xxx软件
  • 实例
[root@localhost ~]# yum remove httpd -y
已加载插件:fastestmirror, langpacks
正在解决依赖关系
--> 正在检查事务
---> 软件包 httpd.x86_64.0.2.4.6-90.el7.centos 将被 删除
--> 解决依赖关系完成

依赖关系解决

=================================================================================================================================
 Package                   架构                       版本                                       源                         大小
=================================================================================================================================
正在删除:
 httpd                     x86_64                     2.4.6-90.el7.centos                        @base                     9.4 M

事务概要
=================================================================================================================================
移除  1 软件包

安装大小:9.4 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在删除    : httpd-2.4.6-90.el7.centos.x86_64                                                                             1/1 
  验证中      : httpd-2.4.6-90.el7.centos.x86_64                                                                             1/1 

删除:
  httpd.x86_64 0:2.4.6-90.el7.centos                                                                                             

完毕!

 

 

 

 

 

 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值