Quelle est la manière préférée de mettre à jour tous les logiciels dans une installation Fedora?

11

Lorsque j'installe un système, je recherche généralement une méthode de mise à jour groupée, qui mettra à jour mon logiciel récemment installé.

Par exemple, dans Debian, ce serait changer le sources.listpour pointer vers ce que je veux, et l'exécuter # apt-get update && apt-get dist-upgrade.

Y a-t-il un équivalent à cela dans Fedora (18)? Existe-t-il un gestionnaire de mise à niveau de l'interface graphique qui me manque?

Un message dans Gnome est apparu que mon système nécessite des mises à jour importantes. Je l'ai rejeté, car la seule option qu'il m'avait présentée était "Installer les mises à jour", et je ne savais pas trop ce que cela ferait.

Maintenant, le message a disparu et je ne le trouve pas, aucun logiciel auquel il aurait pu être connecté.

Qu'est-ce que j'oublie ici?

jcora
la source
La yum updateréponse est mon mode préféré. Mais, il y a un gestionnaire de logiciel GUI, si vous souhaitez l'utiliser. Dans Gnome 3, allez dans les activités et faites une recherche de "mise à jour logicielle" (ou trouvez-la dans votre liste d'applications). Cela fera de même pour vous aussi.
dougBTV
1
Je suggère de changer le titre de cette question afin qu'elle corresponde mieux à la question qui concerne spécifiquement la mise à niveau d'une version à une autre . La mise à niveau de tous les logiciels peut signifier des choses différentes, ce qui ne correspond pas bien à la question.
Piotr Dobrogost
@PiotrDobrogost Je ne parle pas de mises à niveau de versions, dist-upgradepeut être utilisé à tout moment pour une mise à niveau complète ...
jcora

Réponses:

10

Avant Fedora 17

Aucune des distributions Red Hat antérieures à Fedora 17 ne comprenait la possibilité d'effectuer des mises à niveau dist comme vous l'avez demandé. Cette option avait été longuement discutée sur la liste de souhaits de nombreux peuples mais n'avait jamais été mise en œuvre.

Mais avant de commencer une clarification ...

Selon le sujet de mise à niveau du wiki , il existait une méthode permettant de mettre un DVD dans votre système pour la prochaine version de Fedora, et Anaconda tenterait de mettre à niveau votre système. Ayant essayé cette méthode à de nombreuses reprises, je ne considérerais pas que cela soit comparable à celui dist-upgradedisponible dans les distributions Debian / Ubuntu qui fonctionnait très bien.

De plus, après avoir maintenu les systèmes RHEL, Fedora et CentOS au cours de la dernière décennie, je n'envisagerais même pas d'utiliser cette méthode pour quoi que ce soit. Cela n'a tout simplement pas fonctionné.

Donc, généralement, les gens font l'une des choses suivantes:

Cuir brut

Utilisez la version Rawhide , qui est la version de pointe, similaire à la façon dont Sid est dans Debian. Rawhide propose des versions glissantes dans le sens où il a toujours les dernières versions des packages, mais il n'est en aucun cas destiné à être utilisé comme une distribution quotidienne, il est vraiment destiné uniquement aux tests.

Restez avec une seule version

Vivez simplement avec ce fait et restez à jour aussi longtemps que la distribution est restée autour, en utilisant yum. Vous pouvez utiliser yumà la fois pour appliquer les mises à jour en attente et / ou pour mettre à jour un seul package. En outre, yumpeut également être utilisé pour installer de nouveaux packages.

Appliquer toutes les mises à jour en attente (suppose que oui à toutes les invites):

sudo yum -y update

Mettre à jour un seul package:

sudo yum -y update apache\*

Installez un nouveau package:

sudo yum -y install apache\*

Applet de mise à jour logicielle

Si vous souhaitez effectuer des mises à jour à l'aide d'une interface graphique, vous pouvez utiliser l'outil de mise à jour du logiciel qui apparaît dans votre barre des tâches. Cet outil fait essentiellement la même chose que yum -y updateci - dessus et peut être exécuté à la demande à l'aide de la commande suivante:

gpk-update-viewer

Réinstaller

Lors de la sortie d'une nouvelle version, vous effectuez manuellement une nouvelle installation et veillez à copier toutes les données et configurations vers le nouveau système.

PreUpgrade

Faire usage de PreUpgrade outil. Cet outil vient essentiellement de collecter vos configurations et les noms des packages que vous avez installés et vous aiderait à les appliquer à une nouvelle installation. Voir également la réponse de @JoelDavis pour cette technique.

