Qual è il modo preferito di aggiornare tutto il software in un'installazione Fedora?


11

Quando installo un sistema, di solito cerco un metodo di aggiornamento in blocco, che aggiorni il mio software installato di recente.

Ad esempio, in Debian, ciò cambierebbe il sources.listpunto in modo che io volessi, ed eseguendolo # apt-get update && apt-get dist-upgrade.

C'è un equivalente a questo in Fedora (18)? C'è un gestore aggiornamenti della GUI che mi manca?

È apparso un messaggio in Gnome che il mio sistema richiede aggiornamenti importanti. L'ho respinto, poiché l'unica opzione che mi aveva presentato era "Installa aggiornamenti" e non ero del tutto sicuro di cosa avrebbe fatto.

Ora, il messaggio è scomparso e non riesco a trovarlo, nessun software a cui potrebbe essere stato collegato.

Cosa mi sto perdendo qui?


La yum updaterisposta è la mia modalità preferita. Ma, se vuoi usarlo, c'è un gestore del software della GUI. In Gnome 3, vai alle attività e cerca "aggiornamento software" (o trovalo nel tuo elenco di applicazioni). Questo farà lo stesso anche per te.
dougBTV,

1
Vorrei suggerire di cambiare il titolo di questa domanda in modo che corrisponda meglio alla domanda che riguarda in particolare l'aggiornamento da una versione all'altra . L'aggiornamento di tutto il software potrebbe significare cose diverse, quindi non è ben allineato con la domanda.
Piotr Dobrogost,

@PiotrDobrogost Non sto parlando di aggiornamenti di rilascio, dist-upgradepossono essere utilizzati in qualsiasi momento per un aggiornamento completo ...
jcora,

Risposte:


10

Prima di Fedora 17

Nessuna delle distro di Red Hat precedenti a Fedora 17 includeva la possibilità di eseguire aggiornamenti dist come richiesto. Questa era stata un'opzione discussa a lungo nella lista dei desideri di molte persone, ma non era mai stata implementata.

Ma prima di iniziare un chiarimento ...

Secondo l' argomento Upgrade nel wiki , c'era un metodo in cui si poteva mettere un DVD nel proprio sistema per la prossima versione di Fedora, e Anaconda avrebbe tentato di aggiornare il proprio sistema. Avendo provato questo metodo in numerose occasioni, non lo considero alla pari con quello dist-upgradedisponibile nelle distribuzioni Debian / Ubuntu che in realtà ha funzionato molto bene.

Inoltre, avendo mantenuto i sistemi RHEL, Fedora e CentOS negli ultimi dieci anni, non avrei mai considerato di usare questo metodo per niente. Semplicemente non ha funzionato.

Quindi in genere le persone farebbero una delle seguenti cose:

cuoio non conciato

Usa la versione Rawhide , che è la versione bleeding edge, simile a come Sid è in Debian. Rawhide offre versioni a rotazione, nel senso che ha sempre le ultime versioni dei pacchetti, ma non è affatto pensato per essere usato come una distribuzione quotidiana, in realtà è pensato solo per i test.

Resta con una versione singola

Basta vivere con questo fatto e rimanere aggiornati fino a quando la distribuzione è rimasta in giro, usando yum. È possibile utilizzare yumsia per applicare eventuali aggiornamenti in sospeso e / o aggiornare un singolo pacchetto. Inoltre, yumpuò essere utilizzato anche per installare nuovi pacchetti.

Applica tutti gli aggiornamenti in sospeso (presuppone sì a tutti i prompt):

sudo yum -y update

Aggiorna un singolo pacchetto:

sudo yum -y update apache\*

Installa un nuovo pacchetto:

sudo yum -y install apache\*

Applet di aggiornamento software

Se si desidera eseguire aggiornamenti utilizzando una GUI, è possibile utilizzare lo strumento di aggiornamento software che viene visualizzato nella barra delle applicazioni. Questo strumento essenzialmente fa la stessa cosa di cui yum -y updatesopra e può essere eseguito su richiesta usando il seguente comando:

gpk-update-viewer

Reinstallare

All'uscita di una nuova versione, eseguiresti manualmente una nuova installazione e ti occuperesti di copiare i dati e le configurazioni in avanti sul nuovo sistema.

PreUpgrade

Utilizza lo strumento PreUpgrade . Questo strumento essenzialmente ha appena raccolto le tue configurazioni e i nomi dei pacchetti che hai installato e ti aiuterebbe ad applicarli a una nuova installazione. Vedi la risposta di @JoelDavis anche per questa tecnica.

