Qualcuno può chiarire dist-upgrade Ubuntu (Debian) per me?


35

Ho un server Ubuntu 8.04 LTS. Ci sono diversi pacchetti che vengono "mantenuti" ( "i seguenti aggiornamenti sono stati mantenuti" ) quando lo faccio apt-get upgrade. Comprendo che posso fare un apt-get dist-upgradeaggiornamento di questi pacchetti, ma ho alcune preoccupazioni:

  1. Se lo faccio dist-upgrade, eseguirò l'aggiornamento dalla versione 8.04 alla versione successiva (8.10 credo)? In tal caso, qual è il punto in cui 8.04 è "Supporto a lungo termine" (LTS)?

  2. È un processo "pericoloso"? Suppongo che i pacchetti vengano trattenuti perché ci sono nuovi pacchetti da cui dipendono. Fa dist-upgradesemplicemente tirare i nuovi pacchetti e fare un aggiornamento abbastanza semplice, o ci sono caveat di esaminare?

Risposte:


57

Il comando apt-get upgrade non aggiungerà o rimuoverà i pacchetti. apt-get dist-upgrade aggiungerà o rimuoverà i pacchetti come richiesto.

Il comando apt-get dist-upgrade non ti aggiornerà automaticamente da una versione all'altra a meno che tu non abbia anche aggiornato i tuoi sorgenti (/etc/apt/sources.list) per puntare a una versione più recente.

uomo apt-get

upgrade
    upgrade is used to install the newest versions of all packages 
    currently installed on the system from the sources enumerated 
    in /etc/apt/sources.list.

dist-upgrade
    dist-upgrade, in addition to performing the function of upgrade, 
    also intelligently handles changing dependencies with new versions 
    of packages;

Ci sono preoccupazioni particolari da tenere presente quando si effettua un dist-upgrade vs upgrade?

Per la maggior parte ho sempre apt-get dist-upgrade per applicare gli aggiornamenti a un sistema. Ovviamente presta attenzione a quali nuovi pacchetti vengono aggiunti o rimossi. Questo succede spesso quando viene aggiunto qualcosa come un kernel più recente che non è compatibile con il precedente e dovrai ricompilare i moduli. Se hai qualche modulo del kernel che hai dovuto costruire da solo, allora potresti aver bisogno di assicurarti di ricompilarlo per il nuovo kernel. Ho un paio di sistemi con interfacce di rete non supportate dal kernel stock che devo ricompilare il driver di rete dopo ogni aggiornamento del kernel.


Grazie, questo è quello che speravo. Ci sono preoccupazioni particolari da tenere presente quando si effettua un dist-upgrade vs upgrade? (non che uno sia un sostituto dell'altro, mi chiedo solo se c'è qualcos'altro di cui dovrei essere a conoscenza)
Boden,

quando esegui dist-upgrade, otterrai un riepilogo di ciò che farà (pacchetti da aggiornare, nuovi pacchetti, pacchetti da eliminare). guarda cosa sta eliminando, se non altro. se non hai modificato il tuo file /etc/apt/sources.list, non dovrebbe essere qualcosa di troppo importante.
brad.lane,

2
Solo per amor di completamento. Per passare alla prossima versione di LTS una volta disponibile, dovrai eseguire i seguenti comandi dopo esserti accertato che l'installazione di 8.04 sia aggiornata. sudo apt-get install update-manager-core e quindi sudo do-release-upgrade.
3dinfluence,

2

upgrade vs. dist-upgrade sono termini davvero debian. In debian useresti l'aggiornamento per ottenere modifiche all'interno di una versione stabile (che non implicherebbe nulla di così drastico come una rimozione) e dist-upgrade per passare tra le versioni. dist-upgrade dovrebbe avere gli stessi risultati dell'upgrade supponendo che non siano necessarie rimozioni.

Il passaggio tra le versioni richiederebbe la modifica di sources.list per puntare alla nuova versione.

Ubuntu non ha lo stesso modello di rilascio ultraconservativo, quindi i termini non vengono mappati in modo pulito - in genere si desidera utilizzare dist-upgrade a meno che non si passi da una versione all'altra, nel qual caso si utilizza il proprio aggiornamento, do-release -upgrade.


you'd generally just want to use dist-upgrade unless you're going between releases, in which case you use the upgrade script. Penso, Capitano Segfault, lo intendevi al contrario: - in genere vorresti usare l'aggiornamento a meno che non passi da una versione all'altra, nel qual caso usi lo script dist-upgrade.

2
Ubuntu ha un programma separato per eseguire l'aggiornamento. Lo usi, non apt-get, per passare tra le versioni.
Capitano Segfault,

Dove posso trovare questo programma separato per favore?
starbeamrainbowlabs

@starbeamrainbowlabs si chiama do-release-upgrade , controlla man do-release-upgrade per i dettagli
isync

@isync Right. Lo sapevo - Il commento non era chiaro, quindi ho pensato che ci fosse un altro comando con cui non ero entrato in contatto. Grazie!
Starbeamrainbowlabs il
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.