====== Différences ====== Ci-dessous, les différences entre deux révisions de la page.
|
misc:local_install [2012/03/22 14:45] mrhide aa |
misc:local_install [2012/03/22 21:08] (Version actuelle) mrhide [Sous Debian] |
||
|---|---|---|---|
| Ligne 19: | Ligne 19: | ||
| <code bash> | <code bash> | ||
| + | #installation | ||
| dpkg -i --force-not-root --root=$HOME/.local package.deb | dpkg -i --force-not-root --root=$HOME/.local package.deb | ||
| + | #suppression | ||
| + | dpkg -r --force-not-root --root=$HOME/.local package | ||
| </code> | </code> | ||
| ===== Sous Red-Hat ===== | ===== Sous Red-Hat ===== | ||
| //Et toutes distribs RPM (Fedora, ...)// | //Et toutes distribs RPM (Fedora, ...)// | ||
| + | |||
| + | On doit créer une base de paquets locale | ||
| + | |||
| + | <code bash> | ||
| + | rpm --initdb --root ${HOME}/.local --dbpath ${HOME}/.local/lib/rpm | ||
| + | </code> | ||
| Vous devez télécharger les paquets (depuis les [[http://rpmfind.net/|dépôts]]) et demander à **rpm** de modifier les paths, pour cela on doit d'abord vérifier si le paquet est <<//relocatable//>> : | Vous devez télécharger les paquets (depuis les [[http://rpmfind.net/|dépôts]]) et demander à **rpm** de modifier les paths, pour cela on doit d'abord vérifier si le paquet est <<//relocatable//>> : | ||
| <code bash> | <code bash> | ||
| - | rpm -qpi package.rpm | grep Relocations | + | rpm -qlp package.rpm |
| </code> | </code> | ||
| - | Si rpm répond par **not relocatable** il vous faut recompiler le depuis les sources.\\ | + | Si tous les paths commencent par '**/usr**', c'est bon. |
| - | Sinon on peut installer : | + | |
| - | FIXME continuer | + | On vérifie ensuite les dépendances : |
| + | |||
| + | <code bash> | ||
| + | rpm -ivh package.rpm | ||
| + | </code> | ||
| + | |||
| + | La commande pour installer étant un peu hardcore, on créera un alias :\\ | ||
| + | |||
| + | <code bash> | ||
| + | echo "alias localrpm=\"rpm --root ${HOME}/.local --dbpath ${HOME}/.local/lib/rpm --relocate /usr=${HOME}/.local --nodeps"\" >> ${HOME}/.bashrc | ||
| + | </code> | ||
| + | |||
| + | relancez bash et : | ||
| + | |||
| + | <code bash> | ||
| + | #pour installer | ||
| + | localrpm -ivh package.rpm | ||
| + | #pour désinstaller | ||
| + | localrpm -ev package | ||
| + | </code> | ||
| ---- | ---- | ||
| //Sources : [[http://askubuntu.com/questions/339/how-can-i-install-a-package-without-root-access|1]] [[http://www.cyberciti.biz/faq/howto-install-rpm-package-into-another-directory/|2]] [[http://ajaya.name/?p=6353|3]]// | //Sources : [[http://askubuntu.com/questions/339/how-can-i-install-a-package-without-root-access|1]] [[http://www.cyberciti.biz/faq/howto-install-rpm-package-into-another-directory/|2]] [[http://ajaya.name/?p=6353|3]]// | ||