Aggiungere Debian Sid come repository di pacchetti?


20

Sono in esecuzione 12.04 Precise beta (aggiornato da 11.10 Oneiric) e ho aggiunto la seguente riga alla mia /etc/apt/source.list :

deb http://http.us.debian.org/debian unstable main contrib non-free

Per ottenere una versione più recente di un pacchetto (ottava 3.6) di cui avevo bisogno ma che non era disponibile nel repository preciso.

Questo ha funzionato bene, ma ora quando voglio aggiornare c'è un gran numero di pacchetti che devono essere aggiornati. Suppongo che ciò sia dovuto al fatto che Sid ha versioni più recenti di molti pacchetti piuttosto che precise.

Ho temporaneamente disabilitato il repository sid, e questo funziona bene, tuttavia sono curioso di sapere cosa succederebbe se permettessi a tutti quegli aggiornamenti di passare? Avrebbe rotto il mio sistema? Le strutture dei repository Ubuntu Precise e Debian Sid sono fondamentalmente diverse in qualche modo?

Risposte:


24

Stai mescolando insieme due pacchetti di diverse distribuzioni. Per vari motivi, questa è una cattiva idea:

  • Sicurezza.

  • Stabilità.

  • Aggiornamenti in conflitto, che hai in questo momento.

  • Se lasci passare gli aggiornamenti di cui sopra, incontri i primi due problemi e poi sei in grossi guai , per esempio , come accade un aggiornamento del kernel!

Inoltre, ciò rende quasi impossibile ottenere una segnalazione dei bug accurata o stacktrace , se non del tutto impossibile.

In breve, se hai bisogno di Debian Sid, esegui Sid. Altrimenti, esegui Ubuntu e aggiungi il software più recente che desideri tramite un PPA o backport .

Altre spiegazioni qui:


2
Va bene usare i repository Debian per ottenere un software aggiornato. A volte non c'è altra opzione, perché PPA o backport non contengono la versione che stai cercando. A volte è necessario per ottenere i driver più recenti per l'hardware. Basta non usare i repository Debian come repository standard, solo in via eccezionale.
Ddeunagomez,

9

Questo potrebbe essere necessario se hai bisogno di un pacchetto attualmente non disponibile nella tua versione di Ubuntu.

Il mio consiglio è di usare apt-pin .

Ho creato /etc/apt/preferences.d/unstablecon il seguente contenuto

Package: *
Pin: release v=12.04, l=Ubuntu
Pin-Priority: 1000

Package: *
Pin: release a=unstable
Pin-Priority: 600

Ciò garantisce che la distribuzione di base abbia sempre la precedenza. Nel caso in cui un pacchetto non sia disponibile, viene scelto unstable.


5

Se lo fai, potrebbe sembrare che funzioni inizialmente. Ciò significa che stai ricevendo i pacchetti prima che Ubuntu personalizzi / cambi le cose.

L'uso di parte dell'una e parte dell'altra toglie MOLTA capacità di risolvere i problemi di entrambe le parti. Gli utenti Debian non saranno in grado di aiutarti tanto perché gran parte della tua distribuzione è Ubuntu. Gli utenti di Ubuntu non saranno in grado di aiutarti tanto perché parte della tua distribuzione è Debian.

È una grande cosa da fare se stai cercando di ottenere un pacchetto in un ppa / repo. Distribuzione ampia, probabilmente non è una grande idea secondo me.



2

Se vuoi prendere pacchetti deb di terze parti, ti suggerisco di scaricarli uno per uno, e poi installarli uno per uno usando gdebi(ovviamente, devi prima installare gdebi).

Gdebi è un ottimo strumento per installare manualmente il pacchetto deb. Gdebi ti dirà la catena di dipendenze dell'applicazione che desideri e potresti installarle in modo sicuro. Se alla fine non si soddisfano tutte le dipendenze, è meglio e più sicuro installarlo dal sorgente.


Oppure puoi semplicemente usare dpkg...
strugee

1

È probabile che le cose possano rompersi. non consigliato

Lo sviluppo con Debian - lettura lunga - diciamo solo che lavorano insieme

Come funziona Ubuntu

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.