La modifica di sources.list è una buona idea?


10

Questo dubbio mi sta colpendo da 2-3 giorni, quindi ho deciso di provarlo da solo. Quello che ho fatto è stato installare Ubuntu 16.04.4 in VMWare e modificato /etc/apt/sources.liste sostituito xenialcon l' bionicutilizzo di:

sudo sed -i 's/xenial/bionic/g' /etc/apt/sources.list

Poi ho corso

sudo apt-get update && sudo apt-get upgrade 

Sono stato in grado di eseguire l'aggiornamento a 18.04, confermato utilizzando lsb_release -a. Tuttavia, ho riscontrato alcuni problemi come:

  • apt non ha un'interfaccia CLI stabile. Usare con cautela negli script.

  • dipendenza non soddisfatta di python3-aptdaemon.pkcompat

  • Rilasciare "bionic-backport" per "appstream" non trovato

  • Unità spezzata

Ho risolto tutti gli errori e installato gnomee gdm3.

Quindi, voglio solo sapere è una buona idea modificare sources.list? So che il mio sistema potrebbe essersi rotto ma c'è qualche altro motivo specifico per non usarlo.

Nota : l'ho provato su Ubuntu 16.04 in VMWare per chiarire solo i miei dubbi.


1
È necessario eseguire sudo apt-get dist-upgrade(o meglio sudo aptitude dist-upgrade) per coinvolgere nuove dipendenze nel processo di aggiornamento. Il messaggio di avviso su apt negli script è normale, esiste sia in 16.04 che in 18.04.
N.

@ N0rbert So che dist-upgradesarebbe un'opzione migliore ma, di nuovo, sudo apt-get install -finstallerà le dipendenze?
Kulfy,

Normalmente si. Ma di sicuro raccomando di usare entrambi i comandi.
N0rbert,

Se considero le dipendenze, farà qualche differenza?
Kulfy,

3
Finché sai cosa stai facendo e usi il formato corretto nel file, è perfettamente OK
Sergiy Kolodyazhnyy

Risposte:


11

La modifica /etc/sources.listè un passaggio per passare a una versione successiva in Debian ... ma non in Ubuntu. Puoi ancora usarlo, ma non è raccomandato perché la maggior parte degli utenti non dovrebbe aver bisogno di affrontare con precisione i problemi che hai riscontrato.

Invece, Ubuntu fornisce uno strumento (il do-release-upgradecomando) che cambierà correttamente le fonti, scaricherà e installerà l'aggiornamento e rimuoverà gli orfani, il tutto in un modo prevedibile e riproducibile per prevenire i problemi del caso angolare. Questo strumento è il modo consigliato per eseguire l'aggiornamento a una versione più recente di Ubuntu.


2
Ma a volte do-release-upgradenon funziona. Quindi, in quello scenario dovrebbe essere considerato un'opzione se l'utente vuole solo testare i suoi programmi?
Kulfy,

2
Di solito è meglio imparare perché do-release-upgradenon ha funzionato. Molte delle stesse ragioni causeranno anche il dist-upgradefallimento.
user535733

1
Se do-release-upgrade non funziona, l'aggiornamento del modo debian è pienamente accettabile. il gestore degli aggiornamenti di Ubuntu fa un po 'di preparazione e pulizia in seguito, di cui l'utente tipico di Ubuntu non sarebbe a conoscenza. Ma alla fine il passaggio principale è ancora "apt-get upgrade && apt-get dist-upgrade". Sentiti libero di usare apt, non è raccomandato solo negli script.
allo

1
@Kulfy Stai parlando di do-release-upgradenon lavorare in questo momento? In tal caso, Canonical non ha ancora rilasciato l'aggiornamento per questo. Nelle note di rilascio si afferma che sarà disponibile entro pochi giorni dalla versione 18.04.1 a fine luglio. Continua a controllare.
Terrance

@utente535733 concordato.
Kulfy,

3

Userò il termine "versione di origine" per la versione utilizzata prima dell'aggiornamento e la "versione di destinazione" per la versione utilizzata dopo l'aggiornamento.

Modi per aggiornare le versioni di Ubuntu:

Primo modo: modifica di sources.list

Comunemente chiamato metodo di aggiornamento Debian o talvolta, Metodo della forza bruta .

Per di qua:

  • Rende il tuo sistema fornito da pacchetti di versione di destinazione.
  • Alcuni repository di terze parti potrebbero non avere il canale per la versione di destinazione, quindi occasionalmente si verificano problemi di dipendenze non soddisfatte e in tutti i casi non è possibile aggiornare i pacchetti alla versione più recente. (Ad esempio, il wine-hqrepository ha recentemente aggiunto il supporto per Bionic).
    • Non sarà possibile completare l'aggiornamento del repository senza rimuovere repository di terze parti, poiché si verificherà un 404 Not founderrore.

Alcune note: disabilitare il repository di terze parti.

Funziona: funziona o no.

Livello di raccomandazione: troppo basso.

Secondo modo: fare do-release-upgrade:

Comunemente chiamato modo di aggiornamento di Ubuntu:

Per di qua:

  • Per i repository:
    • Passa alle sources.listnuove voci del repository
    • Rimuove automaticamente le voci obsolete
  • Per i pacchetti:
    • Rimuove eventuali pacchetti rotti
    • Indice dei pacchetti di aggiornamenti (equivalente a sudo apt full-upgrade)
    • Sistema di aggiornamenti (equivalente a sudo apt full-upgrade)
    • Rimuove i vecchi pacchetti:
      • Vecchi kernel
      • I pacchetti esistevano nella versione di origine di Ubuntu, ma non esistevano nella versione di destinazione.
    • Offerte con i driver Nvidia.
  • Rilascia lavori specifici:
    • Gioca con alcune configurazioni
    • Esegue script specifici per il rilascio:
      • Ad esempio, sostituisce Unity Desktop con Gnome Desktop.

Tuttavia, molte persone hanno problemi con do-release-upgrade:

Funziona: funziona ... con i bug.

Livello di raccomandazione: tra basso e medio.

Terzo modo: installazione pulita

Questo è il modo più consigliato per aggiornare il tuo sistema .

Nota n. 1: non dimenticare di eseguire il backup.

Nota n. 2: molto probabilmente trascorrerai lo stesso tempo per correggere gli errori chiamati dai metodi sopra menzionati. In tal caso, perché esitare a fare un'installazione pulita?

Funziona: funziona sempre.

Livello di raccomandazione: molto alto.

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.