C’est un problème qui limite vraiment mon utilisation de Linux. Si l'application ne se trouve pas sur un référentiel ou si elle ne possède pas de script d'installation, je me demande vraiment où et comment installer une application à partir du code source.
Comparativement à Windows, c'est facile. Vous êtes (à peu près) obligé d'utiliser une application d'installation qui effectue tout le travail dans un assistant. Avec Linux ... pas tellement.
Alors, avez-vous des conseils ou des instructions à ce sujet ou existe-t-il des sites Web expliquant explicitement comment, pourquoi et où installer les programmes Linux à partir des sources?
compiling
software-installation
source
Nitrodiste
la source
la source
Réponses:
Normalement, le projet aura un site Web avec des instructions pour le construire et l’installer. Google pour cette première.
Pour l'essentiel, vous ferez soit:
tar zxvf myapp.tar.gz
pour une archive compressée outar jxvf myapp.tar.bz2
pour une archive compressée./configure && make && sudo make install
Ou:
./autogen.sh && make && sudo make install
Configure et autogen.sh accepteront un argument --prefix pour spécifier l'emplacement d'installation du logiciel. Je recommande de vérifier où dois-je mettre le logiciel que je compile moi-même? pour obtenir des conseils sur le meilleur endroit pour installer un logiciel personnalisé.
la source
make && sudo make install
. Certains projets Python n'auront qu'un fichier setup.py, que vous appellerez pour l'installer (car il n'y a pas vraiment d'installation de compilation). Il existe également de nombreux autres systèmes de construction / installation. Espérons que les fichiers README ou INSTALL expliqueront exactement quoi faire.Je veux juste ajouter qu'il existe des gestionnaires de paquets qui compilent les paquets à partir de la source et gèrent toutes leurs dépendances, drapeaux, etc.
Dans les systèmes BSD, c'est
ports
: Utiliser la collection de portsDans Debian, le
apt-get
gestionnaire de paquets peut également installer à partir de la source: APT HOWTO: Travailler avec les paquets sources (Idem pour Ubuntu, Linux-mint et tout le reste basé sur Debian)La distribution Gentoo utilise le
portage
gestionnaire de paquets, qui compile l’ensemble du système à partir des sources uniquement: Introduction de Portage .Slackware peut compiler des paquetages mais je ne sais pas s’il existe un gestionnaire de paquet pour cela .. =)
Quoi qu'il en soit , vous pouvez toujours compiler des paquets manuellement comme Sandy mentionné ci - dessus =) En outre , il doit être possible d'utiliser
apt-get
ouportage
gestionnaires de paquets dans tout autre ... distrola source
Je pense qu'il est préférable de lire la documentation fournie avec le programme ou l'application spécifique que vous souhaitez installer. Il y a généralement des fichiers readmes / README dans l'archive (l'archive source de l'application que vous pouvez généralement télécharger) ou peut-être même INSTALLER des fichiers à lire et à apprendre sur le mode d'installation préféré de cette application. En bref: RTFM;)
la source
Un résumé pour utiliser la collection de ports dans FreeBSD:
Trouver un port
Les ports sont organisés par catégorie. Si vous ne savez pas dans quelle catégorie se trouve le port, vous devez le trouver en premier:
Parfois, il y a trop d'entrées de cette façon. Personnellement, je préfère:
Utilisez-le
*
lors de la recherche car il existe souvent plusieurs versions d'un port. L'argument de profondeur garantit que vos résultats de retour ne sont pas inutilement encombrés de correspondances que vous ne voudrez probablement pas.Configuration
Souvent, vous aurez envie de faire une configuration; des logiciels tels que Apache et Postgres en ont pratiquement besoin. Il y a trois choix principaux: ligne de commande, environnement et créer des fichiers de configuration. Pour commencer avec la ligne de commande:
Cela listera les options de configuration par défaut. Si vous aimez les valeurs par défaut, vous êtes prêt à compiler et à installer. Si non,
ouvrira une boîte de dialogue dans laquelle vous pourrez sélectionner les options de votre choix. (Ne vous y trompez pas et
make configure
configurez votre port avec les options que vous avez choisies!) C'est souvent suffisant, mais pour certains logiciels, comme Apache, il existe souvent une configuration complexe qu'un simple dialogue ne gérera pas. Pour cela, vous devriez également regarder le (s) Makefile (s) qui vous donnera parfois des cibles supplémentaires pour make qui vous donneront plus d’informations. Pour continuer l'exemple Apachevous donnera des informations sur la configuration des modules choisis, des options de fil, etc. Si les valeurs par défaut de votre port sont généralement correctes et que vous souhaitez simplement modifier quelques éléments, vous pouvez également transmettre des paires clé = valeur telles que des variables d'environnement:
En outre, vous pouvez définir les options du commutateur via l’
-D
option:Pour une configuration complexe, toutefois, la ligne de commande ne fonctionnera pas bien et il vaut mieux qu'aucune des deux premières méthodes ne soit efficace. Dans ce cas, vous pouvez créer un fichier de configuration et le transmettre
make
avec la variable __MAKE_CONF. FreeBSD a un fichier de configuration par défaut: il/etc/make.conf
contient généralement des informations sur les ports précédemment installés et d’autres paramètres système. Pour commencer, créez un fichier avec vos options de ports, appelez~/myport.mk
-le puis combinez ce fichier avec /etc/make.conf:vous pouvez ensuite vérifier votre configuration:
et si tout va bien:
IL FAUT SE MÉFIER! Si vous avez besoin d'ajuster vos paramètres de configuration après
make configure
ou après une installation, en totalité ou en partie, vous devez absolument effacer votre configuration :Sinon, des interactions inattendues se produiront entre le sous-système des ports, les
make
valeurs par défaut de votre port et la configuration souhaitée.C'est un peu beaucoup pour un résumé, mais la complexité de la configuration est principalement liée à l'application, pas au port. Bash par exemple, n'a pas vraiment d'options.
Installation
C'est la partie facile:
ou tu peux
qui est juste plus en tapant.
C'est à peu près tout. Évidemment, vous pouvez faire plus, comme lister de manière récursive les dépendances et les options de configuration, mettre à jour avec les correctifs, etc. Dans cet exemple, je vous renvoie à la section Ports du manuel , à la page de manuel du sous-système de ports (bonne information sur les cibles de fabrication supplémentaires) et à la
make
page de manuel.la source
Récemment, j'ai commencé à utiliser "Checkinstall" lors de l'installation à partir d'une source extérieure à mon gestionnaire de paquets. Il crée un "package" à partir d'une archive tierce qui peut ensuite être installée et gérée (et désinstallée) via vos outils de gestion de packages.
Découvrez cet article - http://www.linuxjournal.com/content/using-checkinstall-build-packages-source
la source