解決yum/rpm安裝時出現的「error: install: %pre scriptlet failed」相似錯誤

 最近遇到一個Linux下軟件安裝的問題,yum安裝一個軟件時,出現相似的「error:   install: %pre scriptlet failed」錯誤信息。通過一番摸索和排查,終於解決了,先將解決步驟總結以下,但願能對你有所幫助。 ide

問題:
[root@server]$ yum install xxxxpackage
....
Running Transaction
error: %pre(xxxxpackage) scriptlet failed, exit status 1
error:   install: %pre scriptlet failed (2), skipping xxxxpackage
spa

基本調查方法以下:
1.取對應的rpm包
[root@server]$ yum install xxxxpackage  --downloadonly --downloaddir=/root
2.取得rpm對應的安裝預處理腳本,確認運行過程可能的錯誤。
[root@server]$ rpm --scripts -qp xxxxpackage  > x-scripts.log
[root@server]$ vi x-scripts.log 
preinstall scriptlet (using /bin/sh):
#不一樣安裝包的預處理腳本都不一樣,這裏省略
.....
done
exit 0
server

3.分析此預處理腳本的每一步確承認能的問題緣由,不一樣安裝包的預處理腳本都不一樣,其緣由也不盡相同,須要耐心分析。blog

4.分析修正問題以後,從新安裝便可
[root@server]$ yum install xxxxpackage
Loaded plugins: downloadonly, fastestmirror
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
--> Running transaction check
..
Installed:
xxxxpackage                                                                      
Complete!
[root@server]$ rpm -qa|grep xxxxpackage
xxxxpackage
(若是隻是裝rpm包出現的問題,請跳過yum那步)

本文出自 「稀飯筆記」 博客,請務必保留此出處http://xifan.blog.51cto.com/632768/372307 ip

相關文章
相關標籤/搜索