EasyPup, un mélange de Puppy classique et EasyOS

1er février 2020 — BarryK

EasyPup est un mélange de «Puppy classique» avec EasyOS.
À l'origine EasyOS est dérivé de Puppy, mais c'en est une refonte complète, basée sur l'utilisation de conteneurs. EasyPup peut être considéré comme un Puppy traditionnel, avec les nombreuses améliorations d'EasyOS, mais sans la prise en charge des conteneurs.

Concernant la «partie Puppy» d'EasyPup, celui-ci est construit avec WoofQ et non pas avec WoofCE (ce dernier étant le système de construction utilisé pour créer les dernières versions officielles de Puppy). Tous deux sont issus de Woof2 de 2013 et les composants Puppy de WoofQ sont restés à peu près tels qu'ils étaient cette année là. L'infrastructure liée à Puppy est donc celle d'un «Puppy classique».

Cela dit, la «partie EasyOS» de WoofQ a apporté des améliorations considérables à l'infrastructure, très différentes de WoofCE. Par exemple, le suivi d'audit des paquets installés et le profilage matériel pour la vidéo et le son. Il existe une page Ouèb qui contient un tableau indiquant comment et pourquoi EasyOS est différent (Comment et pourquoi EasyOS est différent). Ce tableau est reproduit ici, avec les fonctionnalités absentes de EasyPup grisées:

