我創建一個安裝到/ opt/mypackage中,其中的/ opt/mypackage的是使用在RPM規範文件中設置一個搬遷的RPM「前綴中:/ opt/mypackage的」前綴轉移居部分
如果RPM建造和安裝在RHEL5(RPM版本4.4.2.3)以下命令的工作:
rpm -i --relocate /=`pwd`/ mypackage.rpm
rpm -i --relocate /opt=`pwd`/opt mypackage.rpm
rpm -i --relocate /opt/mypackage=`pwd`/opt/mypackage mypackage.rpm
但是如果RPM安裝上RHEL7(RPM版本4.11.3)建立再有問題:
path/in package <mypackage> is not relocatable
path /opt in package <mypackage> is not relocatable
但是reloc ating/opt/mypackage正常工作。
注意:rpm -i --prefix =/opt/mkpackage在兩種情況下均正常工作。
所以我正確地認爲RPM sec中的「Prefix:」應允許重定位路徑的任何前綴?例如前綴:/opt/mypackage
允許搬遷/opt/mypackage
/opt
或/
什麼可能我是錯的做或可能這是一個錯誤?
我注意到,如果我使用--badreloc一切正常。爲什麼這裏需要badreloc?