8

Click here to load reader

06 01 construction et installation de programmes à partir du code source

Embed Size (px)

Citation preview

Page 1: 06 01 construction et installation de programmes à partir du code source

Linux LPIC2 noelmace.com

Noël MacéFormateur et Consultant indépendant expert Unix et FOSS

http://www.noelmace.com

Construction et installation de programmes à partir du code source

Maintenance système

Licence Creative CommonsCe(tte) œuvre est mise à disposition selon les termes de la

Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.

Page 2: 06 01 construction et installation de programmes à partir du code source

Linux LPIC2 noelmace.com

Plan• Introduction

• Désarchivage et décompression

• Configuration

• Compilation

Page 3: 06 01 construction et installation de programmes à partir du code source

Linux LPIC2 noelmace.com

Introduction• optimisation

• personnalisation

• être à jour

• Pourquoi pas dans la LPIC1 ?

Page 4: 06 01 construction et installation de programmes à partir du code source

Linux LPIC2 noelmace.com

Désarchivage et décompression• tar

• gunzip

• bzip2

$ tar xvzf archive.tar.gz$ tar xvzf archive.tar.gz

$ bunzip2 archive.bz2$ bunzip2 archive.bz2

$ gunzip archive.gz$ gunzip archive.gz

$ tar xvjf archive.tar.bz2$ tar xvjf archive.tar.bz2

Page 5: 06 01 construction et installation de programmes à partir du code source

Linux LPIC2 noelmace.com

Configuration•

• script GNU autoconf

configurer automatiquement le code source d'un logiciel pour l'adapter au système

• architecture, bibliothèques, dépendances

• désactivation des fonctionnalités liées à des dépendances optionnelles non satisfaites

• génération du makefile

• modifier le répertoire d'installation

par défaut : /usr/local/

• afficher les paramètres disponibles

• Rmq : vous pouvez patcher ces sources comme pour le kernel

$ ./configure --prefix=/opt$ ./configure --prefix=/opt

$ ./configure --help$ ./configure --help

$ ./configure$ ./configure

Page 6: 06 01 construction et installation de programmes à partir du code source

Linux LPIC2 noelmace.com

Compilation•

• à partir des éléments du makefile

modifiables directement via options

• rappel kernel : targets

all (défaut)

clean

install

$ make$ make

$ make DESTDIR=chemin install$ make DESTDIR=chemin install

Page 7: 06 01 construction et installation de programmes à partir du code source

Linux LPIC2 noelmace.com

Ce qu’on a couvert• décompresser et désarchiver

tar, gunzip, gzip, bzip2, tar

• personnaliser la configuration de l'installation d'un logiciel

configure

• compilation et installation d'un logiciel

make

Weight : 4

Description : Candidates should be able to build and install an executable program from source. This objective includes being able to unpack a file of sources.

206.1 Make and install programs from source

Page 8: 06 01 construction et installation de programmes à partir du code source

Linux LPIC2 noelmace.com

LicenceCe(tte) œuvre (y compris ses illustrations, sauf mention explicite) est mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.

Pour voir une copie de cette licence, visitez http://creativecommons.org/licenses/by-nc-sa/3.0/fr/ ou écrivez à :Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.

Vous êtes libre de :

partager — reproduire, distribuer et communiquer cette œuvre

remixer — adapter l’œuvre

Selon les conditions suivantes :

Attribution — Vous devez clairement indiquer que ce document, ou tout document dérivé de celui, est (issu de) l’œuvre originale de Noël Macé (noelmace.com) (sans suggérer qu'il vous approuve, vous ou votre utilisation de l’œuvre, à moins d'en demander expressément la permission).

Pas d’Utilisation Commerciale — Vous n’avez pas le droit d’utiliser cette œuvre à des fins commerciales (ie. l'intention première ou l'objectif d'obtenir un avantage commercial ou une compensation financière privée). Pour obtenir ce droit, une autorisation explicite de l'auteur est requise.

Partage dans les Mêmes Conditions — Si vous modifiez, transformez ou adaptez cette œuvre, vous n’avez le droit de distribuer votre création que sous une licence identique ou similaire à celle-ci.

Pour toute demande de collaboration, d'utilisation commerciale ou de publication de ce support ou d'un dérivé de celui-ci sous une licence incompatible, contacter l'auteur via les contacts indiqués sur le site http://www.noelmace.com. Vous êtes par ailleurs vivement encouragé (sans obligation légale) à communiquer avec celui-ci si vous réalisez une œuvre dérivée ou toute amélioration de ce support.