2016-08-30 2 views
0

Comment puis-je dire à rpm d'installer des fichiers dans un répertoire spécifique lors de la création d'un paquet rpm? J'ai parcouru Google pour cela, et j'ai lu quelques articles IBM Developer Works, mais je ne trouve pas d'informations sur la façon de spécifier dans votre fichier de spécifications où les fichiers rpm doivent être installés. Ceci est vraiment déroutant, car j'utilise le% {buildroot} var comme proxy pour l'emplacement d'installation réel pendant la construction, mais mon rpm ne voit pas buildroot comme proxy ... il empaquette les fichiers en utilisant% { buildroot} en tant que répertoire racine. En d'autres termes, lorsque je vois les fichiers dans mon rpm avec 'rpm -qlp', je vois/lib/,/share/,/bin/, etc. comme emplacement des fichiers, pas/my/correct/path/lib ou/my/correct/path/bin/*.rpm - comment dire à rpm où installer les fichiers lors de la création du paquet?

Répondre

1

Dans la question

il emballe les fichiers en utilisant% {buildroot} comme le répertoire racine.

cela se produirait si votre section %files contient des chemins d'accès utilisant %{buildroot}. Il ne doit utiliser que "l'emplacement d'installation actuel".

+0

Correct. Toutes les autres étapes utilisent '% {buildroot}', mais '% files' utilise des chemins absolus (j'espère utiliser'% {préfixe} 'pour la relocalisation). –