User Tools

Site Tools


doc:appunti:linux:sa:apt_sources

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
doc:appunti:linux:sa:apt_sources [2019/10/09 11:06] – [Pacchetti Raspbian archiviati] niccolodoc:appunti:linux:sa:apt_sources [2023/10/21 09:55] – [Pinning] niccolo
Line 5: Line 5:
 Per vedere se una gerarchia è disponibile, puntare un browser all'indirizzo HTTP riportato sotto, aggiungendo ''**dists/**'' come percorso. In tale directory si deve trovare una sottodirectory con il nome della distribuzione (ad esempio ''**woody/non-US**''). Per vedere se una gerarchia è disponibile, puntare un browser all'indirizzo HTTP riportato sotto, aggiungendo ''**dists/**'' come percorso. In tale directory si deve trovare una sottodirectory con il nome della distribuzione (ad esempio ''**woody/non-US**'').
  
-===== Woody =====+===== Debian 3.0 Woody =====
  
 <file> <file>
Line 15: Line 15:
 </file> </file>
  
-===== Sarge =====+===== Debian 3.1 Sarge =====
  
 <file> <file>
Line 25: Line 25:
 </file> </file>
  
-===== Etch =====+===== Debian 4 Etch =====
  
 Per fortuna la legge americana è cambiata, quindi è stata definitivamente abbandonata la sezione ''**non-US**''. Dovrebbero esistere mirror per nei vari paesi, sostituire il codice **us** con il proprio codice nazionale (ad es. **it** per l'Italia). Per fortuna la legge americana è cambiata, quindi è stata definitivamente abbandonata la sezione ''**non-US**''. Dovrebbero esistere mirror per nei vari paesi, sostituire il codice **us** con il proprio codice nazionale (ad es. **it** per l'Italia).
Line 34: Line 34:
 deb-src  http://ftp.us.debian.org/debian/         etch           main contrib non-free deb-src  http://ftp.us.debian.org/debian/         etch           main contrib non-free
 </file> </file>
 +
 +===== 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**, che include gli aggiornamenti di sicurezza urgenti. La terza sezione è una distribuzione con nome speciale **buster-updates**, che include i pacchetti aggiornati in attesa che entrino a far parte della successiva point release (ad esempio le versioni aggiornate di un antivirus, ecc.).
 +
 +<file>
 +# Default Debian packages.
 +deb      http://deb.debian.org/debian            buster          main contrib non-free
 +deb-src  http://deb.debian.org/debian            buster          main contrib non-free
 +
 +# Debian security: urgent security patches.
 +deb      http://deb.debian.org/debian-security/  buster/updates  main contrib non-free
 +deb-src  http://deb.debian.org/debian-security/  buster/updates  main contrib non-free
 +
 +# Debian updates: scheduled for the next point release (antivirus updates, etc.).
 +deb      http://deb.debian.org/debian            buster-updates  main contrib non-free
 +deb-src  http://deb.debian.org/debian            buster-updates  main contrib non-free
 +</file>
 +
 +===== Debian 11 Bullseye =====
 +
 +Con la versione 11 Bullseye troviamo ancora le tre sezioni (rilascio base, //security// e //updates//), ma cambia il modo di rilasciare i pacchetti **security**: non vengono più inclusi come sottodirectory della distribuzione (come era ad esempio con ''buster/updates''), ma costituiscono una distribuzione con il proprio nome **bullseye-security**:
 +
 +<file>
 +deb      http://deb.debian.org/debian           bullseye          main contrib non-free
 +deb-src  http://deb.debian.org/debian           bullseye          main contrib non-free
 +deb      http://deb.debian.org/debian-security  bullseye-security main contrib non-free
 +deb-src  http://deb.debian.org/debian-security  bullseye-security main contrib non-free
 +deb      http://deb.debian.org/debian           bullseye-updates  main contrib non-free
 +deb-src  http://deb.debian.org/debian           bullseye-updates  main contrib non-free
 +</file>
 +
 +===== Debian 12 Bookworm =====
 +
 +È stata aggiunta la componente **non-free-firmware**:
 +
 +<file>
 +deb     http://deb.debian.org/debian bookworm         main contrib non-free non-free-firmware
 +deb-src http://deb.debian.org/debian bookworm         main contrib non-free non-free-firmware
 +deb     http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
 +deb-src http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
 +deb     http://security.debian.org/debian-security/  bookworm-security main contrib non-free non-free-firmware
 +deb-src http://security.debian.org/debian-security/  bookworm-security main contrib non-free non-free-firmware
 +</file>
 +
  
 ===== Debian Multimedia (Marillat) ===== ===== Debian Multimedia (Marillat) =====
Line 51: Line 96:
 ===== Volatile ===== ===== Volatile =====
  
-Il repository **Debian Volatile è stato dismesso** a partire da Debian 6.0 Squeeze. Viene rimpiazzato dalla suite **squeeze-updates** che ha questa URL:+**ATTENZIONE**: Il repository Debian Volatile **è stato dismesso** a partire da Debian 6.0 Squeeze. Viene rimpiazzato dalla suite **squeeze-updates** che ha un URL del tipo:
  
 <file> <file>
-deb http://ftp.debian.org/debian squeeze-updates main+deb http://deb.debian.org/debian squeeze-updates main
 </file> </file>
  
-Questo repository **non sostituisce Debian Security**, è destinato a ricevere pacchetti urgenti ma non relativi alla sicurezza. I pacchetti che entrano in questa suite verranno poi passati alla successiva point-release. +:!: **OBSOLETO** :!: Debian Volatile **non sostituisce Debian Security**, è destinato a ricevere pacchetti urgenti ma non relativi alla sicurezza. I pacchetti che entrano in questa suite verranno poi passati alla successiva point-release. È stato create per i pacchetti che devono essere sempre aggiornati per essere funzionali (ad esempio per supportare l'evolversi dei protocolli tipo Gaim, antivirus tipo ClamAV o altri software peer2peer).
- +
-DELETEME Esiste l'archivio //**Debian volatile**// per i pacchetti che devono essere sempre aggiornati per essere funzionali (ad esempio per supportare l'evolversi dei protocolli tipo Gaim, antivirus tipo ClamAV o altri software peer2peer).+
  
 <file> <file>
Line 99: Line 142:
 Pin-Priority: 999 Pin-Priority: 999
 </file> </file>
 +
 +====== Forcing version or downgrading ======
 +
 +Può capitare una situazione in cui si voglia tornare ad una versione precedente di un pacchetto. Ad esempio dopo l'upgrade di release da Debian 11 Bullseye a Debian 12 Bookworm è capitato che Firefox fosse rimasto quello della distribuzione precedente: **115.3.1esr-1~deb11u1**, mentre nella distribuzione 12 era disponibile **115.3.0esr-1~deb12u1** (entrambi venivano dalla sezione security delle distribuzioni). Per forzare l'allineamento a Debian 12 Bookworm si è dovuto fare il downgrade:
 +
 +<code>
 +apt install firefox-esr=115.3.0esr-1~deb12u1
 +</code>
 +
 ====== apt-cacher-ng ====== ====== apt-cacher-ng ======
  
Line 105: Line 157:
 <file> <file>
 #Port:3142 #Port:3142
-Port:9999+#Port:9999
  
-Remap-debian:            /debian            ; http://ftp.it.debian.org/debian/+Remap-debian:            /debian            ; http://deb.debian.org/debian/ 
 +Remap-debian-updates:    /debian-updates    ; http://deb.debian.org/debian/ 
 +Remap-debian-security:   /debian-security   ; http://deb.debian.org/debian-security/ 
 +Remap-debian-backports:  /debian-backports  ; http://deb.debian.org/debian-backports/
 Remap-deb-multimedia:    /deb-multimedia    ; http://www.deb-multimedia.org/ Remap-deb-multimedia:    /deb-multimedia    ; http://www.deb-multimedia.org/
-Remap-debian-security:   /debian-security   ; http://security.debian.org/debian-security/ 
-Remap-debian-volatile:   /debian-volatile   ; http://volatile.debian.org/debian-volatile/ 
-Remap-debian-backports:  /debian-backports  ; http://backports.debian.org/debian-backports/ 
 </file> </file>
  
Line 117: Line 169:
  
 <file> <file>
-deb     http://192.168.3.1:9999/debian/            squeeze            main contrib non-free +deb     http://debian.rigacci.lan:3142/debian/            buster           main contrib non-free 
-deb     http://192.168.3.1:9999/debian-security  squeeze/updates    main contrib non-free +deb-src http://debian.rigacci.lan:3142/debian/            buster           main contrib non-free 
-deb     http://192.168.3.1:9999/debian-backports squeeze-backports  main contrib non-free +deb     http://debian.rigacci.lan:3142/debian-security    buster/updates   main contrib non-free 
-deb     http://192.168.3.1:9999/deb-multimedia/    squeeze            main contrib non-free +deb     http://debian.rigacci.lan:3142/deb-multimedia/    buster           main contrib non-free
-deb-src http://192.168.3.1:9999/debian/            squeeze            main contrib non-free+
 </file> </file>
  
Line 136: Line 187:
 deb-src http://192.168.3.1:9999/debianlenny/    lenny    main contrib non-free deb-src http://192.168.3.1:9999/debianlenny/    lenny    main contrib non-free
 </file> </file>
 +
 +Quando una distribuzione non viene più ospitata sui mirror originale, può capitare che il cronjob **apt-cacher-ng** produca un errore del tipo:
 +
 +<code>
 +/etc/cron.daily/apt-cacher-ng:
 +Maintenance Task: Expiration
 +See file /var/log/apt-cacher-ng/maint_1646457901.log.html for more details.
 +Server control address: http://localhost:3142/acng-report.html
 +Problem with debian-backports/dists/squeeze-backports/InRelease
 +Errors found, aborting expiration...
 +</code>
 +
 +In tal caso è necessario rimuovere le cartelle **%%/var/cache/apt-cacher-ng/<repository>/dists/<distribuzione>/%%**, eventualmente rimpiazzandole con remap specifiche da **snapshot.debian.org**.
  
 ====== apt-proxy ====== ====== apt-proxy ======
Line 224: Line 288:
 </code> </code>
  
 +====== Chiavi apt-get scadute ======
 +
 +Se si utilizza una versione molto vecchia di Debian può capitare che la chiave che firma la release sia scaduta:
 +
 +<code>
 +apt-get update
 +...
 +W: GPG error: http://archive.debian.org squeeze Release:
 +    The following signatures were invalid:
 +    KEYEXPIRED 1520281423 KEYEXPIRED 1501892461
 +</code>
 +
 +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:
 +
 +<file>
 +apt-get install tofrodos
 +...
 +WARNING: The following packages cannot be authenticated!
 +  tofrodos
 +Install these packages without verification [y/N]? 
 +</file>
 ====== Pacchetti Debian archiviati ====== ====== Pacchetti Debian archiviati ======
  
Line 235: Line 322:
  
 ====== Pacchetti Raspbian archiviati ====== ====== 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:
 +
 +<file>
 +deb    http://legacy.raspbian.org/raspbian/    jessie    main contrib non-free rpi
 +</file>
  
 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: 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:
Line 242: Line 335:
 </file> </file>
  
 +**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, ad esempio quando **Buster** passa dallo stato **stable** a **oldstable** i comandi apt segnalano quanto segue:
 +
 +<code>
 +N: Repository 'http://ftp.debian.org/debian buster InRelease'
 +   changed its 'Version' value from '10.9' to '10.10'
 +E: Repository 'http://ftp.debian.org/debian buster InRelease'
 +   changed its 'Suite' value from 'stable' to 'oldstable'
 +N: This must be accepted explicitly before updates for this repository
 +   can be applied. See apt-secure(8) manpage for details.
 +</code>
 +
 +Una soluzione da riga di comando, da **eseguire una tantum** è la seguente:
 +
 +<code>
 +apt-get update --allow-releaseinfo-change
 +</code>
 +
 +In questo modo sarà possibile utilizzare i vari front-end (compreso ad esempio ''dselect'') per aggiornare come di consueto.
 ====== Pacchetti Fedora ====== ====== Pacchetti Fedora ======
  
doc/appunti/linux/sa/apt_sources.txt · Last modified: 2023/10/21 09:55 by niccolo