Archivi di distribuzione GNU / Linux: l'arte di unirli!

Elenco delle equivalenze degli archivi delle distribuzioni GNU / Linux

Elenco delle equivalenze degli archivi delle distribuzioni GNU / Linux

Un repository è fondamentalmente un team su Internetcioè un server che ospita i programmi specifici per uno o più sistemi operativi Linuxe sono generalmente costruiti per essere accessibili tramite la console o il gestore di pacchetti grafico, sebbene in altri casi includa l'accesso tramite il browser web.

L'utilizzo dei repository per il nostro Linux ci dà il vantaggio che i programmi trovati in questi repository vengono verificati dalla Comunità del Software Libero e dalle rispettive Distribuzioni che li creano e li supportano, quindi è garantito un minimo di problemi per usarli.

Archivi di pacchetti per GNU / Linux

Introduzione all'uso dei repository

Sebbene ogni Distro utilizzi i propri repository, la maggior parte di essi contiene molti programmi (pacchetti) uguali o simili che possono essere utilizzati tra diverse distribuzioni, quindi l'ideale è poter utilizzare uno o un altro repository esterno per massimizzare il valore dei nostri rispettivi sistemi operativi.

E in questa pubblicazione speriamo di fornire indizi su questo obiettivo., ma prima dobbiamo capire come vengono costruiti i repository e poi essere in grado di vedere quale è compatibile con quale altro e procedere ad utilizzarli.

Finestra dell'applicazione Ubuntu 18.04 "Software e aggiornamenti"

Finestra dell'applicazione Ubuntu 18.04 Software e aggiornamenti

Struttura di un repository

In genere, un repository standard ha un percorso o una configurazione simile a quello mostrato di seguito:

FORMATO_PAQUETE PROTOCOLO://URL_SERVIDOR/DISTRO/ VERSIÓN RAMAS_PAQUETES

Esempio di riga di repository per DEBIAN Jessie (8):

deb http://ftp.us.debian.org/debian/ jessie main contrib non-free

Un esempio più ampio di un tipico file sources.list, ovvero il file di configurazione predefinito per salvare le linee di accesso e la configurazione dei Repository accessibili da un Distro, ad esempio basato in DEBIAN Jessie (8) sarebbe il seguente:

################################################################
# REPOSITORIOS OFICIALES DE LINUX DEBIAN 8 (JESSIE)
#
# Repositorio base
deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
# Actualizaciones de seguridad
deb http://security.debian.org/ jessie/updates main contrib non-free
# Actualizaciones para la base estable
deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free
# Futuras actualizaciones para la base estable
# deb http://ftp.us.debian.org/debian/ jessie-proposed-updates main contrib non-free
# Retroadaptaciones para la base estable
# deb http://ftp.us.debian.org/debian/ jessie-backports main contrib non-free
# Actualizaciones Multimedias no oficiales
# deb http://www.deb-multimedia.org jessie main non-free
# Llave del Repositorio Multimedia no oficial
# aptitude install deb-multimedia-keyring
#
################################################################
Mint 18.2 Finestra dell'applicazione "Software Origin"

Mint 18.2 Finestra dell'applicazione «Software Origin»

Ogni campo nella struttura di un repository significa quanto segue:

  • PACKAGE_FORMAT:

  1. come: Indica che i repository contengono solo pacchetti compilati, ovvero i pacchetti di installazione (binari)
  2. deb-src: Indica che i repository contengono solo i codici sorgente dei pacchetti compilati disponibili, ovvero i pacchetti sorgente.
  • PROTOCOLLO:

  1. http:// - per indicare un'origine disponibile su un server web
  2. ftp:// - per un'origine disponibile su un server FTP
  3. CD ROM:// - per installazioni da CD-ROM / DVD-ROM / Blue-ray
  4. file: // - per indicare un'origine locale installata nella gerarchia dei file di sistema
  • SERVER_URL:

  1. ftp.xx.debian.org ==> xx corrisponde al paese di origine del server
  2. nome del server ==> può essere qualsiasi altra cosa che contenga DEBIAN.
  • DISTRIBUZIONE:

  1. dovere: Applicabile per sistemi operativi basati su DEBIAN.
  2. distro_name: Nome disponibile sul server per indicare qualsiasi altra distribuzione o tipo speciale di pacchetti che contiene.
  3. vuoto: Molte volte non c'è niente in questa posizione, indicando che tutto ciò che esiste è per un singolo Distro in particolare.
  • VERSIONE:

Nel caso di DEBIAN, indica le versioni lanciate sul mercato, ad esempio:

DEBIAN GNU/Linux X ("sid") versión de desarrollo actual (inestable) (sid / unstable).
DEBIAN GNU/Linux 10.0 ("buster") versión de prueba actual (prueba) (stretch / testing).
DEBIAN GNU/Linux 9.0 ("stretch") versión de prueba actual (estable) (stretch / stable).
DEBIAN GNU/Linux 8.0 ("jessie") versión estable actual (vieja estable) (jessie / oldstable).
DEBIAN GNU/Linux 7.0 ("wheezy") antigua versión estable.
DEBIAN GNU/Linux 6.0 ("squeeze") antigua versión estable.
DEBIAN GNU/Linux 5.0 ("lenny") antigua versión estable.
DEBIAN GNU/Linux 4.0 ("etch") antigua versión estable.
DEBIAN GNU/Linux 3.1 ("sarge") antigua versión estable.
DEBIAN GNU/Linux 3.0 ("woody") antigua versión estable.
DEBIAN GNU/Linux 2.2 ("potato") antigua versión estable.
DEBIAN GNU/Linux 2.1 ("slink") antigua versión estable.
DEBIAN GNU/Linux 2.0 ("hamm") antigua versión estable.
DEBIAN GNU/Linux 1.2 ("buzz") antigua versión estable.
DEBIAN GNU/Linux 1.1 ("rex") antigua versión estable.
DEBIAN GNU/Linux 1.0 ("bo") antigua versión estable.

