Distri — une distribution pour l'expĂ©rimentation des technologies de gestion rapide des paquets

Michael Stapelberg, auteur du gestionnaire de fenĂȘtres mosaĂŻque i3wm et ancien dĂ©veloppeur actif de Debian (ayant maintenu environ 170 paquets), dĂ©veloppe une distribution expĂ©rimentale distri et le gestionnaire de paquets Ă©ponyme. Le projet se positionne comme une recherche sur les voies possibles d'augmentation des performances des systĂšmes de gestion de paquets et intĂšgre certaines nouvelles idĂ©es pour la construction de distributions. Le code du gestionnaire de paquets est Ă©crit en Go et est distribuĂ© sous licence BSD.

Une caractéristique clé du format de paquets proposé dans la distribution est la livraison des paquets sous forme d'images SquashFS, au lieu d'archives tar compressées. L'utilisation de SquashFS, à l'instar des formats AppImage et Snap, permet de 'monter' le paquet sans avoir besoin de le décompresser, ce qui économise de l'espace disque, permet des modifications atomiques et rend le contenu du paquet instantanément disponible. De plus, les paquets distri, comme dans le format classique «deb», contiennent uniquement des composants individuels liés par des dépendances à d'autres paquets (les bibliothÚques ne sont pas dupliquées dans les paquets, mais installées comme dépendances). En d'autres termes, distri tente de combiner la structure granulaire des paquets des distributions classiques, telles que Debian, avec les méthodes de livraison des applications sous forme de conteneurs montables.

Chaque paquet dans distri est monté dans son propre répertoire en mode lecture seule (par exemple, le paquet avec zsh est accessible comme '/ro/zsh-amd64-5.6.2-3'), ce qui a un impact positif sur la sécurité et protÚge contre les modifications accidentelles ou malveillantes. Pour former la hiérarchie des répertoires de service, tels que /usr/bin, /usr/share et /usr/lib, un module FUSE spécial est utilisé pour combiner le contenu de toutes les images SquashFS installées en un tout (par exemple, le répertoire /ro/share fournit accÚs aux sous-répertoires share de tous les paquets).

Packages dans distri, les sont fondamentalement exemptés des gestionnaires appelés lors de l'installation (pas de hooks ni de triggers), et différentes versions d'un paquet peuvent coexister, ce qui permet le parallélisme dans l'installation des paquets. La structure proposée limite les performances du gestionnaire de paquets uniquement à la bande passante du réseau à travers lequel les paquets sont téléchargés. L'installation ou la mise à jour d'un paquet se fait de maniÚre atomique et ne nécessite pas de duplication du contenu.

Les conflits lors de l'installation des paquets sont Ă©vitĂ©s car chaque paquet est liĂ© Ă  son propre rĂ©pertoire, et diffĂ©rentes versions d'un mĂȘme paquet peuvent coexister dans le systĂšme (le contenu du rĂ©pertoire d'une version plus rĂ©cente du paquet est intĂ©grĂ© dans les rĂ©pertoires de sommaire). La compilation des paquets se fait Ă©galement trĂšs rapidement et ne nĂ©cessite pas d'installation dans un environnement de construction sĂ©parĂ© (un environnement de construction crĂ©e des reprĂ©sentations des dĂ©pendances nĂ©cessaires depuis le rĂ©pertoire /ro).

Prise en charge Les commandes standard de gestion des paquets, telles que «distri install» et «distri update», peuvent ĂȘtre utilisĂ©es, et pour les commandes d'information, l'utilitaire standard «ls» peut ĂȘtre appliquĂ© (par exemple, pour voir les paquets installĂ©s, il suffit d'afficher la liste des rĂ©pertoires dans la hiĂ©rarchie «/ro», et pour savoir Ă  quel paquet un fichier appartient, il suffit de vĂ©rifier oĂč mĂšne le lien de ce fichier).

Le prototype de distribution proposĂ© pour des expĂ©rimentations comprend environ 1700 paquets et prĂȘts images d'installation avec un installateur, adaptĂ©s Ă  l'installation en tant que systĂšme d'exploitation principal, ainsi qu'Ă  l'exĂ©cution dans QEMU, Docker, Google Cloud et VirtualBox. Le dĂ©marrage Ă  partir d'une partition de disque chiffrĂ©e est supportĂ©, ainsi qu'un ensemble d'applications standard pour crĂ©er un bureau basĂ© sur le gestionnaire de fenĂȘtres i3 (Google Chrome est proposĂ© comme navigateur). Un ensemble complet d'outils pour la construction de la distribution, la prĂ©paration et la crĂ©ation de paquets, et la distribution de paquets via des miroirs, etc.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster