centos保存rpm到本地以及使用yum完全卸载软件包

目录

  • 保存安装的rpm到本地

    • 方法一:
    • 方法二(推荐):
  • yum卸载软件包包括依赖

保存安装的rpm到本地

方法一:

[[email protected] ~]# 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编号
[[email protected] ~]# yum history list
Loaded plugins: fastestmirror, langpacks
ID     | Command line             | Date and time    | Action(s)      | Altered
-------------------------------------------------------------------------------
    30 | install -y samba*        | 2019-12-03 18:45 | I, U           |   47
    29 | history undo 24          | 2019-12-03 17:39 | Install        |   13
    28 | history undo 27          | 2019-12-03 17:38 | Erase          |    1
    27 | install -y bind-utils –d | 2019-12-03 17:32 | Install        |    1
    26 | remove -y bind-utils     | 2019-12-03 17:31 | Erase          |    5   
  1. 使用yum history undo ID即可连通依赖进行卸载
[[email protected] ~]#
[[email protected] ~]# yum history undo 30
Loaded plugins: fastestmirror, langpacks
Undoing transaction 30, from Tue Dec  3 18:45:26 2019
    Updated     dbus-1:1.6.12-13.el7.x86_64                     @anaconda
    Update           1:1.10.24-13.el7_6.x86_64                  @base
    Updated     dbus-libs-1:1.6.12-13.el7.x86_64                @anaconda
    Update                1:1.10.24-13.el7_6.x86_64             @base
    Updated     dbus-x11-1:1.6.12-13.el7.x86_64                 @anaconda
    Update               1:1.10.24-13.el7_6.x86_64              @base
    Updated     glusterfs-3.7.1-16.el7.x86_64                   @anaconda
    Update                3.12.2-47.2.el7.x86_64                @base
    Updated     glusterfs-api-3.7.1-16.el7.x86_64               @anaconda
    Update                    3.12.2-47.2.el7.x86_64            @base
    Updated     glusterfs-client-xlators-3.7.1-16.el7.x86_64    @anaconda
    Update                               3.12.2-47.2.el7.x86_64 @base
    Updated     glusterfs-fuse-3.7.1-16.el7.x86_64              @anaconda

    ...
    ...

---> Package pyldb.x86_64 0:1.4.2-1.el7 will be erased
---> Package python-tdb.x86_64 0:1.3.16-1.el7 will be erased
---> Package python-tevent.x86_64 0:0.9.37-1.el7 will be erased
---> Package samba.x86_64 0:4.9.1-6.el7 will be erased
---> Package samba-dc.x86_64 0:4.9.1-6.el7 will be erased
---> Package samba-dc-libs.x86_64 0:4.9.1-6.el7 will be erased
---> Package samba-devel.x86_64 0:4.9.1-6.el7 will be erased
---> Package samba-krb5-printing.x86_64 0:4.9.1-6.el7 will be erased
---> Package samba-pidl.noarch 0:4.9.1-6.el7 will be erased
---> Package samba-python.x86_64 0:4.9.1-6.el7 will be erased
---> Package samba-python-test.x86_64 0:4.9.1-6.el7 will be erased
---> Package samba-test.x86_64 0:4.9.1-6.el7 will be erased

    ...
    ...

 glusterfs-libs                   x86_64       3.7.1-16.el7               -              0.0
 glusterfs-api                    x86_64       3.7.1-16.el7               -              0.0
 samba-common                     noarch       4.2.3-10.el7               -              0.0
 libwbclient                      x86_64       4.2.3-10.el7               -              0.0
 samba-common-tools               x86_64       4.2.3-10.el7               -              0.0
 samba-libs                       x86_64       4.2.3-10.el7               -              0.0  

Transaction Summary
===============================================================================================
Remove         22 Packages (+1 Dependent package)
Not available  25 Packages

Installed size: 33 M
Is this ok [y/N]: 

键入y即可卸载

原文地址:https://www.cnblogs.com/xbroad/p/11978772.html

时间: 2024-10-07 04:51:55

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

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搭建本地仓库 - 扩展 1. yum保留已经安装过的包 http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml 2. 搭建局域网yum源 http://ask.apelearn.com/question/7627 # 7.1 安装软件包的三种方法 - windows的.exe文件实际上是一种二

以rpm为后端及以yum为前端工具的程序包管理器在Linux发行版系统centos中的使用

