====== Puppy Linux ======
{{http://sesolibre.com/wp-content/uploads/2006/01/puplogo140x140.miniatura.jpg}}
==== Présentation ====
**Puppy Linux** est une distribution **GNU-Linux** disponible en LiveCD créée par Barry Kauler. D'une taille très réduite, cette distribution est conçue pour être légère, fiable et facile d'utilisation tout en conservant le maximum de fonctionnalités. L'intégralité du système d'exploitation ainsi que tous les programmes sont chargés en RAM, ce qui permet de retirer le média d'amorçage après initialisation. Cela représente l'intérêt de libérer le lecteur de disque après le chargement du LiveCD. L'éventail d'applications fournies avec **Puppy** permet d'en avoir un usage bureautique assez général. On y trouvera par exemple la suite internet [[SeaMonkey]], le logiciel de traitement de texte [[AbiWord]], le tableur [[Gnumeric]], le logiciel de dessin vectoriel [[Inkscape]] Lite ainsi que le lecteur multimédia [[multimedia:xine]].\\ 
Puppy Linux est particulièrement intéressante dans les situations suivantes :\\ 
  *faire fonctionner un ordinateur dont les ressources sont limitées ;
  *sauver un système endommagé ou récupérer des données ;
  *ou bien sûr pour un usage quotidien!\\ 
Il est possible de faire démarrer le système depuis :
  *une clé USB, une carte mémoire flash ou tout autre interface flash autorisant le démarrage (flash-Puppy) ;
  *un disque optique (CD-Rom ou DVD-Rom) (live-Puppy dont il existe six variantes) ;
  *un lecteur Zip ou SuperDisk LS-120/240 (zippy-Puppy) ;
  *un disque dur (hard-Puppy) ;
  *un réseau Ethernet (thin-Puppy) ;
  *un émulateur (emulated-Puppy).
Sur certaines machines non récentes il sera nécessaire de se servir d'une disquette d'amorçage ou d'avoir un chargeur d'amorçage de type Grub déjà installé sur le disque dur afin de permettre le chargement du système depuis une clé USB.\\ \\ 
{{http://download.freshmeat.net/screenshots/57314.jpg?600}}

=== Interface utilisateur ===
**Puppy Linux** est basé sur [[http://fr.wikipedia.org/wiki/ROX-Filer|ROX]], lequel est un environnement de bureau comme [[environnement:gnome:presentation|Gnome]], [[kde:presentation|Kde]] ou encore [[environnement:xfce:presentation|Xfce]]. Il permet de choisir son gestionnaire de fenêtres. La plupart des versions LiveCD incluent un ou deux gestionnaires tels que JWM, qui fournit une apparence moderne tout en minimisant l'utilisation des ressources, ou [[FVWM]] qui offre une interface proche de celle de **Windows 95**. La dernière mouture offre également le gestionnaire de fenêtre [[IceWM]] par défaut. Des paquets d'installation pour les gestionnaires [[IceWM]], [[Fluxbox]] et [[Enlightenment]] sont également téléchargeables sur [[http://puppylinux.org/wikka/PuppyLinuxMainPage|Puppy Linux Wiki]].\\ 
Lorsque le système s'initialise, l'intégralité du système se décompresse dans une zone de la mémoire vive accessible par l'utilisateur par le biais d'un disque virtuel (RAM Disque). Le PC doit être équipé d'un minimum de **128 Mo** de mémoire vive (à condition que la mémoire vidéo partagée n'excède pas 8 Mo pour 128 Mo de RAM). Il est néanmoins possible de démarrer le système sur une machine si elle possède un minimum de 48 Mo. Le cas échéant une portion du chargement se fera sur un disque dur et si ce n'est pas possible, le média ayant servi à démarrer **Puppy Linu**x devra rester connecté.\\ 
**Puppy** est relativement complet pour un système qui doit se charger entièrement en mémoire vive. Les programmes inclus ont, entres autres critères, été choisis pour leur faible occupation en mémoire. Les différentes interfaces utilisateur disponibles sont de plus particulièrement fonctionnelles et réactives.
Afin de faciliter la configuration du système, **Puppy** possède plusieurs assistants de configuration qui aident l'utilisateur pas à pas.\\ 

=== Le gestionnaire de paquets ===
**Puppy Linux** met à disposition deux gestionnaires de paquets, d'une part PupGet et DotPup utilisables lorsque le système est déjà initialisé et **Puppy Unleashed** d'autre part qui permet de créer un LiveCD personnalisé. Ce gestionnaire automatise l'installation de nouveaux logiciels, évitant la démarche souvent déroutante de l'installation manuelle (./configure, make, make install...). On trouvera une liste de paquets officiels qui ont été créé et testés pour **Puppy Linux**, à partir de sources ou de packages [[Slackware]].\\ 
==== Puppy Unleashed ====
**Puppy Unleashed** désigne l'ensemble des paquets disponibles pour créer un LiveCD personnalisé de **Puppy**. Cela représente plus de 300 paquets. Un script permet à l'utilisateur de sélectionner facilement les paquets dont il a besoin.\\ 
Depuis la version 2.10, **Puppy Linux** utilise de manière interne le système automatisé de création de systèmes d'exploitation T2 SDE.\\ 
==== Les différentes versions de Puppy ====
Il existe différentes éditions de Pupppy Linux qui diffèrent par leur taille :
  *l'édition standard (avec [[Abiword]], [[Gnumeric]]). Taille : 83 Mo ;
  *la version comprenant le navigateur internet [[Firefox]];
  *la version comprenant la suite internet complète de [[SeaMonkey]];
  *la version comprenant le navigateur internet [[internet:Opera]];
  *la version Chubby Puppy intégrant en plus la suite bureautique [[OpenOffice]];
  *la version Barebone Puppy sans interface graphique;
  *enfin l'édition standard « zdrv » qui dispose d'une collection massive de drivers et de firmwares.\\ 
À l'instar de [[deb:Morphix]], **Puppy Linux** est l'une des rares distributions LiveCD capable de sauvegarder des fichiers sur le LiveCD lui-même (multisession), ce qui permet à l'utilisateur de transporter des données, et plus particulièrement de sauver ses réglages personnels. La version multisession de Puppy pèse 55,7 Mo.\\ 
**Puppy Linux** offre également une solution intéressante au problème du stockage rencontré avec les disques durs au format NTFS que Linux peut lire mais ne peut pas encore écrire avec fiabilité. Il s'agit d'un fichier compressé que l'on peut télécharger et décompresser sous **Windows** et qui contient l'image d'un système de fichiers de 250 Mo. Si lors du démarrage depuis un CD, **Puppy** localise cette image à la racine du disque dur, il l'exploitera comme moyen de stockage, comme s'il s'agissait d'un clé USB. Les risques liés à l'écriture sur la partition NTFS sont raisonnablement faibles car **Puppy** ne modifie pas la taille de l'image ni les méta-données associées mais seulement son contenu. Si ce système est avantageux, il n'est toutefois pas possible nativement depuis **Windows** d'exploiter les données contenues dans l'image. Celle-ci apparait en effet comme un fichier binaire illisible. Pour pallier partiellement ce problème on pourra installer sous **Windows** l'outil **Explore2fs** qui permet d'accéder aux données en lecture seule. D'une manière un peu similaire il est aussi possible d'accéder aux données de la partition NTFS depuis **Puppy** toujours en lecture seule. Pour conclure, il est éventuellement préférable de créer une partition supplémentaire au format FAT qui elle sera accessible par les deux systèmes d'exploitation aussi bien en lecture qu'en écriture. Cette dernière solution est envisageable sur un disque interne ou bien sur un volume de stockage externe telle qu'un clé USB.\\ 
Si le matériel est réellement très ancien on pourra se tourner vers les versions antérieures de **Puppy Linux**.\\ 
Pour du matériel récent, la version destinée aux clés USB peut être la meilleure solution. Si le BIOS ne supporte pas directement l'amorçage du système depuis une interface USB, on pourra utiliser une disquette en tant qu'amorce de démarrage, mais on peut aussi démarrer depuis un CD-ROM et sauvegarder les fichiers sur une clé USB, la synchronisation de la sauvegarde sur la clé se faisant automatiquement.\\ 
Il est à noté qu'il est possible de lancer **Puppy Linux **directement depuis **Windows 9x/Windows XP**. Lire à ce propos davantage d'explications [[http://www.freeveda.org/linux/puppy/index.html|ici]].\\ 
==== Dernière version stable ====
  *//[[http://quebecos.com/index.php?option=com_content&task=view&id=1251&Itemid=2|Article original]]//\\ 
Barry Kauler nous annonce la version finale de **Puppy Linux 4.00**, qui est une mise à jour majeure de la distribution minimaliste.\\ 
La dernière version "officielle" de Puppy était la **3.01**, réalisée le 15 octobre 2007. La version 4.00 arrive donc six mois plus tard, qui est un retard considérable si l'on jette un oeil au calendrier prévu au départ.\\ 
Voici un sommaire des changements :
  *Cette nouvelle version a été complètement recompilée à partir des sources, utilisant **T2-project**.
  ***GTK+ 1.x** et **Tcl/Tk** sont abandonnés.
  *De nouvelles applications **GTK+ 2.x** très excitantes.
  *Un support pour les numérisateurs et caméras digitales fait maintenant partie intégrante du live-cd édition "standard".
  ***Theming** de **GTK+**, le gestionnaire de fenêtres **JWM** et l'image de fond ont été totalement révisés.
  *Un nombre considérable d'améliorations relatives à la détection matérielle et au comportement du système en général... \\ 
Lire le reste des [[http://puppylinux.com/download/release-4.00.htm|notes de version]] très détaillées pour avoir plus d'informations. [[http://puppylinux.com/blog/?viewDetailed=00076|Télécharger]] : [[ftp://ftp.nluug.nl/ftp/pub/os/Linux/distr/puppylinux/puppy-4.00-k2.6.21.7-seamonkey.iso|puppy-4.00-k2.6.21.7-seamonkey.iso]] (87.1Mo, [[http://distro.ibiblio.org/pub/linux/distributions/puppylinux/puppy-4.00-k2.6.21.7-seamonkey.iso.md5.txt|MD5]]).

==== Voir également ====
  *[[:Toutou-Linux]] //Version française officielle de Puppy-Linux//

==== Liens ====
  *[[http://www.puppyos.com|Site officiel]]
  *[[http://www.puppylinux.org|Community website]]
  *[[http://www.murga-linux.com/puppy/|Forum principal]]
  *[[http://www.pupweb.org/|Puppy web]]
  *[[http://www.puppylinux.com/multi-puppy.htm|Puppy Linux multi-session page]]
  *[[http://www.desktoplinux.com/articles/AT6545156120.html|Getting to know Puppy Linux]]
  *[[http://www.erikveen.dds.nl/qemupuppy/index.html|Puppy on QEMU]] : use Puppy on other Operating System utilizing [[qemu:QEMU]] (no LiveCD needed) and optionally install it in the hard disk and USB keydrive
  *[[http://www.moulinier.net|La page de Toutou Linux]]