web-dev-qa-db-fra.com

Installation d'applications à partir des sources

Je m'interrogeais sur les installations génériques de toutes les applications sous Linux. Et qu'est-ce que cela signifie? Eh bien, lorsque j'utilisais Windows, je savais que si je voulais installer une application, je double-cliquais sur le fichier .exe, puis suivant, suivant, suivant.

Sous Linux, j'ai compris qu'il existe peut-être un moyen courant (non générique) d'installer n'importe quelle application. Installation de source peut-être? Bien est-il une méthode étape par étape qui peut être utilisée pour installer une application comme dans Windows ou pas?

Je demande parce que je ne veux pas continuer à demander à Google, comment faire? Ainsi, j’ai réussi à installer récemment à partir de freecad source à partir de ce guide et je pense que ce serait un très bon début en tant que méthode commune, non?

Mais la question est alors de savoir où trouver la bonne source et quand une application utilise une méthode d'installation unique!

12
gabriel

Les instructions d’installation varient d’un programme à l’autre, bien qu’il existe des outils bien établis tels que autotools (notamment automake et autoconf) et cmake.

Comme les programmes peuvent venir dans différents langages de programmation, il est difficile de donner des commandes génériques qui conviennent à tous les paquets. Par exemple, Python a souvent des scripts setup.py dans lesquels les programmes C utilisent souvent autotools ou au moins un Makefile.

Je commence toujours par rechercher le fichier INSTALL, README ou des fichiers similaires. Si vous devez compiler un programme à partir des sources, vous aurez probablement besoin du paquetage build-essential, qui dépend des compilateurs et des autres packages de développement génériques.

Selon le programme que vous essayez de compiler, vous devrez peut-être installer d'autres dépendances. Recherchez le README ou la sortie du script ./configure (un fichier exécutable situé à la racine de la source extraite). Par exemple, s'il indique que vous avez besoin "d'en-têtes de développement x11", essayez de trouver "x11-dev" ou "libx11-dev" dans les référentiels (dans ce cas, c'est libx11-dev que vous cherchez).

Les distributions source construites avec autoconf/automake peuvent être extraites et configurées avec:

tar xf foo-1.0.tar.gz
cd foo-1.0
./configure
make
Sudo make install

Utilisez ./configure --help pour les options disponibles. Par défaut, les fichiers sont souvent installés sur /usr/local, ce qui convient parfaitement. Sauf si vous prévoyez de regrouper le fichier dans un fichier .deb, ne modifiez pas ce préfixe en /usr car il pourrait entrer en conflit avec le système de gestion des packages (dpkg).

makeest censé commencer à compiler tout ce où make install installe les fichiers aux emplacements désignés (Sudoest nécessaire pour écrire dans des emplacements privilégiés tels que /usr/local). Pour le désinstaller ultérieurement, exécutez-le à partir du répertoire source Sudo make uninstall (à condition que le paquet soit correctement construit avec autoconf/automake, ce qui relève du développeur et non de l'utilisateur!

Si vous souhaitez simplement compiler un package à partir du centre logiciel de votre ordinateur, procédez comme suit (remplacez packageet la version en conséquence):

Sudo apt-get build-dep package
apt-get source package
cd package-1.0
dpkg-buildpackage -b -uc -us

Voir les pages de manuel respectives pour plus de détails sur les commandes. (par exemple, exécutez man dpkg-buildpackage dans un terminal). Après avoir exécuté ces commandes, vous aurez un fichier .deb dans le répertoire parent. Il est recommandé d'utiliser les paquets des dépôts Ubuntu dans la mesure du possible. Les étapes ci-dessus sont présentées pour des raisons pédagogiques, mais vous souhaitez généralement apporter une modification à certains fichiers avant de générer le package.

14
Lekensteyn

FreeCAD est disponible dans le Centre logiciel Ubuntu, il n’était donc pas nécessaire de le construire et de l’installer à partir du code source.

Le Centre de logiciel Ubuntu est toujours le premier endroit où vous devriez chercher. L'installation consiste simplement à cliquer sur un bouton.

Il y a une icône pour le centre logiciel Ubuntu dans la barre sur le côté gauche de l'écran.

Si vous souhaitez réellement créer et installer un programme à partir des sources, recherchez un fichier README ou les autres instructions fournies avec le programme.

De nombreux packages logiciels utilisent GNU autotools comme système de construction et peuvent être générés et installés à l'aide des commandes suivantes:

./configure
make
Sudo make install

Avant de créer un programme, vous devez vérifier quelles sont les bibliothèques requises et les autres dépendances (à mentionner également dans la documentation du programme). Sur packages.ubuntu.com , vous pouvez trouver les paquets Ubuntu contenant les bibliothèques requises.

Supposons que le programme ait besoin d'une bibliothèque appelée blah, vous devrez probablement installer le package libblah-dev (recherchez le nom exact sur la page Packages Ubuntu que j'ai mentionnée ci-dessus).

Sudo apt-get install libblah-dev
7
Jesper

Il n'y a que deux approches de base:

  1. Utilisez le centre de logiciel ou un outil associé (Synaptic, apt-get, etc.). C'est normalement la meilleure option. Sortir de cette méthode peut entraîner des problèmes, tels que des problèmes et des difficultés avec les mises à jour, vous ne devriez donc faire que quelque chose d'autre si vous savez ce que vous faites.
  2. Lisez la documentation et utilisez-la pour l'installer. Vous le trouverez peut-être sur le site Web du projet, dans l'archive tar ou à l'emplacement de votre fichier. Ou bien, il peut ne pas y avoir de documentation, auquel cas vous devez Google ou deviner. Il existe de très nombreuses manières d'installer un logiciel. Si cela vous semble confus, revenez au numéro 1.

    Si votre paquet utilise le ./configure; make; Sudo make install standard, vous pouvez utiliser checkinstall pour obtenir un .deb de ce que vous avez construit. De cette façon, vous ne devez pas sacrifier la gestion des paquets.

2
Scott Severance

L'installation à partir de la source est très difficile à supporter.

Dans la mesure du possible, installez depuis le centre logiciel. C'est l'équivalent de la mentalité suivante-> suivante-> d'arrivée.

Vous pouvez également installer des éléments à partir du code source sur Windows. Ce n'est pas unique à linux, c'est simplement que plus d'applications sources disponibles ciblent linux.

0
RobotHumans

Ubuntu offre une variété de méthodes d'installation

  1. Via un système d'emballage centralisé

    C'est la méthode preferd sous ubuntu (mais personnellement, je ne l'aime pas). Le centre logiciel, le synaptique et l'aptitude en sont un exemple.

  2. Paquetage autonome: - Cette méthode est plus simple car dans le cas de Windows, il suffit de double-cliquer sur le fichier et d'appuyer sur le bouton d'installation. Par exemple: Gestionnaire de paquets Gdebi

  3. logiciel binaire: ceux-ci sont très similaires à l'installation de Windows .exe, il offre une variété de gui pour le programme d'installation, ce sont généralement des fichiers .bin

    vous pouvez utiliser un peu de rock ou des outils similaires pour faire de tels packaes

  4. autopackage et outils similaires: - ce sont des gestionnaires de paquets tiers créés pour supporter diverses distributions Linux

  5. code source: il s’agit de la première méthode de l’installation du logiciel. Dans cette méthode, le code source est converti en fichiers exécutables, les instructions d’installation de ces logiciels sont généralement jointes au code source. Celles-ci ne sont valables que pour l’open source s/w.

Attention: -Ce ne sont que mes observations, je suis un novice en linux, donc je suis libre d'éditer/de mettre au vote s'il y a un problème

0
Tachyons