REMARQUE: Ce n'est plus une option à partir de Fedora 18, donc vous avez été averti.

Fedora 17 et après

À partir de 17, vous pouvez désormais effectuer des versions continues.

Marre

Nouveau dans Fedora 17/18 est un outil appelé FedUp (FEDora UPgrader) qui prétend faire des "dist-upgrades" similaires aux distributions Debian / Ubuntu.

FedUp (FEDora UPgrader) est le nom d'un nouveau système de mise à niveau des installations Fedora dans Fedora 18 et versions ultérieures. Il remplace toutes les méthodes de mise à niveau actuellement recommandées (PreUpgrade et DVD) qui ont été utilisées dans les versions précédentes de Fedora. Anaconda, le programme d'installation de Fedora n'a pas de fonctionnalité de mise à niveau intégrée dans Fedora 18 ou versions supérieures. Il a été entièrement délégué à Fedup.

Actuellement, FedUp est capable de mettre à niveau les installations de Fedora 17 vers Fedora 18 à l'aide d'un référentiel en réseau, similaire au fonctionnement de PreUpgrade. D'autres méthodes de mise à niveau sont actuellement prévues et cette page sera mise à jour lorsque ces fonctionnalités seront terminées.

Versions évolutives et versions avec versions

Le PO a posé une question de suivi où il voulait que je développe la phrase suivante:

"À partir de 17, vous pouvez désormais faire des versions glissantes."

Quand j'ai fait ce commentaire, je voulais dire une chose et l'expression "versions glissantes" signifie vraiment autre chose. Quand j'ai écrit que je voulais dire "version roulante" pour signifier que vous pouvez maintenant passer d'une version ponctuelle de Fedora (disons 17) à la version 18. La plupart des distributions comme Debian et Ubuntu fournissent cette fonctionnalité maintenant.

Cependant, en recherchant la description de ce que "les versions glissantes" signifient réellement sur wikipedia , je suis maintenant plus instruit sur le sujet.

extrait de wikipedia

... un modèle de développement de version continue ou de mise à jour continue fait référence à un système logiciel en développement continu; il s'agit d'un modèle de développement de version standard qui utilise des versions logicielles qui doivent être réinstallées par rapport à la version précédente. Au lieu de cela, le logiciel de roulement est continuellement mis à jour, contrairement au logiciel de version standard qui est mis à niveau entre les versions. ...

Du point de vue des puristes, Debian, Ubuntu, Fedora ne sont donc pas des "versions glissantes". Ce sont des logiciels standardisés qui fournissent des outils pour faciliter la mise à niveau d'une version ponctuelle à une autre.

Le PO a également posé la question suivante

Debian n'est une "sorte" de version continue que si vous utilisez Sid. Rolling release = pas de versions, les packages sont juste vides dans la distribution depuis l'ASAP en amont, non? Debian est donc l'opposé complet d'une version évolutive, Ubuntu également. Fedora Rawhide est également une sorte de version continue, mais je le savais déjà (et je ne veux pas l'utiliser, si c'est à cela que vous faisiez référence).

Juste pour que ce soit clair pour tous les futurs lecteurs. Même les branches de développement de Debian (alias. Sid) et Fedora (alias. Rawhide) ne sont pas des "versions glissantes". Bien sûr, vous pouvez les utiliser en tant que tels, mais ils ne sont qu'un «domaine» de développement où de nouveaux packages de logiciels qui peuvent être incorporés dans une future version peuvent être présentés à la communauté de manière centralisée.

Le niveau de test qui irait dans un paquet placé dans l'une de ces branches est moins strict que si un paquet apparaît comme une mise à jour dans une vraie distribution de "roulement" comme ArchLinux (ce serait mon attente).

Voici la section de la page wikipedia qui couvre l'utilisation des branches de développement pour les distributions de versions standard:

La distinction entre les distributions logicielles de versions glissantes et les branches de développement des distributions logicielles de versions standard est souvent ignorée par les utilisateurs inexpérimentés dans les distributions glissantes. Cela peut conduire à des commentaires confus, tels que: "distro-X est une distribution continue si vous utilisez sa branche de développement" - où distro-X est une distribution de version standard. Même dans de rares cas où la branche de développement est une branche de développement roulante (par rapport à la cyclique plus courante), cela ne fait pas rouler la distribution. Contrairement aux distributions de versions standard, les distributions de versions roulantes n'ont pas de branches de développement.

