Puppy Linux est unedistribution Linux miniature qui peut se lancer depuis uneClé USB ou unLive CD. Légère, simple d'utilisation, elle est concue afin de fonctionner sur de vieux ordinateurs tout en incluant un maximum de fonctionnalités modernes.
Puppy Linux, intègre les dernières fonctionnalités liées au matériel récent, mais reste adapté aux ordinateurs plus anciens ou dont les ressources sont limitées ; il peut servir aussi utilement comme système de récupération d'un système endommagé.
L'accès RAM étant plus rapide que l'accès disque dur, il permet de fonctionner plus vite en Live CD qu'une distribution installée, même avec une vieille machine.
Il est possible de faire démarrer Puppy Linux depuis :
uneclé USB, une cartemémoire flash ou toute autre interface flash autorisant le démarrage (flash-Puppy) ;
un émulateur, sousWindows par exemple (emulated-Puppy).
Sur certaines machines non récentes il sera nécessaire de se servir d'unedisquette d'amorçage ou d'avoir un chargeur d'amorçage de typeGrub sur le disque dur afin de permettre le chargement du système depuis une clé USB.
Puppy Linux est l'une des rares distributions Live CD capable de sauvegarder des fichiers sur le Live CD lui-même (en mode multi-session), ce qui permet à l'utilisateur de transporter des données, et plus particulièrement de sauver ses réglages personnels.
Puppy Linux reconnaît les disques ou partitions de disques qu'utiliseWindows (NTFS) et y accède en lecture et écriture.
Bureau de Puppy Linux 2.15 CE Viz configuré avec l'un des thèmes inclus et IceWM. Les logiciels XMMS, mtPaint, gxine ainsi qu'un éditeur de texte sont visibles.
Lorsque le système s'initialise, l'intégralité du système se décompresse dans une zone de lamé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 lamémoire vidéo partagée n'excède pas 8 Mo pour 128 Mo deRAM).On a aussi la possibilité de faire une installation « classique » sur disque dur, bien que Puppy soit développé dans une optique de distribution « live » ; pour en conserver les spécificités, si les ressources le permettent, on préfèrera une "installation frugale" sur disque dur ; elle permet un démarrage plus rapide tout en conservant le chargement total en RAM et la vitesse d'exécution sans l'utilisation du support CD ou USB.
La distribution inclut une large quantité de scripts spécifiques à Puppy pour la configuration du matériel et de l'interface utilisateur. Les interfaces, qui guident l'utilisateur pas à pas et la reconnaissance d'un grand nombre de configurations matérielles, font de Puppy une distribution facile à prendre en main, y compris pour les débutants.
Puppy Linux met à disposition un gestionnaire de paquets (Puppy package manager) qui facilite l'installation de nouveaux logiciels. À l'instar des grandes distributions Linux, cette interface présente les paquets installés et installables, et automatise leur installation/désinstallation, évitant la démarche souvent déroutante de l'installation manuelle (./configure, make, make install...). On trouvera une liste de paquetsofficiels qui ont été créés et testés pour Puppy Linux, à partir des sources ou de paquetsSlackware (pour les versionsSlacko) ouUbuntu.
Puppy Unleashed est une interface permettant, à partir du choix des paquets disponibles, de 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.
De 2003 à 2013, Puppy était principalement développé par Barry Kauler ; il laissa ensuite la distribution aux mains de la communauté, tout en continuant à développer des projets dérivés.
Les variantes de Puppy se divisent aujourd'hui en 3 familles :
Les distributions officielles, alternant entre versionsSlacko (basées surSlackware) et versions basées surUbuntu
Les distributions communautaires, construites avec l'outilWoof-CE (qui sert également à bâtir les versions officielles)
Les autres distributions dérivées, appeléesPuplets
Par le passé, d'autres classifications servaient à différencier les variantes ; par exemple jusqu'à la version 5 on distinguait les versionsWary (stables),Racy (stables mais avec noyau plus récent) etQuirky (expérimentales, aujourd'hui devenue distribution à part). Lorsque les versions Ubuntu étaient non-officielles elles étaient surnomméesUpup.
Certains dérivés sont aujourd'hui considérés comme distributions à part entière, et listées comme telles sur Distrowatch.com :
Quirky[4], version expérimentale maintenue par Barry Kauler ;
Fatdog64 Linux[5], un linux plus complet et dédié à l'architecture en 64 bits ;
Legacy OS[6] (anciennementTeenPup), linux dédié à l'installation sur des machines anciennes ;
l'éditionKDEPuppy, incluant le gestionnaire graphiqueKDE (taille 125 Mo) ;
l'éditionPupeee, destinée aux possesseurs d'Eee PC (taille 139 Mo) ;
ASRI Edu projet francophone destiné aux enfants âgés de 3 à 12 ans, aux profs (instits) et aux linuxiens débutants ;
Lxpup, une version avec l'environnement de bureauLXDE[13] ;
Justin Bieber Linux, une blague en réponse àHannah Montana Linux basé surUbuntu[14].
Concernant la création de nouvelles Puplets, le Live CD de Puppy linux contient les outils de base pour leur production, et on peut ensuite les mettre en partage sur le site communautaire.