doc:appunti:linux:sa:apt_sources
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
doc:appunti:linux:sa:apt_sources [2010/03/20 10:28] – niccolo | doc:appunti:linux:sa:apt_sources [2023/10/21 09:55] – [Pinning] niccolo | ||
---|---|---|---|
Line 5: | Line 5: | ||
Per vedere se una gerarchia è disponibile, | Per vedere se una gerarchia è disponibile, | ||
- | ===== Woody ===== | + | ===== Debian 3.0 Woody ===== |
< | < | ||
Line 15: | Line 15: | ||
</ | </ | ||
- | ===== Sarge ===== | + | ===== Debian 3.1 Sarge ===== |
< | < | ||
Line 25: | Line 25: | ||
</ | </ | ||
- | ===== Etch ===== | + | ===== Debian 4 Etch ===== |
Per fortuna la legge americana è cambiata, quindi è stata definitivamente abbandonata la sezione '' | Per fortuna la legge americana è cambiata, quindi è stata definitivamente abbandonata la sezione '' | ||
Line 34: | Line 34: | ||
deb-src | deb-src | ||
</ | </ | ||
+ | |||
+ | ===== Debian 10 Buster ===== | ||
+ | |||
+ | Normalmente si configurano tre sezioni. La prima sezione contiene i **pacchetti predefiniti** Debian. La seconda sezione contiene i pacchetti rilasciati dal team Security, sotto la directory **debian-security**, | ||
+ | |||
+ | < | ||
+ | # Default Debian packages. | ||
+ | deb http:// | ||
+ | deb-src | ||
+ | |||
+ | # Debian security: urgent security patches. | ||
+ | deb http:// | ||
+ | deb-src | ||
+ | |||
+ | # Debian updates: scheduled for the next point release (antivirus updates, etc.). | ||
+ | deb http:// | ||
+ | deb-src | ||
+ | </ | ||
+ | |||
+ | ===== Debian 11 Bullseye ===== | ||
+ | |||
+ | Con la versione 11 Bullseye troviamo ancora le tre sezioni (rilascio base, // | ||
+ | |||
+ | < | ||
+ | deb http:// | ||
+ | deb-src | ||
+ | deb http:// | ||
+ | deb-src | ||
+ | deb http:// | ||
+ | deb-src | ||
+ | </ | ||
+ | |||
+ | ===== Debian 12 Bookworm ===== | ||
+ | |||
+ | È stata aggiunta la componente **non-free-firmware**: | ||
+ | |||
+ | < | ||
+ | deb | ||
+ | deb-src http:// | ||
+ | deb | ||
+ | deb-src http:// | ||
+ | deb | ||
+ | deb-src http:// | ||
+ | </ | ||
+ | |||
===== Debian Multimedia (Marillat) ===== | ===== Debian Multimedia (Marillat) ===== | ||
- | Eccezionale collezione di pacchetti multimediali: | + | Eccezionale collezione di pacchetti multimediali: |
< | < | ||
- | deb http://www.debian-multimedia.org/ | + | deb |
+ | deb-src http:// | ||
</ | </ | ||
- | Per installare la chiave con cui sono firmati i pacchetti | + | Per installare la chiave con cui sono firmati i pacchetti: |
< | < | ||
- | gpg --keyserver hkp:// | + | apt-get install deb-multimedia-keyring |
- | gpg --list-keys | + | |
- | gpg --armor --export 1F41B907 | apt-key add - | + | |
</ | </ | ||
+ | ===== Volatile ===== | ||
+ | **ATTENZIONE**: | ||
+ | < | ||
+ | deb http:// | ||
+ | </ | ||
- | ===== Volatile | + | :!: **OBSOLETO** :!: Debian |
- | + | ||
- | Esiste l' | + | |
< | < | ||
Line 75: | Line 122: | ||
* Un pacchetto può essere disponibile in **distribuzioni diverse**, elencate in **''/ | * Un pacchetto può essere disponibile in **distribuzioni diverse**, elencate in **''/ | ||
- | * A parità di versione e di distribuzione, | + | * A parità di versione e di distribuzione, |
* È possibile forzare la massima priorità per una distribuzione indicandola come // | * È possibile forzare la massima priorità per una distribuzione indicandola come // | ||
+ | |||
+ | Per indicare la suite preferita si mette qualcosa del genere ad sempio in un file **''/ | ||
+ | |||
+ | < | ||
+ | APT:: | ||
+ | </ | ||
+ | |||
+ | Ecco un esempio di **''/ | ||
+ | |||
+ | < | ||
+ | Package: * | ||
+ | Pin: release a=wheezy-backports | ||
+ | Pin-Priority: | ||
+ | |||
+ | Package: nagios2 | ||
+ | Pin: release a=wheezy-backports | ||
+ | Pin-Priority: | ||
+ | </ | ||
+ | |||
+ | ====== Forcing version or downgrading ====== | ||
+ | |||
+ | Può capitare una situazione in cui si voglia tornare ad una versione precedente di un pacchetto. Ad esempio dopo l' | ||
+ | |||
+ | < | ||
+ | apt install firefox-esr=115.3.0esr-1~deb12u1 | ||
+ | </ | ||
+ | |||
+ | ====== apt-cacher-ng ====== | ||
+ | |||
+ | Il proxy cache di pacchetti .deb funziona sulla porta TCP 3142, per compatibilità storica con '' | ||
+ | |||
+ | < | ||
+ | #Port:3142 | ||
+ | #Port:9999 | ||
+ | |||
+ | Remap-debian: | ||
+ | Remap-debian-updates: | ||
+ | Remap-debian-security: | ||
+ | Remap-debian-backports: | ||
+ | Remap-deb-multimedia: | ||
+ | </ | ||
+ | |||
+ | Sui client si imposta in **''/ | ||
+ | |||
+ | < | ||
+ | deb | ||
+ | deb-src http:// | ||
+ | deb | ||
+ | deb | ||
+ | </ | ||
+ | |||
+ | Ecco un sistema per fornire tramite '' | ||
+ | |||
+ | < | ||
+ | Remap-debianlenny: | ||
+ | </ | ||
+ | |||
+ | Sui client diventa possibile usare in **''/ | ||
+ | |||
+ | < | ||
+ | deb | ||
+ | deb-src http:// | ||
+ | </ | ||
+ | |||
+ | Quando una distribuzione non viene più ospitata sui mirror originale, può capitare che il cronjob **apt-cacher-ng** produca un errore del tipo: | ||
+ | |||
+ | < | ||
+ | / | ||
+ | Maintenance Task: Expiration | ||
+ | See file / | ||
+ | Server control address: http:// | ||
+ | Problem with debian-backports/ | ||
+ | Errors found, aborting expiration... | ||
+ | </ | ||
+ | |||
+ | In tal caso è necessario rimuovere le cartelle **%%/ | ||
====== apt-proxy ====== | ====== apt-proxy ====== | ||
- | Con '' | + | DELETEME **NOTA**: Il pacchetto **apt-proxy** è obsoleto e non più presente in Debian (Squeeze e successive). Utilizzare piuttosto **apt-cacher-ng** (vedi). |
+ | |||
+ | Con '' | ||
< | < | ||
Line 163: | Line 288: | ||
</ | </ | ||
+ | ====== Chiavi apt-get scadute ====== | ||
+ | |||
+ | Se si utilizza una versione molto vecchia di Debian può capitare che la chiave che firma la release sia scaduta: | ||
+ | |||
+ | < | ||
+ | apt-get update | ||
+ | ... | ||
+ | W: GPG error: http:// | ||
+ | The following signatures were invalid: | ||
+ | KEYEXPIRED 1520281423 KEYEXPIRED 1501892461 | ||
+ | </ | ||
+ | |||
+ | In questo caso si tratta di un messaggio Warning che non può essere risolto, in quanto il file della release è stato firmato con una chiave scaduta che non viene più rinnovata o estesa. | ||
+ | |||
+ | Se si dovesse installare un pacchetto viene visualizzato un altro WARNING, che può essere bypassato: | ||
+ | |||
+ | < | ||
+ | apt-get install tofrodos | ||
+ | ... | ||
+ | WARNING: The following packages cannot be authenticated! | ||
+ | tofrodos | ||
+ | Install these packages without verification [y/ | ||
+ | </ | ||
====== Pacchetti Debian archiviati ====== | ====== Pacchetti Debian archiviati ====== | ||
- | Durante il ciclo di vita di Debian Testing, molti pacchetti vengono aggiornati con nuove versioni senza che quelle vecchie entrino in una distribuzione stabile. Può capitare di dover installare un pacchetto su una Debian Testing senza però voler aggiornare tutta l' | + | Durante il ciclo di vita di Debian Testing, molti pacchetti vengono aggiornati con nuove versioni senza che quelle vecchie entrino in una distribuzione stabile. Può capitare di dover installare un pacchetto su una Debian Testing senza però voler aggiornare tutta l' |
Non bisogna fare un **apt-get update**, altrimenti apt cercherebbe di aggiornare tutti i pacchetti alla versione più recente disponibile, | Non bisogna fare un **apt-get update**, altrimenti apt cercherebbe di aggiornare tutti i pacchetti alla versione più recente disponibile, | ||
Nell' | Nell' | ||
+ | |||
+ | Altro repository molto utile è **[[http:// | ||
+ | |||
+ | ====== Pacchetti Raspbian archiviati ====== | ||
+ | |||
+ | Per le vecchie versioni di Raspbian è disponibile il repository **legacy.raspbian.org**. Ad esempio risulta sempre disponibile il software **Debian 8 Jessie** in data marzo 2022: | ||
+ | |||
+ | < | ||
+ | deb http:// | ||
+ | </ | ||
+ | |||
+ | Anche Raspbian ha un server **snapshot** che può essere usato come **sorgente apt-get**. In questo esempio si ha un repository **Raspbian Wheezy** esattamente come era in data 2013-01-21: | ||
+ | |||
+ | < | ||
+ | deb http:// | ||
+ | </ | ||
+ | |||
+ | **NOTICE**: Sembra tuttavia che il repository **snapshot.raspbian.org** sia fermo alla data **2021-12-02**. | ||
+ | |||
+ | ====== Cambio di suite e di versione ====== | ||
+ | |||
+ | Quando viene rilasciata una nuova suite Debian il sistema di gestione pacchetti se ne accorge e impedisce di fare aggiornamenti, | ||
+ | |||
+ | < | ||
+ | N: Repository ' | ||
+ | | ||
+ | E: Repository ' | ||
+ | | ||
+ | N: This must be accepted explicitly before updates for this repository | ||
+ | can be applied. See apt-secure(8) manpage for details. | ||
+ | </ | ||
+ | |||
+ | Una soluzione da riga di comando, da **eseguire una tantum** è la seguente: | ||
+ | |||
+ | < | ||
+ | apt-get update --allow-releaseinfo-change | ||
+ | </ | ||
+ | |||
+ | In questo modo sarà possibile utilizzare i vari front-end (compreso ad esempio '' | ||
+ | ====== Pacchetti Fedora ====== | ||
+ | |||
+ | Esiste un meccanismo per la ricerca dei pacchetti Fedora contenuti nei vari rilasci? Il **[[https:// | ||
+ | |||
+ | Per forunta esiste un meccanismo per la ricerca dei mirror: **[[http:// | ||
doc/appunti/linux/sa/apt_sources.txt · Last modified: 2023/10/21 09:55 by niccolo