Comment installer un paquet sans accès root?

100

J'ai pas d’accès root sur cette machine.

J'aimerais savoir si je peux télécharger des paquets Ubuntu et les installer en tant que non-root?

Probablement dans mon ~/bin ou ~/usr/share ou quelque chose comme ça? Cela fonctionnerait-il?

    
posée Weboide 29.07.2010 - 13:17
la source

3 réponses

93

Apt ne le supporte pas directement, mais il existe des moyens de le faire.

L'une consiste à utiliser schroot pour créer un chroot non root. Il s’agit d’un processus quelque peu impliqué , mais vous devriez être en mesure de trouver de l’aide pour la communauté pour autant de développeurs configurant des environnements chroot pour la compilation. code.

La deuxième façon que je connaisse est d'installer à partir d'un paquet .deb. Vous pourrez peut-être le télécharger depuis un site Web ou dans les dépôts Ubuntu que vous pouvez télécharger avec.

apt-get download package

Remplacez package par le nom du package

Une fois que vous avez votre fichier deb, appelez dpkg directement depuis la ligne de commande. L'exemple suivant installera package.deb dans votre répertoire personnel.

dpkg -i package.deb --force-not-root --root=$HOME 

L'inconvénient de l'utilisation de dpkg comme celui-ci est que les messages d'erreur risquent d'être cryptés; dpkg ne résout pas automatiquement les dépendances ni ne crée la structure de répertoires attendue.

Enfin, vous pouvez utiliser la commande apt-get source pour récupérer le source du package et le configurer pour l’installer localement. Habituellement, cela ressemble à quelque chose comme:

apt-get source package
cd package
./configure --prefix=$HOME
make
make install

L'inconvénient de cette approche est que vous avez besoin de l'environnement de développement disponible pour cette approche et que vous pourriez vous retrouver à compiler des dizaines de packages afin de résoudre toutes les dépendances.

MODIFIER:

Comme dpkg -i ne fonctionne pas (voir les commentaires), je suggère cette alternative:

dpkg -x package.deb dir

Cela va extraire le paquet .deb dans dir. Ensuite, vous pouvez exporter le PATH où se trouve le binaire. Tant que toutes les dépendances du binaire sont installées, il devrait fonctionner normalement.

    
réponse donnée jbowtie 29.07.2010 - 13:56
la source
16

Je suppose que vous souhaitez installer jedit . Vous devez d'abord trouver le package et le télécharger. Je viens de prendre le fichier deb de certains miroirs et ouvrir une console / un terminal:

  1. mkdir /tmp/jedit && cd /tmp/jedit - Crée un nouveau répertoire dans tmp et y transforme.
  2. wget http://mirrors.kernel.org/ubuntu/pool/universe/j/jedit/jedit_4.3.1.dfsg-0ubuntu1_all.deb - Télécharger le package
  3. ar x jedit_4.3.1.dfsg-0ubuntu1_all.deb ou, facile à taper, ar x *.deb - cela extrait le contenu du fichier
  4. tar xvzf data.tar.gz - le fichier data.tar.gz a tout ce dont vous avez besoin pour exécuter le logiciel
  5. usr/bin/jedit ouvre l'éditeur
  6. done: -)

Vous pouvez déplacer les fichiers vers un point de votre répertoire personnel et les exécuter à partir de là.

    
réponse donnée qbi 29.07.2010 - 13:32
la source
9

J'ai écrit un programme appelé JuJu qui permet d’avoir une très petite distribution Linux (contenant uniquement le gestionnaire de paquets) dans votre ordinateur. Répertoire $ HOME / .juju.

Il permet d’avoir votre système personnalisé dans le répertoire personnel accessible via proot et, par conséquent, vous pouvez installer tous les paquets sans privilèges root. Il fonctionnera correctement sur toutes les principales distributions Linux, la seule limitation étant que JuJu peut fonctionner sur le noyau Linux avec la version minimum recommandée 2.6.32.

Par exemple, après avoir installé JuJu pour installer jedit:

$>juju -f
(juju)$> pacman -S jedit
(juju)> jedit
    
réponse donnée user967489 02.11.2014 - 19:17
la source

Lire d'autres questions sur les étiquettes