Installa RPM in una directory diversa (rilocabile).
In questo tutorial, impariamo come installare l’installazione di rpm in una directory specifica. Perché ciò accada, il pacchetto rpm dovrebbe essere rilocabile.
Se quel pacchetto non è abbastanza flessibile (il –prefix cala non può essere impostato) per essere installato in una posizione diversa come fornito dall’utente o hardcoded, esempi sono il pacchetto shell bash o i pacchetti flash, che potrebbero non essere rilocabili.
Pacchetto non trasferibile
Vorrei iniziare con esempi in cui il pacchetto rpm non è rilocabile, ovvero non può essere installato in una directory specifica.
$sudo rpm -qpi /home/redhat/Downloads/flash-plugin-11.2.202.238-release.i386.rpm
Name : flash-plugin Relocations: (not relocatable)
Version : 11.2.202.238 Vendor: Adobe Systems Inc.
Release : release Build Date: Fri 10 Aug 2012 06:45:38 PM PDT
Install Date: (not installed) Build Host: frbld_lnx_016.macromedia.com
Group : Applications/Internet Source RPM: flash-plugin-11.2.202.238-release.src.rpm
Size : 18383579 License: Commercial
Signature : (none)
Packager : Adobe Systems Inc.
URL : http://www.adobe.com/downloads/
Summary : Adobe Flash Player 11.2
Description :
Adobe Flash Plugin 11.2.202.238
Fully Supported: Mozilla SeaMonkey 1.0+, Firefox 1.5+, Mozilla 1.7.13+
Quindi il pacchetto sopra non è riposizionabile e non può essere installato in una posizione personalizzata.
Puoi anche provare il comando seguente per scoprire se il pacchetto è riposizionabile
$sudo rpm –qi [package_name] | grep Relocations
Se il pacchetto è rilocabile, potrebbe apparire nell’output come di seguito
Name : keyutils-libs Relocations: /opt
Installa il pacchetto in un’altra directory
Se il pacchetto è riposizionabile, può essere installato in un’altra posizione con --prefix path
.
$sudo rpm --prefix=/mnt gnome-backgrounds-2.28.0-2.el6.noarch.rpm
Conclusione
In questo tutorial, abbiamo imparato come installare il pacchetto rpm in una directory specifica. Se hai domande o feedback, sentiti libero di lasciare un commento.