Plan Distributions Linux Caractéristiques Post-Installation Julien Garet 7 septembre 2011 Différences Classement Tableaux Paquetages Installation Plan : 1 - Caractéristiques Une distribution Linux au moins un noyau Linux, les librairies et outils GNU, ainsi que souvent un système de fenêtrage (X11), un gestionnaire de fenêtre et un environnement de bureau assemblage de logiciels libres ou open-source réalisé par une communauté, parfois soutenue par une entreprise privée fragmentée en paquetages binaires (code précompilé) associée à un gestionnaire de paquetages (dépendances) téléchargeable au format iso et/ou installable par réseau
Plan : 2 - Différences Ce que l on voit... qui n est autre que ce qui ce qui résulte de l exécution des fichiers d initialisation et ce que l on entend (très subjectif) lourdeur du bureau (démons indésirables) et ce que l on peut faire orientation Desktop/Workstation/Server facilité de maintenance On peut toujours compiler une application sur n importe quelle distribution Plan : 3 - Classement Comparaison/classement plus de 300 distributions actuellement Distrowatch.com : les 10 plus en vue Nom Dernière Version Date de sortie Ubuntu 11.04 2004 Linux Mint 11 2006 Fedora 15 2004 (1995) Debian 6.0 1993 OpenSuse 11.4 1992 Arch 2010 1998 PCLinux OS 2011 2003 CentOS 6.0 2003 Puppy 5.x 2006 Mandriva 2011 1998
Live CD : pas d installation sur le disque Top 5 Live CDs : Knoppix Ubuntu PCLinuxOS SLAX Damn Small Linux Source : il faut compiler chaque application Top 5 Source : Gentoo Linux Source Mage GNU/Linux Linux From Scratch ROCK Linux Lunar Linux Beginner-Friendly : comme windows? Top 5 Beginner-Friendly : Xandros Desktop MEPIS Linux Linspire PCLinuxOS Ark Linux Red Hat Enterprise Linux : en entreprise Top 5 RHEL-based : CentOS Scientific Linux Lineox Enterprise Linux Tao Linux White Box Enterprise Linux Plan : 4 - Tableaux Informations techniques Voir http://en.wikipedia.org/wiki/ Comparison of Linux distributions Notre choix : Ubuntu nombre important de paquetages (18000) configurable à souhait et facilement (apt) largement diffusée (donc mise à jour de sécurité) mises à jour fréquentes, support de nouveau matériel
Plan : 5 - Installation utilise un média bootable : disquette, CD-DVD, clé USB, boot réseau conserver un média bootable (mode rescue) boote un noyau incluant tous (presque) les drivers disques, CD, USB, réseau le système de fichiers racine est en mémoire (Ramfs) le media de boot est monté (/mnt/media) lance un script d installation (installer) configuration clavier, date/heure, partitionnement du disque, configuration réseau, sélection des paquetages, installation des paquetages, configuration X éventuelle et reboot sur le système installé N utilisez pas le partitionnement par défaut l installation des paquetages peut se faire depuis le média de boot, par montage d une partition disque contenant la distribution, ou par réseau (ftp, http) pendant l installation on dispose d une console Plan : 6 - Post-Installation Recompiler le noyau récupérer les sources de la dernière version (stable et adéquate i.e. patchée par la distribution) configurer le noyau (make menuconfig) utiliser /proc, lspci, lsusb pour connaître les chipsets de votre machine pendant la configuration supprimer tout ce qui est inutile ; dans le doute, laisser en module ; attention aux dépendances pas toujours évidentes Supprimer les services inutilisés Pour qu un service ne soit pas lancé à l initialisation : modifier les liens Snoservice dans /etc/init.d/ sous debian utiliser update-rc.d -f service stop
Plan : 7 - Paquetages apt (Debian) dpkg (Debian) RPM (Red Hat) Contenu d un paquetage le soft en lui-même sous forme d archive (tar + gzip) ce qui permet de connaître la liste des fichiers installés informations : nom complet, description, numéro de version somme de contrôle liste des paquetages dont il dépend (requires) liste des capacités qu il fournit (provides) Gestionnaire de paquetages installer, mettre à jour, supprimer les paquetages vérifier les dépendances (cohérence) base de données des paquetages disponibles et installés définir une source de paquetages attention aux mises à jour du gestionnaire lui-même Advanced Packaging Tool fichiers de paquetages.deb (archive unix ar) liste des sources dans /etc/apt/sources.list type uri arguments Les type deb (binaires) et deb-src (index) Archives Debian à 2 niveaux distribution/composant Distribution : stable, testing, ou unstable Composant : main, contrib, non-free, ou non-us Spécifier un répertoire (Packages.gz) deb ftp://ftp.polytech-lille.fr/debian/ stable main contrib non-free deb ftp://ftp.polytech-lille.fr/debian/ testing Contrôle des préférences /etc/apt/preferences si plusieurs sources proposent un même paquet apt-get update après modification des sources mise à jour des caches locaux des paquets Utilitaires apt apt-cache : manipule le cache des paquetages search regexp : recherche dans les noms et descriptions showpkg pkgs : informations (dépendances) apt-get : manipule les paquetages install pkgs : installation (dépendances et configurations comprises) remove pkgs : suppression upgrade : mise à jour Frontend : synaptic (gtk), aptitude (curses) % ar t package.deb debian-binary control.tar.gz data.tar.gz % ar p package.deb data.tar.gz > package.tgz % tar tzf package.tgz
Debian Package outil de base (intermédiaire) du gestionnanire de paquets Debian ne travaille que sur des paquets déjà téléchargés et le cache de paquets local peut créer des archives debian (dpkg-deb) dpkg -i fichier-paquet.deb : installe le paquet dpkg -configure paquet : reconfigure un paquet dpkg -P paquet : supprime un paquet et tous ses fichiers de configuration beaucoup d autres options Red hat Packet Manager format assez obscur (pas de doc) et modifié souvent dépendances contradictoires (niveau fichiers) difficile de créer ses propres paquetages popularité rpm -qi pkg : informations rpm -qlp fichier-pkg.rpm : liste des fichiers rpm -Uvh fichier-pkg.rpm : installation/upgrade rpm -e pkg : suppression fichier-pkg.rpm peut être une URL (téléchargement)