Debian: è possibile / sicuro installare pacchetti da una versione precedente del repository?


21

Attualmente sto eseguendo i test Debian (Wheezy) e sto cercando di far funzionare SCIM . Voglio installare il pacchetto scim-pinyin , ma non esiste un pacchetto simile nel repository di test, sebbene ce ne fosse uno nel precedente repository stable (Squeeze). C'è una copia del pacchetto in unstable ma non per la mia architettura (amd64).

Osservando le versioni del pacchetto, noto che la versione nei repository stabili è la stessa di quella in unstable. Stando così le cose, ho due domande:

  1. C'è qualche motivo per cui non riesco a installare un pacchetto da un repository più vecchio poiché presumo che la maggior parte dei pacchetti Squeeze avrà probabilmente le proprie dipendenze soddisfatte dalle versioni del pacchetto attualmente in fase di test?

  2. Qual è il modo migliore per raggiungere questo obiettivo? (Aggiungi il repository Squeeze a sources.list? Scarica il pacchetto Squeeze e installalo manualmente?)


Una volta ho installato un pacchetto da Lenny su Squeeze. Penso che fosse lib2c.so. Tutto ha funzionato bene, tuttavia ho avuto, e ho ancora, una brutta sensazione al riguardo. Per prima cosa ho rimosso l'attuale repository Squeeze, ho aggiunto Lennys (cercato su Google per l'URL dei server archieve), ho installato il pacchetto nessesary e sono tornato al repository Squeeze rimuovendo Lennys.
TheMeaningfulEngineer

2
Vedi anche bugs.debian.org/cgi-bin/bugreport.cgi?bug=659310 ... sembra che forse non dovresti voler installarlo.
derobert

Dai un'occhiata alla mia risposta qui sotto; inoltre, questa domanda SU potrebbe aiutarti.
Emanuel Berg,

In generale, l'opzione migliore è ricompilarla sulla piattaforma su cui la si sta utilizzando. Questo ti dà le migliori possibilità di utilizzo riuscito. Detto questo, probabilmente è stato rimosso da Debian per una buona ragione, quindi controllerei alternative migliori.
Faheem Mitha,

Risposte:


15

In questo caso, , è possibile e sicuro.

Come debian mantieni l'albero delle dipendenze per ogni pacchetto richiesto.

Esiste comunque il rischio che alcune librerie non possano esistere in due diverse versioni insieme nella stessa installazione, a causa di conflitti (prenotazione porta, driver di dispositivo e così via). In questo tipo di situazione, aptti impedirebbe e chiederà cosa fare. (Torna con un'altra domanda UL in questo caso ;-)

Puoi aggiungere squeeze.listasource.list.d

( Attenzione! Le nuove versioni di APT ignoreranno il nome del file che non termina per " .list".):

cat <<eof >/etc/apt/sources.list.d/squeeze.list
deb http://ftp.be.debian.org/debian/ squeeze-updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib
eof

aggiungere una defaultdirettiva a/etc/apt/apt.conf.d/

cat <<eof >/etc/apt/apt.conf.d/99squeeze
APT::Default-Release "wheezy";

Di usare -tswitch su apt-get per sovrascrivere la configurazione predefinita:

apt-get -t squeeze install scim-pinyin

Questo ha perfettamente senso. Alla fine, grazie alle informazioni nel link pubblicato da @derobert, ho deciso di non installare SCIM e ho usato invece fcitx, che è disponibile in wheezy. Quindi ho trovato una soluzione al mio problema ma ho comunque imparato qualcosa di nuovo lungo la strada - grazie.
FixMaker

1
Vorrei sottolineare che i file aggiunti sources.list.dvengono ora ignorati a meno che non abbiano l' listestensione. Quindi, nel mio caso, il file sarebbe/etc/apt/sources.list.d/squeeze.list
carandraug,

Ho provato a copiarlo e incollarlo in buster in modo da poter usare alcuni pacchetti stretch. Ho scoperto che non avevo bisogno degli "aggiornamenti" - il mio file stretch.list sembrava: deb http://deb.debian.org/debian/ stretch main contrib non-free deb-src http://deb.debian.org/debian stretch main contrib non-freee la direttiva sulla versione predefinita ovviamente è cambiata in"buster"
mozboz,

6

L'ho fatto una volta: era il visualizzatore di immagini gliv, che volevo perché poteva fare presentazioni, ma l'ultima versione (in Debian sid) aveva un bug e si chiudeva all'avvio. Una volta "declassato", ha funzionato.

In /etc/apt/sources.list, dire che assomiglia a questo:

deb http://ftp.de.debian.org/debian sid main contrib non-free
# deb http://ftp.de.debian.org/debian wheezy main contrib non-free
# deb http://ftp.de.debian.org/debian squeeze main contrib non-free

In tal caso, avrei decommentato le ultime due righe, quindi eseguito sudo aptitude update, quindi aptitude versions PACKAGE. Individua la versione che mi piace ed esegui sudo aptitude install PACKAGE=VERSION(digita la versione esattamente come nella seconda colonna dell'output di aptitude).

Al termine, potrei voler tornare indietro, /etc/apt/sources.listquindi sto solo eseguendo il roaming di una versione Debian alla volta.


Vorrei poter accettare entrambe le risposte, poiché entrambe hanno un senso. Grazie per il suggerimento
FixMaker

@Lorax: nessun problema, questa è una situazione comune sui siti SX.
Emanuel Berg,

Questa risposta mi ha aiutato a risolvere un altro problema di libreria non correlato. Grazie.
Dark Star 1

Questa risposta mi ha aiutato a risolvere un altro problema di libreria non correlato. Grazie.
Dark Star 1
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.