Su un computer che esegue Debian "stable", quando si tenta di installare un pacchetto che è nell'elenco unstable sul sito Web Debian utilizzando aptitude install <package>/unstable
comando, ottengo un output simile a questo:
Couldn't find any package whose name or description matched "<package>"
Couldn't find any package whose name or description matched "<package>"
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.
Cosa posso fare per poter installare i pacchetti “unstable”? (Ho pensato di aggiungere il repository a sources.list
, ma non voglio che tutto inizi a essere installato da "unstable").
Quindi:come posso installare pacchetti unstable (usando /stable
alla fine del nome del pacchetto)?
Risposta accettata:
Devi avere unstable
elencati nel tuo sources.list
. Altrimenti apt semplicemente non troverà il pacchetto.
Per evitare unstable
i pacchi vengono ritirati, hai due modi.
-
Il modo più semplice è aggiungere un
Default-Release
clausola su/etc/apt/apt.conf
(o in un file in/etc/apt/apt.conf.d/
, per esempio./etc/apt/apt.conf.d/my-default-release
).APT::Default-Release "stable";
-
Il modo più difficile è usare le preferenze APT. In
/etc/apt/preferences
:Package: * Pin: release o=Debian,a=unstable Pin-Priority: 10
Nota che per la maggior parte della vita di una versione Debian, non è pratico installare la maggior parte dei pacchetti da unstable su un sistema stabile, perché inseriranno molte librerie da unstable e ti ritroverai con un sistema unstable. Se vuoi eseguire unstable, ti risparmierà problemi puntare solo su unstable (o testing). È meglio attenersi a una singola versione o testare con l'instabilità occasionale se ti senti audace. E, naturalmente, su un sistema di produzione, mantieni la stabilità.
Se stai eseguendo stabile ma hai bisogno di una versione più recente di un'applicazione, prima controlla se c'è un backport per loro. Altrimenti, se vuoi installare un pacchetto da unstable ma non devi inserire le sue dipendenze, prova a recuperare il sorgente da unstable e ricompilarlo.
apt-get source foo=1.42
apt-get build-dep foo # pulls the dependencies of foo in stable but that's often good enough
dpkg-source -x foo_1.42.dsc
cd foo-1.4210126#10126
dpkg-buildpackage -rfakeroot -us -uc -b -nc
dpkg -i ../foo_1.42_$(arch).deb