程序包管理: 应用程序的安装,实际上是解压缩并复制程序包中的文件到指定目录的过程: 程序包管理器: 方便终端用户进行程序的安装.卸载.升级.安装信息查询及校验等工作: 不同的Linux的发行版本中,有不同的程序包管理器: Debian:dpt:Redhat:rpm:S.u.S.E:rpm:Gentoo:借鉴了FREEBSD的portage程序包管理机制,ports方式,emerge工具:ArchLinux:pacman 以CentOS为例,rpm程序包管理器: rpm程序包的命名规则: 源代码包

Centos下自建本地yum仓库

Centos系统中安装软件主要有yum安装和源码安装两种,源码安装的优势在于你可以根据你的需要自定义很多安装参数,但是他有个缺点就是每次都需要执行./configure && make && make install 以及当你需要卸载某个软件的时候你可能无法完全卸载干净,于是对于大多数情况来说,yum安装就成了最好的选择.centos官方的源一般是很慢的,因为是国外的,所以你可以选择用国内一些著名的比较官方的源,比如新浪,阿里,等等,当然你还可以选择自己搭建你的yum仓库,

rhel&centos用本地光盘做yum源

0.准备工作,先su -到超级管理,然后mkdir /ISO 1.使用WinSCP工具上传系统镜像文件rhel-server-7.0-x86_64-dvd.iso到/ISO目录 2.挂载系统镜像文件 mkdir /mnt/cdrom  #新建镜像文件挂载目录 cd /ISO  #进入系统镜像文件存放目录 ls  #列出目录文件,可以看到刚刚上传的系统镜像文件 mount -t iso9660 -o loop /ISO/rhel-server-7.0-x86_64-dvd.iso  /mnt/cd

CentOS下rpm与yum的应用

在我们学习和生产的环境中,经常需要安装现有系统中没有的软件来满足相应的需求.debian里管理deb文件的是 dpkg包管理器,而redhat管理rpm文件的rpm包管理器,就是我们的主角了.今天阿拉就CentOS6.9与CentOS7.3的环境,跟大伙唠一下红帽经典的包管理器--rpm.当然,要说rpm,当然离不开他的老伙计yum.自然,阿拉提及的未必全面,欢迎各位补充哟.科科. 因为linux开源软件提供的都是源码.编译源码虽然并不复杂,但在生产环境中,编译后的软件包无疑更为普及,也更方便安

Centos利用ISO设置本地YUM源

Centos利用ISO设置本地YUM源: 1.CentOS-Base.repo改名为CentOS-Base.repo.bak为了防止yum从网络访问 2.打开CentOS-Media.repo:编辑如下: [c5-media] name=CentOS-$releasever - Media baseurl=file:///media/CentOS_5.4_Final/ #        file:///media/cdrom/ #        file:///media/cdrecorder/

centos 7 配置yum本地源及yum命令使用

我们在介绍yum本地源的时候 先给大家谈谈RPM安装. RPM(Redhat Package Manager)解决源码包安装的众多依赖关系,,旨在校验安装卸载查询升级等管理软件操作. 安装:rpm -ivh filename.rpm 升级:rpm -Uvh filename.rpm 卸载:rpm -e filename.rpm 查询软件的描述信息:rpm -qpi filename 列出软件的文件信息:rpm -qpl filename.rpm 查询文件数据哪个RPM: rpm -qf file

CentOS下rpm指令和yum指令详解

centos的软件安装大致可以分为两种类型: [centos]rpm文件安装,使用rpm指令 类似[ubuntu]deb文件安装,使用dpkg指令 [centos]yum安装 类似[ubuntu]apt-get安装 rpm命令 (一)查询系统装已经安装的软件信息 对于一个rpm包来说,都是有”-“和”.”构成的,基本上有以下几部分组成: * 包名 * 版本信息 * 发布版本号 * 运行平台,当出现noarch,代表的是软件可以平台兼容 1)查询系统中已经安装的软件 rpm -qa 2)查询一个已

CentOS的rpm和yum

centos的软件安装大致可以分为两种类型: [centos]rpm文件安装,使用rpm指令  类似[ubuntu]deb文件安装,使用dpkg指令 [centos]yum安装   类似[ubuntu]apt-get安装 rpm命令 (一)查询系统装已经安装的软件信息 对于一个rpm包来说,都是有"-"和"."构成的,基本上有以下几部分组成: * 包名 *  版本信息 * 发布版本号 * 运行平台,当出现noarch,代表的是软件可以平台兼容 1)查询系统中已经安装