Uno dei grandi vantaggi che Ubuntu ha rispetto ad altre distribuzioni è il gran numero di applicazioni disponibili per questa distribuzione e la facilità di installazione e di mantenerle aggiornate tramite Repository PPA attraverso Launchpad.
Purtroppo il comando
add-apt-repository
È disponibile solo per Ubuntu, quindi aggiungere questi repository non è così facile quando vuoi aggiungerlo in una distribuzione come Debian oppure in base a questo puoi generalmente utilizzare i pacchetti .deb creati per Ubuntu.
Questo non vuol dire che non possiamo fare uso di questi repository in Debian, dal momento che Debian fornisce anche un modo per aggiungere repository personalizzati, e impareremo come farlo di seguito.
Prima di tutto dobbiamo capire come vengono gestiti i repository in Debian. Che sono contenuti nel file
/etc/apt/sources.list
come tutte le distribuzioni basate su Debian, incluso Ubuntu, e ha il seguente formato:
deb http://site.example.com/debian distribuzione componente1 componente2 componente3 deb-src http://site.example.com/debian distribuzione componente1 componente2 componente3
La prima parola di ogni riga (
deb
,
deb-src
) indica il tipo di file trovato nel repository. In caso di
deb
, significa che il file disponibile nel repository è un file binario installabile, confezionato come
.deb
per Debian o distribuzioni basate su di essa. E nel caso di
deb-src
, significa che il repository contiene il codice sorgente dell'applicazione.
La distribuzione potrebbe essere il nome della distribuzione (lenny, etch, spremere, sid) o il tipo di confezione (stabile, oldstable, testing, unstable).
I componenti dipendono già dal distributore del repository, ad esempio nel caso che useremo come esempio, questi sono principale, multiverso, limitato e universo.
Ora che sappiamo come funzionano i repository in Debian, impariamo come aggiungere un repository PPA in Debian o distribuzioni basate su di esso.
La prima cosa da fare è trovare la pagina del repository PPA in Launchpad. Possiamo farlo generalmente digitando in un motore di ricerca come Google il nome del repository PPA.
In questo manuale, utilizzeremo il PPA fornito dalla versione stabile di ubuntu modifica, ppa: tualatrix / ppa.
In caso di non trovare il collegamento alla pagina del repository nel motore di ricerca, possiamo entrare direttamente launchpad.net e nel motore di ricerca scrivi il nome del repository PPA.
Successivamente, cerchiamo tra i risultati la pagina del repository che ci interessa, raggiungendo finalmente il sito che stiamo cercando, dove troveremo tutte le informazioni di cui abbiamo bisogno per poter aggiungere correttamente il repository in Debian.
Nella pagina del repository PPA possiamo trovare un collegamento in verde che dice «Dettagli tecnici su questo PPA», clicchiamo su questo link e troveremo le informazioni tecniche sul repository in questione, queste informazioni sono appunto gli indirizzi
deb
y
deb-src
che dobbiamo aggiungere all'interno del file
/etc/apt/sources.list
che controlla i repository su Debian.
Inoltre, possiamo vedere un menu a discesa con l'elenco delle distribuzioni supportate da questa applicazione. Nel migliore dei casi, troverai l'ultima versione dell'applicazione per tutte le distribuzioni, ma in alcuni casi ogni distribuzione ha una versione diversa del pacchetto, essendo generalmente più vecchia nelle vecchie distribuzioni. (notare che questo menu cambia automaticamente il parametro distribuzione nel repository per semplificare l'inclusione nel file
/etc/apt/sources.list
)
In questi dettagli tecnici possiamo anche trovare il numero della chiave pubblica che useremo per firmare digitalmente il repository. Questo ci aiuta in modo che il sistema verifichi la validità e la sicurezza del repository che stiamo utilizzando.
Dopo aver conosciuto tutte queste informazioni molto importanti, arriviamo alla parte che tutti ci aspettavamo, prima di tutto dobbiamo aprire il file /etc/apt/sources.list per aggiungere il nuovo repository. Possiamo farlo eseguendo la seguente riga nel terminale come root:
gedit /etc/apt/sources.list
Con il file aperto come root, andiamo alla fine del documento e aggiungiamo i repository a ubuntu modifica (Puoi aggiungere un commento per essere più chiaro sulla provenienza del repository).
# Repository Ubuntu-Tweak di Tualatrix Chou deb http://ppa.launchpad.net/tualatrix/ppa/ubuntu maverick main deb-src http://ppa.launchpad.net/tualatrix/ppa/ubuntu maverick main
Con il repository inserito nel file
/etc/apt/sources.list
, possiamo salvare e chiudere il documento.
A questo punto abbiamo già il repository nell'elenco dei repository Debian, ma potremmo avere problemi ad aggiornare questo elenco perché Debian potrebbe considerare il repository non sicuro e non scaricare l'elenco dei pacchetti che contiene.
Per evitare ciò installeremo la chiave pubblica del repository eseguendo il seguente comando nel terminale dove inseriremo il numero indicato come chiave pubblica nell'immagine precedente (0624A220).
Apt-Key Adv --Keyserver Keyserver.ubuntu.com-recv-kiys 0624a220
Se tutto va bene, vedremo un testo come il seguente nel nostro terminale:
In esecuzione: gpg --ignore-time-conflitto --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg - portachiavi /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys 0624A220 gpg: richiesta della chiave 0624A220 dal server hkp keyserver.ubuntu.com gpg: codice 0624A220: «Launchpad PPA for TualatriX» invariato gpg: Importo totale elaborato: 1 gpg: invariato: 1
Se questo è stato il risultato, ora possiamo aggiornare con calma l'elenco dei repository e installare l'applicazione con il seguente comando:
aggiornamento di aptitude e installazione di aptitude ubuntu-tweak
Note finali:
- Si noti che non tutte le applicazioni di Ubuntu funzioneranno correttamente su Debian o sulle distribuzioni basate su di essa.
- È necessario scegliere con attenzione la versione da utilizzare nei pacchetti, poiché queste possono portare alla rottura di alcune dipendenze soprattutto in distribuzioni come Debian stable, che non sempre fornisce le ultime versioni dei pacchetti.