Distri - una distribuzione per pruvà tecnulugii veloci di gestione di pacchetti

Michael Stapelberg, autore di u gestore di finestra di piastrelle i3wm è anticu sviluppatore attivu Debian (mantenu circa 170 pacchetti), si sviluppa distribuzione sperimentale distri è un gestore di pacchetti di u stessu nome. U prugettu hè posizionatu cum'è una esplorazione di modi pussibuli per aumentà u rendiment di i sistemi di gestione di pacchetti è incarna alcune idee novi per custruisce distribuzioni. U codice di gestore di pacchetti hè scrittu in Go è distribuitu da sottu a licenza BSD.

Una funzione chjave di u formatu di pacchettu di distribuzione hè chì u pacchettu hè furnitu in forma di imaghjini SquashFS, invece di archivi tar compressi. Utilizà SquashFS, simili à i formati AppImage è Snap, permette di "muntà" un pacchettu senza avè da sbulicà, chì risparmia u spaziu di discu, permette cambiamenti atomichi, è rende u cuntenutu di u pacchettu immediatamente accessibile. À u listessu tempu, i pacchetti distri, cum'è in u formatu classicu "deb", cuntenenu solu cumpunenti individuali ligati da dipendenze cù altri pacchetti (biblioteche ùn sò micca duplicati in pacchetti, ma sò stallati cum'è dependenzii). In altri palori, distri prova di cumminà a struttura di pacchettu granulare di distribuzioni classiche cum'è Debian cù i metudi di furnisce l'applicazioni in forma di cuntenituri muntati.

Ogni pacchettu in distri hè muntatu in u so propiu repertoriu in modu di sola lettura (per esempiu, u pacchettu cù zsh hè dispunibule cum'è "/ro/zsh-amd64-5.6.2-3"), chì hà un effettu pusitivu nantu à a sicurità è prutege contr'à cambiamenti accidentali o maliziusi. Per furmà una ghjerarchia di cartulari di serviziu, cum'è /usr/bin, /usr/share è /usr/lib, hè utilizatu un modulu FUSE speciale, chì combina u cuntenutu di tutte l'imaghjini SquashFS installati in un sanu tutale (per esempiu, u / ro/share directory furnisce l'accessu à sparte subdirectorii da tutti i pacchetti).

Pacchetti in distri fundamentalmente mandatu da i gestori chjamati durante a stallazione (senza ganci o triggers), è diverse versioni di un pacchettu ponu coexiste cù l'altri, cusì l'installazione parallela di pacchetti diventa pussibule. A struttura pruposta limita a prestazione di u gestore di pacchetti solu à u throughput di a rete attraversu quale i pacchetti sò scaricati. L'installazione o l'aghjurnamentu propiu di u pacchettu hè realizatu atomicamente è ùn hè micca bisognu di duplicazione di cuntenutu.

I cunflitti in l'installazione di pacchetti sò eliminati postu chì ogni pacchettu hè assuciatu cù u so propiu repertoriu è u sistema permette a prisenza di diverse versioni di un pacchettu (u cuntenutu di u repertoriu cù una rivisione più recente di u pacchettu sò inclusi in i repertorii di l'unione). A custruzzione di pacchetti hè ancu assai veloce è ùn hè micca bisognu di installà pacchetti in un ambiente di custruzzione separatu (representazione di e dipendenze necessarie da u repertoriu /ro sò creati in l'ambiente di custruzzione).

Supportatu cumandamenti tipici di gestione di pacchetti, cum'è "distri install" è "distri update", è invece di cumandamenti d'infurmazioni, pudete aduprà l'utilità standard "ls" (per esempiu, per vede i pacchetti installati, basta à vede una lista di cartulari in u " /ro ", è per sapè in quale pacchettu hè inclusu u schedariu, vede induve u ligame da stu schedariu porta).

U kit di distribuzione prototipu prupostu per a sperimentazione include circa 1700 sacchetti è pronta images d'installazione cù un installatore, adattatu sia per l'installazione cum'è u SO principale sia per l'esecuzione in QEMU, Docker, Google Cloud è VirtualBox. Supporta l'iniziu da una partizione di discu criptata è un inseme di applicazioni standard per creà un desktop basatu nantu à u gestore di finestra i3 (Google Chrome hè offru cum'è navigatore). Fornitu un toolkit cumpletu per assemblà una distribuzione, preparazione è generazione di pacchetti, distribuzione di pacchetti per specchi, etc.

Source: opennet.ru

Add a comment