IT技术博客大学习 共学习 共进步

rpm删除出现”error: %preun( ) scriptlet failed, exit status 1解决方法

YOYO'S BLOG 2010-10-18 08:13:15 浏览 4,081 次

    今天服务器上的pure-ftp出问题了,21端口一直没用打开,于是我登陆服务器去查看,最后发现是pure-ftp坏了,似乎是安装kloxo的时候就是坏的。于是我就删除重装,可以删除的时候出现了一个问题,删除不了。

    错误提示是:error: %preun(pure-ftpd-1.0.20-32.i386) scriptlet failed, exit status 1

    最后在网上找到一个办法,就是加 -noscripts 标记来删除RPM。 -noscripts 相当于 -nopre -nopost

    -nopreun -nopostun。

    即卸载命令变为:

    $rpm -e -noscripts pure-ftpd-1.0.20-32.i386

    若要查看与RPM关联的scripts,使用-script查询RPM包。

    $rpm -q -scripts package

    卸载时,若系统里有同一程序的多个安装版本要一起删除,可使用-allmatches标记,如

    $ rpm -e -noscripts -allmatches pure-ftpd

    卸载成功后,重新安装新的pure-ftp就可以了。

建议继续学习

  1. 如何解压rpm文件 (阅读 4,840)
  2. [Linux]编译一个 RHEL 定制的内核 rpm 包 (阅读 3,440)
  3. 给 perl 的模块打包成rpm (阅读 3,320)
  4. RPM包的管理 (阅读 3,320)
  5. Redhat 使用Yum安装、更新rpm包 (阅读 3,260)
  6. linux下源码包制作成rpm包教程 (阅读 3,240)
  7. 快速创建pear/pecl的rpm (阅读 3,100)
  8. RPM 与 DEB 的兼容 (阅读 2,800)
  9. rpm Build 相关知识 (阅读 2,540)
  10. [坑]打rpm包时,注意%post和%postun的执行顺序 (阅读 1,800)