NOTA: questa non è più un'opzione che inizia con Fedora 18, quindi sei stato avvisato.

Fedora 17 e successive

A partire da 17 ora è possibile eseguire rilasci progressivi.

Stufo

Novità di Fedora 17/18 è uno strumento chiamato FedUp (FEDora UPgrader) che pretende di fare "dist-upgrade" simili alle distro Debian / Ubuntu.

FedUp (FEDora UPgrader) è il nome di un nuovo sistema per l'aggiornamento delle installazioni Fedora in Fedora 18 e versioni successive. Sostituisce tutti i metodi di aggiornamento attualmente consigliati (PreUpgrade e DVD) che sono stati utilizzati nelle precedenti versioni di Fedora. Anaconda, il programma di installazione di Fedora non ha alcuna funzionalità di aggiornamento integrata nelle versioni di Fedora 18 o successive. È stato completamente delegato a Fedup.

Attualmente, FedUp è in grado di aggiornare le installazioni di Fedora 17 a Fedora 18 utilizzando un repository collegato in rete, in modo simile a come funzionava PreUpgrade. Sono attualmente previsti altri metodi per l'aggiornamento e questa pagina verrà aggiornata man mano che tali funzionalità saranno completate.

Rilasci progressivi e rilasci con versione

L'OP ha posto una domanda di follow-up in cui voleva che elaborassi la seguente frase:

"A partire da 17 ora è possibile eseguire rilasci progressivi."

Quando ho fatto quel commento, intendevo una cosa e la frase "pubblicazioni a rotazione" significa davvero qualcos'altro. Quando ho scritto che intendevo "rilascio progressivo", significa che ora puoi passare da una versione di Fedora (diciamo 17) alla versione 18. La maggior parte delle distribuzioni come Debian e Ubuntu forniscono questa funzione ora.

Tuttavia, nel cercare la descrizione di ciò che in realtà significa "rilasci progressivi" su Wikipedia , ora sono più istruito sull'argomento.

estratto da Wikipedia

... un modello di sviluppo con rilascio progressivo o aggiornamento continuo si riferisce a un sistema software in continuo sviluppo; si tratta invece di un modello di sviluppo di versione standard che utilizza versioni software che devono essere reinstallate rispetto alla versione precedente. Il software a rotazione, invece, viene continuamente aggiornato, a differenza del software di rilascio standard che viene aggiornato tra le versioni. ...

Quindi da un punto di vista purista, Debian, Ubuntu, Fedora, non sono "rilasci di lancio". Sono software a punti standard rilasciati che forniscono strumenti per assistere nell'aggiornamento da una versione a punti.

L'OP ha inoltre posto la seguente domanda

Debian è "un tipo di" rilascio progressivo se usi Sid. Rolling release = nessuna versione, i pacchetti sono appena scaricati nella distribuzione dall'upstream ASAP, giusto? Quindi Debian è l'esatto contrario di una versione mobile, anche Ubuntu. Anche Fedora Rawhide è una sorta di rilascio progressivo, ma lo sapevo già (e non voglio usarlo, se è quello a cui ti riferivi).

Solo così è chiaro per tutti i futuri lettori. Perfino i rami di sviluppo di Debian (aka. Sid) e Fedora (aka. Rawhide) non sono "rilasci di lancio". Sicuramente puoi usarli come tali, ma sono semplicemente una "area" di sviluppo in cui nuovi pacchetti di software che potrebbero essere incorporati in una versione futura possono essere presentati alla comunità in modo centralizzato.

Il livello di test che verrebbe inserito in un pacchetto collocato in uno di questi rami è meno rigoroso di quanto si pensi quando un pacchetto si presenta come un aggiornamento in una vera distribuzione "rolling release" come ArchLinux (sarebbe la mia aspettativa).

Ecco la sezione della pagina di Wikipedia che copre l'uso dei rami di sviluppo per le distribuzioni standard:

La distinzione tra distribuzioni di software a rilascio progressivo e rami di sviluppo delle distribuzioni di software a rilascio standard è spesso trascurata dagli utenti che non hanno esperienza con le distribuzioni a rotazione. Questo può portare a commenti confusi, come: "distro-X è una distribuzione continua se si utilizza il suo ramo di sviluppo" - dove distro-X è una distribuzione di rilascio standard. Anche in rari casi in cui il ramo di sviluppo è un ramo di sviluppo continuo (rispetto al più comune ciclico), ciò non fa rotolare la distribuzione. A differenza delle distribuzioni di release standard, le distribuzioni di release rolling non hanno rami di sviluppo.


