centos保存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卸载软件包包括依赖
适用场合:当我们安装的软件包包含较多依赖,想要完全卸载相应的软件包及依赖
- 通过
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
- 通过
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
- 使用
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完全卸载软件包的更多相关文章
- Linux编程 18 安装软件程序(yum工具对软件包安装,删除,更新介绍)
一. 概述 本篇介绍在linux上见到的各种包管理系统(package management system,PMS)用来进行软件安装,管理,删除的命令行工具.PMS是利用一个数据库来记录各种相关内 ...
- CentOS 本地和网络yum源简单说明及配置
1.简述 Yellow dog Updater, Modified由Duke University团队,修改Yellow Dog Linux的Yellow Dog Updater开发而成,是一个基于R ...
- 保存 yum 下载的软件包并制作成本地 yum 源
保存 yum 下载的软件包并制作成本地 yum 源 实验对象 CentOS 7 yum 安装 nginx (nginx必须使用第三源才能安装:redhat8版本的则不需要,官网源自带nginx软件包) ...
- 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程序 ...
- CentOS下rpm指令和yum指令详解
centos的软件安装大致可以分为两种类型: [centos]rpm文件安装,使用rpm指令 类似[ubuntu]deb文件安装,使用dpkg指令 [centos]yum安装 类似[ubuntu]ap ...
- centos使用--rpm和yum的关系以及基本用法
1 RPM包 RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的"添加/删除程序" rpm 执行安装包 二进制包(Binar ...
- CentOS中rpm和yum到底有什么区别?
2020/5/19 ( Linux 软件安装的学习链接:http://c.biancheng.net/view/814.html ) 一.rpm 是什么? rpm 全称 Red-Hat Pa ...
- [How to]基于本地镜像的yum镜像源搭建
1.简介 本文介绍如何在封闭环境(无外网)下安装离线安装本地镜像与基于本地镜像的yum镜像源. 2.环境版本交代: OS:CentOS-6.7-x86_64-minimal yum: yum-3.2. ...
- 在centos使用rpm包的方式安装mysql,以及更改root密码
在centos使用rpm包的方式安装mysql,对于centos官方实际推荐使用yum进行安装,下载安装的方式主要用于内网服务器不能连接外网yum源的情况. 下载包 首先根据centos版本在mysq ...
随机推荐
- java面试-垃圾回收器谈谈你的理解
一.垃圾回收算法: 引用计数 复制算法 标记-清除 标记-整理 二.垃圾回收的方式: 串行(Serial).并行(Parallel).并发(CMS).G1 1.串行垃圾回收器(Serial) 它为单线 ...
- 【C/C++】malloc和new的区别
malloc和new的区别 malloc是C语言的内存申请函数.new是C++语言的运算符.所以在.c文件中无法使用new. malloc申请空间时,传递的是size.new申请空间时,传递的是typ ...
- 201871010130-周学铭 实验二 个人项目—D{0-1}问题项目报告
项目 内容 课程班级博客链接 18级卓越班 这个作业要求链接 实验二 软件工程个人项目 我的课程学习目标 掌握软件项目个人开发流程.掌握Github发布软件项目的操作方法. 这个作业在哪些方面帮助我实 ...
- springcloud面试题【第一期】
全文目录 1:谈一谈你对微服务的理解? 2:微服务之间是如何独立进行通讯的? 3:springcloud和dubbo有哪些区别? 4:springboot和spring cloud得区别? 5:Eur ...
- springboot项目整合druid数据库连接池
Druid连接池是阿里巴巴开源的数据库连接池项目,后来贡献给Apache开源: Druid的作用是负责分配.管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个: D ...
- day8.函数基础
一.函数介绍 1.什么是函数 函数就是盛放代码的容器,把实现某一功能的一组代码丢到一个函数中 就做成了一个小工具 具备某一功能的工具->函数 事先准备工具的过 ...
- 群晖 创建nfs 共享文件夹 k8s 使用
1) 打开控制面板 2) 打开共享文件夹 3) 新增共享文件夹 4) 基本信息配置 2) 3) 4) 5) 点完确定,应该会退出,继续选中刚才创建的,点编辑 2) 3) 5)返回主页面,点击file ...
- nginx下强制跳转到www域名
跳转www #先监听 exp.com域名,然后转发到www下面 server { listen 80; server_name exp.com; rewrite ^(.*) $scheme://www ...
- 从苏宁电器到卡巴斯基第23篇:难忘的三年硕士时光 I
初次接触逆向工程 不知不觉就来到了2013年的9月份,学校开学了,我开始正式体验研究生的生活了.按道理来说,硕士研究生是需要围绕在导师身边,每天朝九晚五地去实验室做项目的.不过我们老师没有项目,也不要 ...
- The 2014 ACM-ICPC Asia Mudanjiang Regional First Round J
题意: 是个模拟题,就是给你一个字符串,问你他是不是"ABABA" 或者"ABABCAB"的模式,ABC是三个长度不为0且不同的串. 思路: ...