web-dev-qa-db-fra.com

Installation locale de .rpms à l'aide de YUM

Je pose cette question avec prudence parce que je ne veux pas me tromper.

J'ai un fichier program_name.rpm enregistré localement sur mon serveur (CentOS 6.5).

Je l'ai installé précédemment juste en y accédant et en utilisant yum install program_name.rpm qui a bien fonctionné mais cela ne m'a donné aucune option pour spécifier où il est installé.

Est-il possible d'installer ce rpm dans/opt/some_directory au lieu de son emplacement d'installation par défaut?

52
TheLovelySausage

Utiliser rpm

rpm -ivh package.rpm

Si vous souhaitez l'installer sur un lieu différent, utilisez:

rpm -ivh -r /new/path package.rpm

mais sachez que sous la nouvelle racine sera recréée la structure du répertoire à partir du package

34
Romeo Ninov

Dommage que vous ayez accepté cette réponse rpm. Cela entraînera des avertissements lors d'exécutions ultérieures de yum, comme Warning: RPMDB altered outside of yum

À la place, vous devez utiliser yum localinstall, selon la section 13 de la page Astuces Yum et RPM du wiki CentOS => https://wiki.centos.org/TipsAndTricks/YumAndRPM # head-3c061f4a180e5bc90b7f599c4e0aebdb2d5fc7f6

Vous pouvez utiliser le --installroot option pour spécifier une racine d'installation différente.

102
Jeff