Intégration totale des conteneurs
EasyOS est conçu à partir de zéro pour prendre totalement en charge les conteneurs. N'importe laquelle des application peut s'exécuter dans un conteneur, en fait un bureau entier peut fonctionner dans un conteneur. La gestion des conteneurs se fait par une interface graphique simple, sans utiliser la ligne de commande. Le mécanisme de conteneur est nommé Easy Containers, et il a été conçu à partir de zéro (Docker, LXC, etc. ne sont pas utilisés). Les conteneurs de Easy sont extrêmement efficaces, presque sans dépense inutile - la taille de base de chaque conteneur n'est que de quelques Ko.
Fonctionnement totalement isolé en RAM
Le menu d'amorçage possède une option «Copy session to RAM & disable drives» (Copier la session sur la RAM & inactiver les lecteurs), qui démarre sur un bureau avec les pouvoirs de l'administrateur (root) à tous égards, sauf qu'il est totalement isolé des disques du PC. Ceci est une alternative à l'utilisation des conteneurs. C'est destinés à être encore plus sûr que les conteneurs. Vous trouverez une introduction ici..
Connexion sous root
C'est controversé, mais ce n’est qu’une philosophie différente. L'utilisateur se connecte en tant qu'administrateur (root), les applications peuvent éventuellement s'exécuter sous l'utilisateur «spot» ou dans des conteneurs en tant que «crippled root» («racine paralysée» ou utilisateur «zeus». Le résultat pratique est que vous n'avez jamais à taper «sudo» ou «su» pour lancer quoi que ce soit, ni vous bloquer avec des autorisations de fichier.
L'ISO obsolète
Les supports optiques sont un format hérité. Très peu d'ordinateurs de bureau sont vendus de nos jours, ce sont principalement des ordinateurs portables, et la plupart ne possèdent pas de lecteurs optiques. Easy est fourni sous forme de fichier image qui peut s'écrire sur n'importe quelle clé USB de 2 Go ou plus (qui se développera automatiquement pour remplir le disque). Ou aussi, il est possible d'ouvrir le fichier et l'installer directement sur un disque dur interne.
En revanche, un Live-CD ISO est toujours proposé, avec la capacité de sauvegarder la session, principalement pour répondre aux utilisateurs qui ont un ordinateur qui ne démarre pas à partir de l'USB.
PAS d'installation complète
Dans une installation traditionnelle «complète», le système de fichiers occupe une partition entière, avec les habituels dossiers /etc, /bin, /usr, /proc, /sys, /tmp, etc. Ce n'est pas le cas pour Easy .
Easy s'installe dans un disque dur dans ce que nous appelons le mode "frugal", qui occupe un seul dossier dans une partition, ce qui permet de coexister avec tout ce pour quoi la partition est utilisée.
Reculer ou Avancer
Avec Easy, vous pouvez prendre un «Instantané», puis ultérieurement le restaurer. Ensuite, vous pouvez revenir en avant. Cela peut fonctionner pour les changements de version, changements de noyau. Ce mécanisme s'applique au système de fichiers principal ainsi qu'aux conteneurs.
Actualisation atomique de la version
Contrairement aux distributions qui effectuent une actualisation de version, par paquets, sujette aux erreurs, Easy est mis à niveau en remplaçant trois fichiers uniquement. Ainsi, une actualisation réussie est «garantie». Ceci est identique aux «transactions atomiques» dans la finance. Lire la suite ici.
Méga paquets SFS
Easy prend en charge les méga-paquets SFS; ce sont de nombreux paquets regroupés dans un seul fichier avec le suffixe «.sfs». Ils ne sont jamais extraits, lorsqu'ils sont utilisés. Ils sont montés dans le système de fichiers en couches ou superposés et peuvent être désinstallés simplement en les supprimant. Par exemple, il y a le fichier devx_<version>_amd64.sfs, qui a tout le nécessaire pour la compilation et le débogage. Il y a aussi le noyau source SFS, etc. Les SFS rendent la vie très simple!
Trace de l'audit du gestionnaire des paquets
PETget, le gestionnaire des paquets traditionnel, maintient une «trace de vérification des fichiers». Avec pour résultat que, si vous installez un paquet qui écrase un (ou plusieurs) fichier(s) existant(s), les fichiers «écrasés» sont conservés (voir dans le dossier /audit/deposed) et restaurés si le paquet est désinstallé.
Tout exécuter dans des conteneurs
Les fichiers et conteneurs SFS combinés, sont très puissants. Vous pouvez même exécuter d'autres distributions Linux. Par exemple, Puppy Linux Xenialpup 7.5.
Gestionnaire des services pup_event
Easy utilise le système 'init' de Busybox et non systemd! Pour assurer la gestion des services avec les dépendances, il existe pup_event, une simple extension du système init. Par exemple, un démon peut être uniquement lancé que lorsque le réseau est actif. pup_event fournit également un mécanisme IPC extrêmement flexible et simple, pup_event_ipc.
Interfaces graphique pour tout
L'objectif est que tout dans Easy soit configuré par de simples interfaces graphiques, sans avoir à tripoter la ligne de commande. Cela inclut la gestion des fichiers SFS, Easy Containers et pup_event.
Hiérarchies non standard
Quand vous démarrerez Easy, vous noterez que le menu (en bas à gauche de l'écran) est totalement différent de ce dont vous êtes habitué. Idem pour la hiérarchie des dossiers. Le truc c'est de garder un esprit ouvert - il est très facile de paramétrer et il y a de bonnes raisons pour les différences.
Bureau JWM-ROX
Tout le monde connaît les bureaux de Gnome, KDE, Mate, XFCE et LXDE, très peu connaissent le tandem JWM-ROX. Il est utilisé par Puppy Linux depuis environ 2004. C'est un bureau extrêmement léger (rapide) mais puissant. JWM est un gestionnaire de fenêtres et ROX est le gestionnaire de fichiers et de bureau de ROX-Filer. Ils fonctionnent extrêmement bien ensemble, et sont le choix pour Easy.
Cryptage
La «partition de travail» contient des dossiers qui peuvent éventuellement être cryptés. Ces dossiers peuvent être n'importe quoi, tout votre travail, vos téléchargements, l'historique, etc. Le cryptage est effectué par fscrypt, qui utilise AES-256 et nécessite la saisie d'un mot de passe au démarrage.
x86_64 et aarch64
En théorie, comme Easy est construit à partir de WoofQ, il peut utiliser n'importe quels paquets binaires, i686 par exemple. Cependant, chaque architecture nécessite du temps et des efforts pour les prendre en charge, donc les versions de Easy sont uniquement des versions x86_64 et aarch64. Dans ce dernier cas, pour pouvoir cibler RPi3&4 et Rock64.
Interfaces réseau non renommées
Easy conserve les noms des interface attribués au noyau, eth0, wlan0, etc., il ne les renomme pas de façon bizarre du genre «enp2s0», comme la plupart des distributions. La gestion du réseau de Easy n'a aucun problème à suivre la trace de la bonne interface, même si les noms attribués au noyau changent.
Noms des disques non renommés
Idem. Les noms attribués au noyau pour les disques et les partitions sont conservés. Par exemple le disque sda et la partition sda1.
Profilage matériel
Actuellement pour la vidéo et l'audio. Démarrez EasyOS à partir d'une même clé USB sur différents ordinateurs et il mémorisera automatiquement la configuration de ce matériel. vidéo  audio
L'héritage de Puppy
Barry Kauler a créé Puppy Linux en 2003 et l'a confié à la «Communauté de Puppy» en 2013.
Il est naturel que beaucoup de «Puppyises» se retrouvent dans Easy, mais il faut ajouter aussi que Easy est très différent et ne doit pas être considéré comme une branche de Puppy.
Les fonctionnalités héritées incluent le bureau JWM-ROX, la hiérarchie des menus, l'exécution en tant que root, le système de fichiers en couches SFS, les paquets PET et des dizaines d'applications développées pour Puppy.

En regardant de plus près, EasyPup diffère des Puppy officiels construits avec WoofCE en ce qu'il possède les améliorations d'EasyOS :

  1. Trace de l'audit du gestionnaire des paquets
  2. Gestionnaire de service pup_event
  3. Profilage matériel
... en se démarquant de Woof2 en 2013, WoofQ a parcouru son propre chemin depuis ses débuts. Et depuis il y a eu une myriade de changements, certains très petits, qui le différencient de WoofCE.

Alors, lequel choisir, EasyOS ou EasyPup?
Avec EasyOS vous trouverez l'excitation et l'action. Mais si vous avez déjà utilisé l'un des autres Puppy et que vous ne souhaitez trop changer, alors essayez EasyPup.

Liens

Télécharger EasyPup à partir d'ici :

http://distro.ibiblio.org/quirky/easypup/amd64/releases/ 

Documentation sur le «Puppy classique» :

https://bkhome.org/archive/puppylinux/development/howpuppyworks.html

https://bkhome.org/archive/puppylinux/install.htm

Le site principal de Puppy Linux :

http://puppylinux.com

Le forum principal de Puppy Linux :

http://murga-linux.com/puppy/ 

Le site principal d'EasyOS :

https://easyos.org/ 

La page Ouèb  de Toutou Linux

Tags: linux