目录

  • 保存安装的rpm到本地
  • 方法一:
  • 方法二(推荐):
  • yum卸载软件包包括依赖

保存安装的rpm到本地

方法一:

[root@ServerA ~]# vim /etc/yum.conf 
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
#修改keepcache=1即可在yum安装时保存rpm包
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/
bug_report_page.php?category=yum
distroverpkg=centos-release

对于centos7来说可以在通过ls /var/cache/yum/x86_64/7/查看所有下载记录

方法二(推荐):

yum install -y 包名 -–downloadonly

下载RPM包而不安装

yum install -y 包名 -–downloadonly -–downloaddir=路径

下载到指定的目录下

yum reinstall -y 包名 -–downloadonly -–downloaddir=路径

下载已经安装过的RPM包到指定的目录下

yum卸载软件包包括依赖

适用场合:当我们安装的软件包包含较多依赖,想要完全卸载相应的软件包及依赖

  1. 通过yum history list列出yum安装/卸载历史 注意ID编号
[root@ServerB ~]# yum history list all

已加载插件:fastestmirror
ID     | 登录用户                 | 日期和时间       | 操作           | 变更数 
-------------------------------------------------------------------------------
     7 | root <root>              | 2019-12-04 13:57 | Install        |    9   
     6 | root <root>              | 2019-12-04 13:43 | I, O, U        |  288 EE
     5 | root <root>              | 2019-12-04 13:41 | I, U           |    2   
     4 | root <root>              | 2016-09-22 19:27 | Install        |    1   
     3 | root <root>              | 2016-09-22 19:12 | I, U           |   25   
     2 | root <root>              | 2016-09-22 19:08 | Install        |   38   
     1 | 系统 <空>                | 2016-09-22 17:50 | Install        |  29
  1. 通过yum history list name/ID查看
[root@ServerA repodata]# yum history list 10
已加载插件:fastestmirror
ID     | 命令行                   | 日期和时间       | 操作           | 变更数 
-------------------------------------------------------------------------------
    10 | install -y phpmyadmin    | 2019-12-04 14:40 | Install        |   20
  1. 使用yum history undo ID即可连通依赖进行卸载
[root@ServerA repodata]# 
[root@ServerA repodata]# yum history undo 10
已加载插件:fastestmirror
Undoing transaction 10, from Wed Dec  4 14:40:12 2019
    依赖安装 compat-libtidy-0.99.0-37.20091203.el7.x86_64    @yum2
    依赖安装 libXpm-3.5.12-1.el7.x86_64                      @yum
    依赖安装 libjpeg-turbo-1.2.90-8.el7.x86_64               @yum
    依赖安装 libxslt-1.1.28-5.el7.x86_64                     @yum
    依赖安装 libzip-0.10.1-8.el7.x86_64                      @yum
    依赖安装 php-bcmath-5.4.16-46.1.el7_7.x86_64             @yum2
    依赖安装 php-common-5.4.16-46.1.el7_7.x86_64             @yum2
    依赖安装 php-fedora-autoloader-1.0.0-1.el7.noarch        @yum2
    依赖安装 php-gd-5.4.16-46.1.el7_7.x86_64                 @yum2
    依赖安装 php-mbstring-5.4.16-46.1.el7_7.x86_64           @yum2
    依赖安装 php-mysql-5.4.16-46.1.el7_7.x86_64              @yum2
    依赖安装 php-pdo-5.4.16-46.1.el7_7.x86_64                @yum2
    依赖安装 php-php-gettext-1.0.12-1.el7.noarch             @yum2
    依赖安装 php-process-5.4.16-46.1.el7_7.x86_64            @yum2
    依赖安装 php-tcpdf-6.2.26-1.el7.noarch                   @yum2
    依赖安装 php-tcpdf-dejavu-sans-fonts-6.2.26-1.el7.noarch @yum2
    依赖安装 php-tidy-5.4.16-9.el7.x86_64                    @yum2
    依赖安装 php-xml-5.4.16-46.1.el7_7.x86_64                @yum2
    安装 phpMyAdmin-4.4.15.10-4.el7.noarch               @yum2
    依赖安装 t1lib-5.1.2-14.el7.x86_64                       @yum
