EasyPup, un mélange de Puppy classique et EasyOS
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 :
- Trace de l'audit du gestionnaire des paquets
- Gestionnaire de service pup_event
- Profilage matériel
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 :
Le forum principal de Puppy Linux :
Le site principal d'EasyOS :
La page Ouèb de Toutou Linux
Tags: linux