2011-01-20 4 views

Répondre

1

Oui, si vous pouvez créer un nouveau RPM, vous pouvez le définir dans le fichier de spécifications. Comment faire cela dépend du paquet, mais en gros vous obtenez le paquet pour s'installer dans le chemin désiré dans le buildroot.

Probablement la façon la plus courante de le faire serait en passant PREFIX et DESTDIR-make dans la cible %install, par exemple:

%install 
rm -rf %{buildroot} 
make -e install PREFIX=/home/user DESTDIR=%{buildroot} 

Si vous voulez le faire sans la construction d'un nouveau RPM, vous pouvez installer en utilisant rpm --relocate, par exemple
rpm --relocate /=/home/user -ivh <foo.rpm>. Pour plus de détails, voir le rpm man page.

+0

Uh, faites l'installation dans /. C'est une recette pour détruire votre installation Python actuelle ... – thkala

+0

Ouais, aurait dû être 'PREFIX =/home/user DESTDIR =% {buildroot}' ou similaire. – Mikel

+0

Je veux définir le chemin d'installation à l'intérieur du RPM. Deux suivis: (1) Puis-je créer de nouveaux répertoires, par ex./home/utilisateur/Activités/(où les activités n'existent pas auparavant)? (2) Puis-je établir le chemin d'installation du répertoire personnel d'un utilisateur sans connaître le nom de l'utilisateur? par exemple. ~/Activités? – jedierikb

Questions connexes