I repository DEBIAN sono suddivisi in versioni:

  1. OldStable (Old Stable): Versione che memorizza i pacchetti appartenenti alla vecchia versione stabile di DEBIAN. Attualmente questo appartiene alla versione Jessie.
  2. Stabile: Versione che memorizza i pacchetti appartenenti alla versione stabile corrente di DEBIAN. Attualmente questo appartiene alla versione Stretch.
  3. Collaudo: Versione che memorizza i pacchetti appartenenti alla futura versione stabile di DEBIAN. Attualmente questo appartiene alla versione Buster.
  4. Instabile: Versione che memorizza pacchetti appartenenti a pacchetti futuri che sono continuamente in fase di sviluppo e test, che potrebbero eventualmente appartenere alla versione di test di DEBIAN. Questo appartiene sempre alla versione SID.

Nota: Molte volte il nome della versione è solitamente accompagnato dal prefisso "-updates" o "-proposed-updates" da evidenziare che detti pacchetti ivi archiviati, sebbene appartengano a quella versione, tendono ad essere più aggiornati, poiché provengono più recentemente dalla versione immediatamente superiore. Altre volte, quando si tratta del Security Repository, il prefisso è solitamente "/ updates".

  • BRANCHES_PACKAGES:

Nel caso di DEBIAN, i Repository hanno 3 filiali:

  1. Principale: Filiale che memorizza tutti i pacchetti inclusi nella distribuzione ufficiale DEBIAN che sono gratuiti secondo le linee guida del software libero DEBIAN. La distribuzione ufficiale di DEBIAN è composta interamente da questa filiale.
  2. Contributo (contributo): Ramo che memorizza i pacchetti i cui creatori hanno dato loro una licenza gratuita, ma hanno dipendenze da altri programmi non liberi, cioè software open source che non può funzionare senza elementi proprietari. Questi elementi possono essere software dalla sezione non libera o file proprietari come ROM di gioco, BIOS per console, ecc.
  3. Non gratuito: Ramo che memorizza i pacchetti che hanno alcune condizioni di licenza onerose che ne limitano l'uso o la ridistribuzione, cioè contiene software che non segue (completamente) questi principi ma può comunque essere distribuito senza restrizioni.

Per conoscere quelli di ogni Distro, molto sicuramente dobbiamo consultare le pagine ufficiali di ciascuno, dove sicuramente ci offriranno dati su di loro, come Ubuntu y Menta

Versioni di Canaima GNU / Linux

Versioni di Canaima GNU / Linux

Compatibilità tra i repository

Come mostrato nell'immagine di intestazione dell'articolo e di nuovo sotto, possiamo facilmente dedurre prendendo come esempio le distribuzioni basate o derivate da DEBIAN che c'è una correlazione diretta di compatibilità tra il rilascio delle diverse versioni della Meta-distribuzione DEBIAN e quelle basate o derivate da esse, come Ubuntu, Mint, MX-Linux, Canaima e MinerOS.

Elenco delle equivalenze degli archivi delle distribuzioni GNU / Linux

Elenco delle equivalenze degli archivi delle distribuzioni GNU / Linux

Questa coincidenza di compatibilità si verifica, poiché poiché la madre di tutte le distribuzioni (DEBIAN) sta rilasciando nuove versioni con nuovi pacchetti e applicazioni, vengono migrati e implementati in altri più piccoli direttamente o adattati progressivamente a quelli più grandi come Ubuntu e da lì ai loro derivati.

In ogni Meta-distribuzione o Mother Distro e suoi derivati ​​o basati su di essi ci sarà il proprio e diverso List of Repositories Equivalence, quindi vi invito a scoprirlo e condividerlo con noi, attraverso i vostri commenti.

Possiamo anche aggiungere repository specifici di individui su alcune distribuzioni come DEBIAN, come mostrato di seguito in questo post del blog precedente: Come aggiungere un repository PPA in DEBIAN.

Spero che questo articolo ti sia piaciuto ed è stato utile, così puoi condividerlo su tutti i tuoi social network e promuovere il software libero e l'uso di GNU / Linux.


5 commenti, lascia il tuo

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   pepejs suddetto

    Ottimo lavoro. + 1 + 1 + 1 + 1

  2.   Carlos Orellana Soto suddetto

    Ottimo contributo stimato! Va ai preferiti 😉

  3.   Ing. José Albert suddetto

    Un piacere portarti cose utili e importanti!

  4.   aptgetter suddetto

    Una cosa che non capisco nel ciclo di vita delle versioni Debian è quando una versione diventa vecchia e devi modificare l'URL nel file sources.list anche se la versione è indicata. Ho visto macchine in produzione che non sono stato in grado di aggiornare fino a non aver modificato detto file.

    Un articolo a riguardo aiuterebbe molte persone e lo completerebbe perfettamente.

    Grazie per la condivisione!

  5.   Ing. José Albert suddetto

    Se desideri eseguire l'aggiornamento da Whezzy a Jessie, devi effettivamente modificare il riferimento al nome nel file sources.list. Non è come in Ubuntu che porta un'applicazione che rileva le nuove versioni e migra automaticamente.