rpm卸载时的一些选项

RPM包如果制作不当,可能在卸载时产生各种问题导致无法正常卸载。

例如:

出现"error: %preun( ) scriptlet failed, exit status 1

表示rpm的%preun段部分的脚本执行有问题,返回码为1,此时rpm卸载动作会中止,如果想要强制卸载,可以用选项参数

rpm -e xxx --nopreun

类似的,%postun %pre %post 等这些段落中的脚本也可能出现问题,相对应的可以用

--nopostun  --nopre --nopost 这些选项来忽略错误,让安装或卸载继续执行。

另外, --noscripts 相当于 --nopre --nopost --nopreun --nopostun。即跳过这4个段落里所有的脚本执行。

当出现error: specifies multiple packages错误时,说明因为rpm安装或制作不当,出现了两个不同版本的同名软件,此时卸载无法正常执行,如果需要把这两个都卸载,则用 --allmatches 选项即可。

时间: 2024-11-04 15:09:38

rpm卸载时的一些选项的相关文章

linux 中的rpm 卸载时 出现错误

昨天,在卸载一个rpm包时,出现了这个错误提示,后来 把提示中出现的两个依赖的rpm包也给卸载了 就好了.大家有没有更好的建议呢

RPM卸载

安全地卸载 rpm卸载软件包,并不是简单地将原来安装的文件逐个删除,那样做的话,可能会出现这样或那样的问题.如,a软件包依靠b软件包做某些工作,若b软件包卸载了,则a软件包就不能正常运行了.rpm为用户安全考虑,会做某些检查,尽可能排除出错的情况. rpm在卸载软件包时,分步骤进行如下操作: 1. 检查依赖(denpendency) 检查依赖的目的,在于确保当前没有所有软件包依赖于当前要卸载的软件包. 2. 执行卸载前触发脚本程式(triggerun) 3. 执行卸载前脚本程式(preunins

android studio使用CMake和NDK,实现应用自身被卸载时打开某一网址

实现应用自身被卸载时打开某一网址的c代码 MyActivity: public class MyActivity extends Activity { /** * Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ma

mysql 5.7.20 在线安装与卸载(yum卸载与rpm卸载方式)

mysql5.7.20和之前的5.7.16版本不同,解压后没有data文件,需要自己建立 1.把下载的mysql5.7.20放到目录:/usr/local/2.卸载cenos上预装的mysql查看已安装: rpm -qa|grep -i mysql mysql-libs-5.1.71-1.el6.x86_64 卸载预安装: rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64 再次查看查不出来说明没有预装: rpm -qa|grep-i mysql 3.在

[转]Homebrew 卸载时出现:Failed to locate Homebrew! 错误

今天在 MacBook 上安装 Homebrew,结果中间断了网,想重新卸载重装,结果一直卸载失败.问题现象如下: 问题现象 卸载时错误如下: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)" Failed to locate Homebrew! 重装时错误如下: ruby -e "$(curl -fsSL https://raw.github

RadioButtonList 和CheckBoxList根据后天数据库的值加载时选中其选项

前台: <x:RadioButtonList ID="rbSex" Label="性别" runat="server"  >                                       <x:RadioItem Text="男" Value="男" Selected="true"  />                               

inno安装卸载时检测程序是否正在运行卸载完成后自动打开网页-代码无效

inno安装卸载时检测程序是否正在运行卸载完成后自动打开网页-代码无效 inno setup 安装卸载时检测程序是佛正在运行卸载完成后自动打开网页-代码无效 --------------------------代码如下--------------------------- [Code]varErrorCode: Integer;IsRunning: Integer; // 安装时判断客户端是否正在运行function InitializeSetup(): Boolean;beginResult

iOS 导出 ipa 包时 三个选项的意义

OS 导出 ipa 包时 三个选项的意思 如图  在 iOS 到处 ipa包的时候 会有三个选项 Save for iOS App Store Deployment Save for Ad Hoc Deployment Save for Enterprise Deployment 他们的意思分别为: Save for iOS App Store Deployment 保存到本地 准备上传App Store 或者在越狱的iOS设备上使用 Save for Ad Hoc Deployment 保存到

installshield制作的安装包卸载时提示重启动的原因以及解决办法

原文:installshield制作的安装包卸载时提示重启动的原因以及解决办法 有时候卸载installshield制作的安装包程序,卸载完会提示是否重启电脑以完成所有卸载,产生这个提示的常见原因有如下几种:1. 卸载时,程序正处于运行状态2. 卸载时,程序文件夹处于打开状态3. 卸载时,有文件被别的进程调用,或者在进程中,常见情况如dll在进程中 一般来说解决办法是针对第三种情况的,解决办法是卸载时强制杀进程,比如在OnMaintUIBefore或者OnUninstall里写上强制杀进程的代码