Outils pour utilisateurs

Outils du site


misc:local_install

Pourquoi Installer en Local

Quand on n'a pas accès root et qu'on veut installer un logiciel, c'est pratique de pouvoir utiliser les paquets des dépôts de sa distrib.

Pour installer un paquet qui n'est pas encore dans les dépôts et pouvoir le supprimer proprement.

à partir des Sources

Pour pouvoir désinstaller un paquet, si le MakeFile possède une cible uninstall ou remove, conservez le pour pouvoir désinstaller le programme pour faire une mise à jour par exemple.

Une autre solution est d'utiliser CheckInstall qui parsera l'output du make install et permettra de mettre à jour le paquet.

FIXME continuer

Sous Debian

Et sous toutes les distribs DEB (Ubuntu, …)

Vous devez télécharger les paquets (depuis les dépôts) et demander à dpkg de fonctionner sans être root et de changer la racine de l'arborescence :

#installation
dpkg -i --force-not-root --root=$HOME/.local package.deb
#suppression
dpkg -r --force-not-root --root=$HOME/.local package

Sous Red-Hat

Et toutes distribs RPM (Fedora, …)

On doit créer une base de paquets locale

rpm --initdb --root ${HOME}/.local --dbpath ${HOME}/.local/lib/rpm

Vous devez télécharger les paquets (depuis les dépôts) et demander à rpm de modifier les paths, pour cela on doit d'abord vérifier si le paquet est «relocatable» :

rpm -qlp package.rpm

Si tous les paths commencent par '/usr', c'est bon.

On vérifie ensuite les dépendances :

rpm -ivh package.rpm

La commande pour installer étant un peu hardcore, on créera un alias :

echo "alias localrpm=\"rpm --root ${HOME}/.local --dbpath ${HOME}/.local/lib/rpm --relocate /usr=${HOME}/.local --nodeps"\" >> ${HOME}/.bashrc

relancez bash et :

#pour installer
localrpm -ivh package.rpm
#pour désinstaller
localrpm -ev package

Sources : 1 2 3

misc/local_install.txt · Dernière modification: 2012/03/22 21:08 par mrhide