怎么把一个RPM包安装到不同的目录?
生活随笔
收集整理的這篇文章主要介紹了
怎么把一个RPM包安装到不同的目录?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
解決方法:
并不是所有RPM包能被安裝到另外一個目錄。一個可以被安裝到不同目錄的RPM包是可以被重定位的(relocatable)。要檢查一個包是否可以被重定位,使用這個命令:
rpm -qpi <rpm package&#gt; | head -1比如,這兩個包:redhat-lsb-1.3-3.1.EL3.i386.rpm and rsync-2.5.7-5.3E.i386.rpm::
# rpm -qpi redhat-lsb-1.3-3.1.EL3.i386.rpm | head -1 Name ?: redhat-lsb Relocations: (not relocatable) # rpm -qpi rsync-2.5.7-5.3E.i386.rpm | head -1 Name ?: rsync Relocations: /usr可見redhat-lsb包不能被重定位,但是rsync包可以。這說明你可以安裝rsync包到一個不同的目錄,比如/opt,使用 rpm選項 --prefix,像這樣:
rpm -ivh --prefix=/opt rsync-2.5.7-5.3E.i386.rpm要驗證它是否被真正安裝到/opt,使用命令rpm -ql rsync。下面是一個輸出示例:
# rpm -ql rsync /etc/xinetd.d/rsync /opt/bin/rsync /opt/share/doc/rsync-2.5.7 /opt/share/doc/rsync-2.5.7/COPYING /opt/share/doc/rsync-2.5.7/README /opt/share/doc/rsync-2.5.7/tech_report.tex /opt/share/man/man1/rsync.1.gz /opt/share/man/man5/rsyncd.conf.5.gz現在,如果對redhat-lsb做這個操作,會出現錯誤信息:
# rpm -ivh --prefix=/opt redhat-lsb-1.3-3.1.EL3.i386.rpm error: package redhat-lsb is not relocatable比如安裝xxx.rpm包,以relocate 參數進行安裝,安裝到/opt/temp目錄:
rpm -ivh --relocate /=/opt/temp xxx.rpm;
以prefix進行安裝:
rpm -ivh --prefix= /opt/temp ?xxx.rpm
?
總結
以上是生活随笔為你收集整理的怎么把一个RPM包安装到不同的目录?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言递归算法(二)
- 下一篇: zcmu-2099