Sbagliato ... sei sempre stato in grado di aggiornare tutto in una volta. Non è possibile eseguire l'aggiornamento in questo modo, ad esempio da Fedora 17 a 18. Per questo è necessario un po 'più di danza , ma al giorno d'oggi è abbastanza indolore.
vonbrand

@Vonbrand, quale aspetto della risposta è sbagliato. Per favore, elabora. Ti riferisci all'utilizzo del DVD e al fatto che anaconda aggiorni il tuo sistema esistente alla versione sul DVD? Avendo provato questo metodo in numerose occasioni, non considererei questo "metodo" rispetto al dist-upgrade che funziona davvero.
slm

@Vonbrand, ho aggiornato la risposta per includere l'aggiornamento del programma di installazione del DVD Anaconda.
slm

"A partire da 17 ora è possibile eseguire rilasci progressivi." - ti dispiacerebbe fornire una spiegazione?
jcora,

1
Se gpk-update-viewernon è installato, dnf install gnome-packagekit-updater. (Alternativa: apper)
basic6

5

Puoi usare

yum update (per aggiornare tutti i pacchetti)

e

yum update <packageName> (per aggiornare i singoli pacchetti installati)

Questo funziona su un Fedora e / o CentOS e / o Redhat EL sistemi

Puoi anche usare

yum install <packagename>oppure yum install <RPM Name or web path>(per installare pacchetti anche su questi sistemi)

Esiste un'applicazione chiamata Software Updater che fornisce una GUI ma in yumrealtà è molto efficiente e piuttosto intuitiva.

In caso di domande su quali switch è possibile eseguire con yum, è possibile utilizzare yum --help


se lo usi dnf install widgetpotrebbe non aggiornarlo se è già installato ... ma dnf update widgetlo aggiornerà. Sembra che ci sia qualche variazione su questo tra gestori di pacchetti come apt, pkg, npm e pip.
Ray Foss

4

Anche se non ho trovato una pagina online che descriva questo, l' # apt-get upgradealternativa su Fedora sembra essere # yum update.

Dalle pagine man di yum:

aggiornamento --- Se eseguito senza pacchetti, l'aggiornamento aggiornerà tutti i pacchetti attualmente installati. Se vengono specificati uno o più pacchetti o globi pacchetto, Yum aggiornerà solo i pacchetti elencati. Durante l'aggiornamento dei pacchetti, yum assicurerà che tutte le dipendenze siano soddisfatte. (Consultare Specifica dei nomi dei pacchetti per ulteriori informazioni) Se i pacchetti o globs specificati corrispondono a pacchetti che non sono attualmente installati, l'aggiornamento non li installerà. update funziona su gruppi, file, fornisce e liste file proprio come il comando "installa".


Lo è, ma quando yumo l' dnfaggiornamento vengono interrotti sono particolarmente difficili da recuperare e non forniscono molto aiuto. Si scopre che ciò causa problemi se l'aggiornamento arresta in modo anomalo la GUI (ed è stato eseguito il comando dall'interno della GUI). Quindi dovresti usare metodi diversi, che al giorno d'oggi includono pkcon update. lwn.net/Articles/702629
sourcejedi

2

Generalmente, quando vado a una nuova versione, in genere eseguirò una reinstallazione completa del sistema. Ho riscontrato che l'aggiornamento dei pacchetti in atto è piuttosto problematico e la quantità di tempo impiegata per il debug dei problemi è più complessa rispetto alla reinstallazione.


Mi piacerebbe saperne di più su questo, per favore. Non dover reinstallare quando si eseguono gli aggiornamenti è qualcosa che mi è piaciuto molto con Debian ...
jcora

Personalmente, non ho scoperto che gli aggiornamenti di RH / Fedora sono problematici e che vengono bruciati dopo aver effettuato le reinstallazioni dei nuovi sistemi invece di fare casini con i principali aggiornamenti di versione. Tuttavia, gli aggiornamenti di versioni minori hanno avuto esito positivo. Debian potrebbe essere diverso.
mdpc,

1
Non ho mai visto alcun problema con i miei aggiornamenti di Fedora da Fedora 14 o giù di lì. Il meccanismo è cambiato in modo significativo ultimamente, però. Ma il mio ultimo Fedora 16 -> 17 -> 18 è andato senza intoppi, per lo più incustodito sulla rete.
vonbrand

Non vedo l'ora che arrivi la ventesima versione ... Oppure potrei semplicemente scaricare 18 e passare a 19, ma non voglio davvero preoccuparmene.
jcora,
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.