正在解决依赖关系
--> 正在检查事务
---> 软件包 compat-libtidy.x86_64.0.0.99.0-37.20091203.el7 将被 删除
---> 软件包 libXpm.x86_64.0.3.5.12-1.el7 将被 删除
---> 软件包 libjpeg-turbo.x86_64.0.1.2.90-8.el7 将被 删除
---> 软件包 libxslt.x86_64.0.1.1.28-5.el7 将被 删除
---> 软件包 libzip.x86_64.0.0.10.1-8.el7 将被 删除
---> 软件包 php-bcmath.x86_64.0.5.4.16-46.1.el7_7 将被 删除
---> 软件包 php-common.x86_64.0.5.4.16-46.1.el7_7 将被 删除
---> 软件包 php-fedora-autoloader.noarch.0.1.0.0-1.el7 将被 删除
---> 软件包 php-gd.x86_64.0.5.4.16-46.1.el7_7 将被 删除
---> 软件包 php-mbstring.x86_64.0.5.4.16-46.1.el7_7 将被 删除
---> 软件包 php-mysql.x86_64.0.5.4.16-46.1.el7_7 将被 删除
---> 软件包 php-pdo.x86_64.0.5.4.16-46.1.el7_7 将被 删除
---> 软件包 php-php-gettext.noarch.0.1.0.12-1.el7 将被 删除
---> 软件包 php-process.x86_64.0.5.4.16-46.1.el7_7 将被 删除
---> 软件包 php-tcpdf.noarch.0.6.2.26-1.el7 将被 删除
---> 软件包 php-tcpdf-dejavu-sans-fonts.noarch.0.6.2.26-1.el7 将被 删除
---> 软件包 php-tidy.x86_64.0.5.4.16-9.el7 将被 删除
---> 软件包 php-xml.x86_64.0.5.4.16-46.1.el7_7 将被 删除
---> 软件包 phpMyAdmin.noarch.0.4.4.15.10-4.el7 将被 删除
---> 软件包 t1lib.x86_64.0.5.1.2-14.el7 将被 删除
--> 解决依赖关系完成

依赖关系解决

======================================================================================
 Package                        架构      版本                         源        大小
======================================================================================
正在删除:
 compat-libtidy                 x86_64    0.99.0-37.20091203.el7       @yum2    392 k
 libXpm                         x86_64    3.5.12-1.el7                 @yum     114 k
 libjpeg-turbo                  x86_64    1.2.90-8.el7                 @yum     342 k
 libxslt                        x86_64    1.1.28-5.el7                 @yum     486 k
 libzip                         x86_64    0.10.1-8.el7                 @yum     104 k
 php-bcmath                     x86_64    5.4.16-46.1.el7_7            @yum2     58 k
 php-common                     x86_64    5.4.16-46.1.el7_7            @yum2    3.8 M
 php-fedora-autoloader          noarch    1.0.0-1.el7                  @yum2     15 k
 php-gd                         x86_64    5.4.16-46.1.el7_7            @yum2    342 k
 php-mbstring                   x86_64    5.4.16-46.1.el7_7            @yum2    1.3 M
 php-mysql                      x86_64    5.4.16-46.1.el7_7            @yum2    232 k
 php-pdo                        x86_64    5.4.16-46.1.el7_7            @yum2    192 k
 php-php-gettext                noarch    1.0.12-1.el7                 @yum2     57 k
 php-process                    x86_64    5.4.16-46.1.el7_7            @yum2     78 k
 php-tcpdf                      noarch    6.2.26-1.el7                 @yum2     11 M
 php-tcpdf-dejavu-sans-fonts    noarch    6.2.26-1.el7                 @yum2    1.5 M
 php-tidy                       x86_64    5.4.16-9.el7                 @yum2     53 k
 php-xml                        x86_64    5.4.16-46.1.el7_7            @yum2    325 k
 phpMyAdmin                     noarch    4.4.15.10-4.el7              @yum2     24 M
 t1lib                          x86_64    5.1.2-14.el7                 @yum     391 k

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

安装大小:44 M
是否继续?[y/N]:

键入y即可卸载