← Tutti gli articoliLinux e strumenti

Linux e strumenti

Debian pinning - installare versioni di uno specifico repository

Matteo Galacci ·

Il pinning di APT assegna priorità alle versioni disponibili: non rende automaticamente compatibili pacchetti di release diverse. Aggiungere testing o unstable a stable può trascinare librerie e aggiornamenti molto più ampi del programma desiderato.

Se serve una versione più recente, verifica prima i backports ufficiali della tua release. Configura il repository secondo le istruzioni Debian e usa il suo nome in modo esplicito. Con trixie-backports già configurato, ad esempio:

apt-cache policy nome-pacchetto
apt-get -s -t trixie-backports install nome-pacchetto

nome-pacchetto è un segnaposto. Controlla nella simulazione aggiornamenti, rimozioni e dipendenze prima di installare. Non aggiungere trixie-backports a una release differente. Se devi davvero usare preferences, leggi apt_preferences(5), limita le regole ai pacchetti necessari e documenta il ripristino. Evita priorità elevate copiate da esempi: possono autorizzare downgrade.

Dalla simulazione all’installazione

Su Debian 13, se trixie-backports non è già configurato, crea /etc/apt/sources.list.d/backports.sources con:

Types: deb
URIs: https://deb.debian.org/debian
Suites: trixie-backports
Components: main
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

Esegui sudo apt update, poi le verifiche apt-cache policy e la simulazione illustrate sopra. Se il pacchetto è disponibile e l’elenco delle modifiche è accettabile, installalo con sudo apt-get -t trixie-backports install nome-pacchetto. Controlla la versione installata con apt-cache policy nome-pacchetto. L’assenza di un candidato backports significa che quel repository non offre la versione richiesta: non aggiungere unstable come ripiego automatico.

Fonti e approfondimenti