关于rpm包卸载出现重复包的问题

1 rpm -qa rpm_name 有时候会出现重复的包

amp1:~/dir # rpm -qa zlib
zlib-1.2.3-141.1
zlib-1.2.3-106.34
##zlib包很危险,不卸载

2 rpm -e rpm_name 无法全部卸载,有时候只会卸载一个

amp1:~/dir # rpm -e zlib
error: "zlib" specifies multiple packages

3 rpm -e --allmatches --nodeps rpm_name 会自动匹配rpm_name已安装的所有版本,并卸载

amp1:~/dir # rpm -e --allmatches --nodeps zlib
You have new mail in /var/mail/root
amp1:~/dir #
##现在不报错了,但是问题来了

4 把zlib全部卸载了之后,哈哈,逗B了^_^

amp1:/home/soft/software/myshell # ./run_install_1.sh 
rpm: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
rpm: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
rpm: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
rpm: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
rpm: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
rpm: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
rpm: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
rpm: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
rpm: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
rpm: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
rpm: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
rpm: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
rpm: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
rpm: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
rpm: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
rpm: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
rpm: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
rpm: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
rpm: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
rpm: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
rpm  -ivh  zlib-1.2.3-141.1.x86_64.rpm --force is error

5 这只是个例子,所以记得不要卸载了zlib,很危险

6 对于其他的安装包,如果出现specifies multiple packages导致不能卸载的话,就可以用

 rpm --help | grep allmatches
 rpm --allmatches rpm_name #选项进行处理。

7 有的时候64位系统也需要兼容32位的库,所以就会有装两个包的问题。这是正常的。

时间: 2024-08-02 09:07:29

关于rpm包卸载出现重复包的问题的相关文章

总结rpm和yum实现程序包的管理功能

程序包的管理器,其功能有打包.后续的包管理(安装,升级,卸载,查询及校验)       deb:debian系列系统        rpm:功能的提升使得rpm包管理器成为linux主流的标准                程序包的组成四部分:            1.二进制程序:程序的源代码存放/bin, /sbin,/ /usr/bin, /usr/sbin, 2.库文件:某些         二进制程序可能会被多个程序包调用,将这些被多个调用的称               之为库文件存

Linux-什么是二进制包,源码包,RPM包,软件仓库

博文说明[前言]: 本文将通过个人口吻介绍什么是二进制包,RPM包,源码RPM包(SRPM包),源码包,以及RPM常用命令,源码rpm的安装(*.src.rpm),源码包的安装步骤知识(./configure,make,make install)相关知识. 在目前时间点[2017年6月12号]下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流,在后续工作及学习中如发现本文内容与实际情况有所偏差,将会完善该博文内容. 本文参考文献引用链接: 1.http://m

rpm和yum实现程序包管理功能

包管理器的功能:打包,包管理(安装,升级,卸载,查询及验证)   打包:将源码包中的各种组成文件放在一个单一的归档文件中   安装:相当于将打包文件中的各个文件放到对应的目录中去   卸载:将安装的文件收集起来,然后删除   升级:更新已经安装的包,新版本替换老版本   查询:查询程序包的信息   验证:验证包安装后生成的文件是否被改变        Linux常用的包管理器   dpkg:debian 下的包管理器   rpm:redhat package manager    RPM is

CentOS程序包管理器rpm、yum以及程序包编译安装详解

一.程序包管理器RPM和Yum简介 程序包管理器:将编译好的应用程序的各组成文件打包成一个或几个程序包文件,可以更方便地实现程序包的安装.升级.卸载和查询等管理操作. rpm软件包管理器(RPM Package Manager):rpm包存在依赖关系,依赖关系复杂,安装时间很长,虽然可以忽略依赖关系,但是可能会导致程序包安装后无法正常使用. yum程序包管理器( Yellow dog Updater, Modified):yum是基于RPM包管理,自动解决程序包间的依赖关系.根据配置文件的资源地

yum更换国内源、下载rpm包,源码包安装

yum更换国内源 yum本身自带的yum是国外的地址,国内下载会比较慢. 配置163yum源 rm -f dvd.repo  删除之前默认的yum源 使用wget或curl命令后,生产新的yum源文件CentOS7-Base-163.repo 查看CentOS7-Base-163.repo 下载rpm包 安装扩展epel,yum install -y epel-release安装epel包,目录下生成epel.repo和epel-testing.repo文件. yum list 查看rpm包(y

yum更换国内源、利用yum下载rpm包以及源码包安装

有时候我们自带的yum源不太好用,这是因为这个源主要都是国外的网站资源,这回给我们带来一些麻烦,所以可以将yum源更换成国内的源. 首先,把之前备份的文件都恢复,删除本地的dvd库[[email protected] yum.repos.d]# \rm dvd.repo然后将刚才拷贝的文件在拷贝回去[[email protected] yum.repos.d]# cp ../yum.repos.d.bak/* .[[email protected] yum.repos.d]# lsCentOS-

Linux中两种包:源代码包、二进制包(也叫RPM包、系统默认包)以及他们各自的优缺点

源代码包和RPM包 源码包的优缺点 二进制包的优缺点

第二十一课 yum 更换国内源及下载rpm包、源码包的安装

一.yum更换国内源 1.下截: wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 或者用curl -O 命令下载,然后删除/etc/yum.repos.d/CentOS-Base.repo这个文件或更名.把CentOS7-Base-163.repo 放进去就可以了.清理仓库缓存:yum clean all换好国内源之后,我们可以用yum list 看看有没有. 二.安装一个扩展源yum install -y epel-release

yum更换国内源、下载rmp包,源码包安装

yum 本身自带的yum源是国外的地址. 自定义yum源,需要先删除默认yum源,然后使用wget命令建立新yum源. 执行完curl命令后,生成了新的yum源文件CentOS7-Base-163.repo. 查看CentOS7-Base-163.repo文件,发现其中的镜像地址更改为baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/ yum下载rpm包 安装扩展源epel(epel在光驱中没有) 使用命令yum ins