web-dev-qa-db-fra.com

Comment installer des paquets tarball sur une distribution basée sur Debian?

J'aimerais savoir comment installer les paquets .tar.bz et .tar.bz2 sur Debian, veuillez me donner une explication complète.

19
Zignd

Tout d'abord, selon les File System Hierarchy Standards , l'emplacement de ce package installé doit être /opt s'il s'agit d'une installation binaire et /usr/local s'il s'agit d'une installation à partir de la source.

Binaires purs

Ce sont des binaires prêts à l'emploi. Normalement, il suffit de les extraire pour les installer. Un paquet binaire va être facile:

  • Sudo tar --directory=/opt -xvf <file>.tar.[bz2|gz]
  • ajoutez le répertoire à votre chemin: export PATH=$PATH:/opt/[package_name]/bin

et vous avez terminé.

De sources

Un paquet source va être plus gênant (de loin) et à travers ils peuvent être traités en gros avec la méthode ci-dessous, chaque paquet est différent :

  • téléchargez le package sur /usr/local/src
  • tar xf <file>.tar.[bz2|gz]
  • cd <package name>
  • lire le fichier README (cela existe presque certainement).
  • la plupart des projets Open Source utilisent autoconf/automake, les instructions doivent être dans le README. Cette étape ira probablement: ./configure && make && make install (exécutez les commandes séparément pour raison si quelque chose ne va pas).

S'il y a des problèmes dans l'installation, vous devrez poser des questions spécifiques. Vous pourriez avoir des problèmes de versions incorrectes des bibliothèques ou des dépendances manquantes. Il y a une raison pour laquelle Debian organise tout pour vous. Et il y a une raison pour laquelle Debian stable exécute d'anciens paquets - trouver tous les cas d'angle d'installation de paquets sur plus d'une douzaine d'architectures différentes et d'innombrables configurations matérielles/systèmes différentes est difficile. Lorsque vous installez quelque chose par vous-même, vous pourriez rencontrer l'un de ces problèmes!

30
dave

Décompressez les fichiers puis, dans le répertoire qui a été créé, recherchez un fichier README ou INSTALL qui vous dira ce que vous devez savoir pour installer un paquet (par exemple les dépendances, la configuration options, commandes à exécuter etc ...).

Habituellement, cela se résume à ./configure, make puis make install.

10
Renan

La façon standard de procéder est la suivante:

  1. tar zxvf file.tar.gz ou tar xvjpf file.tar.bz2
  2. courir ./configure (./configure --help donne généralement des options de personnalisation)
  3. exécutez make
  4. courir make install

Il existe généralement un fichier README ou INSTALL qui donne également des instructions.

7
bigdaveyl

De manière générale, lorsque vous installez tar.gz/tgz/tar/bz2 (rappelez-vous, ce ne sont que des fichiers de package compressés), vous devez ouvrir le fichier tar (tar xvfz/tar xvfj) puis cd dans le répertoire et exécutez ./configure.

Sur certains systèmes, vous prenez soit les valeurs par défaut (/ usr/local/{lib, bin, etc ...} par exemple) comme emplacement d'installation par défaut, soit vous pouvez utiliser/opt/local/{lib, bin, etc}.

Vous feriez donc ./configure --prefix=/usr/local puis make, make install.

C'est à vous de décider où vous souhaitez installer vos packages. N'oubliez pas que chaque fois que vous décidez de le faire, vous souhaiterez peut-être ajouter le chemin d'accès à votre variable Shell PATH afin que vous puissiez facilement exécuter ces packages. (souvent export PATH=$PATH:/opt/local/bin:/usr/local/bin).

5
Mark Cohen

Permettez-moi d'illustrer cela avec un exemple, disons que vous souhaitez installer un package abc. Les dépendances du package abc peuvent être identifiées en lisant sa documentation. Vous devez résoudre les dépendances (bibliothèques requises, etc.) avant l'installation pour une expérience fluide.

Avant un gcc 4.7.2 construire le g++, m4, gawk, gcc-multilib, gmp, mpfr et mpc doivent être créés.

Vient ensuite le bâtiment de la pièce source dont la première étape est toujours l'extraction. Cela peut être fait en utilisant la commande tar ou par la méthode GUI simple. Une fois que vous avez les fichiers extraits dans un dossier, vous devez accéder à ce dossier à l'aide de la commande cd, par exemple si le contenu est dans Téléchargements, puis:

$cd Downloads/abc

Vous devez maintenant exécuter ./configure. Spécifiez le répertoire d'installation à l'aide du --prefix= option avec configure.

Premièrement, selon les normes de hiérarchie du système de fichiers, l'emplacement de ce package installé doit être/opt s'il s'agit d'une installation binaire et/usr/local s'il s'agit d'une installation à partir de la source.

donc si vous installez sur le /usr/abc répertoire vous fournira l'option --prefix=/usr/abc avec le ./configure instruction.

$./configure --prefix=/usr/abc

--prefix= n'est pas la seule chose que vous voudrez peut-être spécifier, vous voudrez peut-être fournir d'autres informations pour une compilation réussie comme le type de votre système avec --build=x86_64-linux-gnu pour 64 bits et --build=i386-linux-gnu pour un système 32 bits. Il est sage de lire le README dans les fichiers extraits car il peut contenir les informations sur les options à spécifier avec le ./configure commande.

Après le ./configure exécutez la commande make, puis la commande make install. Après l'installation, vous devez spécifier le chemin de la bibliothèque, les variables shell/d'environnement à l'aide de la commande export.

export PATH=/usr/abc/bin:$PATH
2
Ballistic