Distributions Linux Post- 14 septembre 2007
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 Post-
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) Post- 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
Comparaison/classement plus de 300 distributions actuellement Distrowatch.com : les 10 plus en vue Niveau Knoppix Live CD Ubuntu Easy MEPIS Linux Easy PC Linux OS Easy Mandriva Linux Medium SUSE LINUX Medium Fedora Core Medium Debian GNU/Linux Medium Free BSD Hard Gentoo Linux Hard Slackware Linux Hard Distributions Linux Post-
Live CD : pas d installation sur le disque Top 5 Live CDs : Knoppix MEPIS Linux PCLinuxOS SLAX Damn Small Linux Beginner-Friendly : comme windows? Top 5 Beginner-Friendly : Xandros Desktop MEPIS Linux Linspire PCLinuxOS Ark Linux Post-
Source : il faut compiler chaque application Top 5 Source : Gentoo Linux Source Mage GNU/Linux Linux From Scratch ROCK Linux Lunar Linux Red Hat Enterprise Linux : en entreprise Top 5 RHEL-based : CentOS Scientific Linux Lineox Enterprise Linux Tao Linux White Box Enterprise Linux Post-
Informations techniques Voir http://en.wikipedia.org/wiki/ Comparison of Linux distributions Notre choix : Debian nombre important de paquetages (18000) configurable à souhait et facilement (apt) largement diffusée (donc mise à jour) peu de releases : Juin 2005 (sarge)-décembre 2006 (etch) Post-
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 Distributions Linux Post-
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 Post- 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
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) Distributions Linux Post- apt (Debian) dpkg (Debian) RPM (Mandriva) 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 Post- apt (Debian) dpkg (Debian) RPM (Mandriva) 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) Distributions Linux Post- apt (Debian) dpkg (Debian) RPM (Mandriva) % 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 Post- apt (Debian) dpkg (Debian) RPM (Mandriva)
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) voir urpmi, gestionnaire de sources et frontend à rpm ; sur ma Mandrake rpmdrake tourne depuis la 9.2 Post- apt (Debian) dpkg (Debian) RPM (Mandriva)