slm
la source
Mauvais ... vous avez toujours pu tout mettre à jour en une seule fois. Vous ne pouvez pas mettre à niveau de cette façon, par exemple de Fedora 17 à 18. Pour cela, un peu plus de danse est nécessaire, mais c'est assez indolore de nos jours.
vonbrand
@vonbrand, quel aspect de la réponse est erroné. Veuillez développer. Parlez-vous d'utiliser le DVD et de laisser anaconda mettre à jour votre système existant vers la version du DVD? Ayant essayé cette méthode à de nombreuses reprises, je ne considérerais pas qu'une "méthode" par rapport à la dist-upgrade qui fonctionne réellement.
slm
@vonbrand, j'ai mis à jour la réponse pour inclure la mise à niveau du programme d'installation du DVD Anaconda.
slm
"À partir de 17, vous pouvez désormais faire des versions glissantes." - aimeriez-vous fournir une explication?
jcora
1
Si gpk-update-viewern'est pas installé, dnf install gnome-packagekit-updater. (Alternative: apper)
basic6
5

Vous pouvez utiliser

yum update (pour mettre à niveau tous les packages)

et

yum update <packageName> (pour mettre à jour les packages installés individuellement)

Cela fonctionne sur une Fedora et / ou CentOS et / ou Redhat EL systèmes

Vous pouvez aussi utiliser

yum install <packagename>ou yum install <RPM Name or web path>(pour installer également des packages sur ces systèmes)

Il existe une application appelée Software Updater qui fournit une interface graphique mais yumest en fait très efficace et assez intuitive.

Si vous avez des questions sur les commutateurs que vous pouvez exécuter avec miam, vous pouvez utiliser yum --help

J Baron
la source
si vous l'utilisez, dnf install widgetil peut ne pas le mettre à jour s'il est déjà installé ... mais le dnf update widgetmettra à jour. Il semble qu'il y ait des variations à ce sujet entre les gestionnaires de paquets tels que apt, pkg, npm et pip.
Ray Foss
4

Bien que je n'ai trouvé aucune page en ligne décrivant cela, l' # apt-get upgradealternative sur Fedora semble l'être # yum update.

Depuis les pages de manuel de yum:

update --- Si elle est exécutée sans aucun package, la mise à jour mettra à jour tous les packages actuellement installés. Si un ou plusieurs packages ou globs de packages sont spécifiés, Yum ne mettra à jour que les packages répertoriés. Lors de la mise à jour des packages, yum s'assurera que toutes les dépendances sont satisfaites. (Voir Spécification des noms de packages pour plus d'informations.) Si les packages ou globs spécifiés correspondent aux packages qui ne sont pas actuellement installés, la mise à jour ne les installera pas. update fonctionne sur les groupes, les fichiers, les fournisseurs et les listes de fichiers, tout comme la commande "install".

jcora
la source
C'est le cas, mais lorsque yumou la dnfmise à niveau est interrompue, ils sont particulièrement difficiles à récupérer et ne fournissent pas beaucoup d'aide. Il s'avère que cela pose des problèmes si la mise à niveau plante l'interface graphique (et que vous avez exécuté la commande à l'intérieur de l'interface graphique). Vous êtes donc censé utiliser différentes méthodes, qui incluent de nos jours pkcon update. lwn.net/Articles/702629
sourcejedi
2

Généralement, lorsque je passe à une nouvelle version, je fais généralement une réinstallation complète du système. J'ai trouvé que la mise à jour des packages en place était assez problématique et le temps passé à déboguer les problèmes y était plus complexe que de faire une réinstallation.

mdpc
la source
J'aimerais en savoir plus à ce sujet, s'il vous plaît. Ne pas avoir à réinstaller lors des mises à niveau est quelque chose que j'ai beaucoup aimé avec Debian ...
jcora
Personnellement, je n'ai pas trouvé que les mises à niveau de RH / Fedora sont problématiques et qu'elles ont été brûlées une fois les réinstallations des nouveaux systèmes au lieu de jouer avec les mises à jour de versions majeures. Cependant, les mises à jour de versions mineures ont réussi. Debian pourrait être différente.
mdpc
1
Jamais vu de problème avec mes mises à jour Fedora depuis Fedora 14 ou plus. Cependant, le mécanisme a changé de manière significative ces derniers temps. Mais ma dernière Fedora 16 -> 17 -> 18 s'est déroulée sans accroc, la plupart du temps sans surveillance sur le net.
vonbrand
J'ai hâte de voir la 20e version par moi-même ... Ou je pourrais simplement télécharger 18 et passer à 19, mais je ne veux vraiment pas m'embêter avec ça.
jcora