保存安装的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即可卸载

centos保存rpm到本地以及使用yum完全卸载软件包的更多相关文章

  1. Linux编程 18 安装软件程序(yum工具对软件包安装,删除,更新介绍)

    一.   概述 本篇介绍在linux上见到的各种包管理系统(package management system,PMS)用来进行软件安装,管理,删除的命令行工具.PMS是利用一个数据库来记录各种相关内 ...

  2. CentOS 本地和网络yum源简单说明及配置

    1.简述 Yellow dog Updater, Modified由Duke University团队,修改Yellow Dog Linux的Yellow Dog Updater开发而成,是一个基于R ...

  3. 保存 yum 下载的软件包并制作成本地 yum 源

    保存 yum 下载的软件包并制作成本地 yum 源 实验对象 CentOS 7 yum 安装 nginx (nginx必须使用第三源才能安装:redhat8版本的则不需要,官网源自带nginx软件包) ...

  4. 7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库

    7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库 三种方法 rpm工具----->类型windows下的exe程序 ...

  5. CentOS下rpm指令和yum指令详解

    centos的软件安装大致可以分为两种类型: [centos]rpm文件安装,使用rpm指令 类似[ubuntu]deb文件安装,使用dpkg指令 [centos]yum安装 类似[ubuntu]ap ...

  6. centos使用--rpm和yum的关系以及基本用法

    1 RPM包 RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的"添加/删除程序" rpm 执行安装包 二进制包(Binar ...

  7. CentOS中rpm和yum到底有什么区别?

    2020/5/19 (   Linux 软件安装的学习链接:http://c.biancheng.net/view/814.html    ) 一.rpm 是什么? rpm 全称 Red-Hat Pa ...

  8. [How to]基于本地镜像的yum镜像源搭建

    1.简介 本文介绍如何在封闭环境(无外网)下安装离线安装本地镜像与基于本地镜像的yum镜像源. 2.环境版本交代: OS:CentOS-6.7-x86_64-minimal yum: yum-3.2. ...

  9. 在centos使用rpm包的方式安装mysql,以及更改root密码

    在centos使用rpm包的方式安装mysql,对于centos官方实际推荐使用yum进行安装,下载安装的方式主要用于内网服务器不能连接外网yum源的情况. 下载包 首先根据centos版本在mysq ...

随机推荐

  1. shell分支与循环结构

    1. 条件选择 1.1 条件判断分支介绍 格式 if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMM ...

  2. DSP代码搬运至RAM运行

    程序运行过程中,有些函数或程序段和数据等经常调用,正常情况下在FLASH中运行处理消耗时间和资源较大,通常将其移植至RAM中运行,可提高运行效率. 如: 1 #pragma CODE_SECTION( ...

  3. EFCore3.1+编写自定义的EF.Functions扩展方法

    前言 本文主要是讲解EF Core3.0+ 如何实现自定义的数据库扩展函数 虽然EF.Functions 提供了很多数据库函数,但是并不全面.比如加密解密.. 这样的话 我们就需要自己扩展这些数据库函 ...

  4. 史上最全jdk新特性总结,涵盖jdk8到jdk15!

    前言 在本文中,我将描述自第8版以来Java最重要且对开发人员友好的功能.为什么会有这样的主意?在Web上,您可以找到许多文章,其中包含每种Java版本的新功能列表.但是,由于缺少文章,因此无法简要概 ...

  5. JAVAEE_Servlet_22_Cookie实现十天内免登录

    Cookie实现十天内免登录 代码: - CheckLogin 查看是否获取到了Cookie,如果获取到了连接数据库验证Cookie发过来的用户名和密码,如果没有获取到Cookie信息,那么就跳转到登 ...

  6. 数据结构(1):稀疏数组使用java实现

    主要是用于数组压缩,去除无效的数组内容: 原数组内容: 0 0 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 转换成 稀疏数组 5 5 2 1 1 1 2 ...

  7. Git使用指导

    Git使用指导 目录结构: 一.版本控制 二.Git的历史 三.Git环境配置 四.GIt项目构建 五.Git基本理论 六.GIt文件操作 七.使用码云/GitHub 八.IDEA中继承Git 九.G ...

  8. 限制pyqt5应用程序 只允许打开一次

    起因 pyqt5程序创建桌面快捷方式后,多次单击图标 会打开多个UI界面,这种情况肯定是不允许的! 解决 if __name__ == '__main__': try: app = QtWidgets ...

  9. PHP 导出 Excel 兼容 CSV XlS格式

    class ExcelRead { /** * 获取Excel文件内容 * @param $file * @return mixed * @throws PHPExcel_Reader_Excepti ...

  10. Thinkphp5之Bootstrap自定义BootstrapDetailed分页插件的实现

    首先,在此目录建立一个newcrm\thinkphp\library\think\paginator\driver\BootstrapDetailed.php文件,代码如下: <?php // ...