Commande de terminal pour mettre à niveau de Linux Mint 16 vers Linux Mint 17


11

Quelqu'un pourrait-il nous conseiller sur les commandes de terminal correctes pour mettre à niveau de Linux Mint Petra vers Linux Mint Qiana?


Qu'avez-vous essayé (ou cherché) jusqu'à présent? Avez-vous un problème concret, nous pouvons vous aider avec la mise à niveau?
Doktoro Reichard

Salut Doktoro, j'ai installé et utilisé update-manager-core dans une autre installation ubuntu qui fonctionnait parfaitement; mais je ne sais pas si je peux utiliser la même ligne de commande dans Linux Mint?
Freakazoid

Habituellement, les questions dans Super User doivent être concises et elles traitent généralement des problèmes spécifiques que l'on peut rencontrer en faisant quelque chose. De la façon dont cela est formulé, il semblait (lorsque je l'ai examiné) que vous n'aviez rien fait pour résoudre votre problème, principalement en faisant une recherche préliminaire sur le sujet ou même en essayant d'exécuter la commande sur votre plate-forme. Cependant, je ne suis pas habitué à traiter avec Linux, donc ce n'est peut-être pas aussi simple que je l'ai d'abord perçu.
Doktoro Reichard

Merci beaucoup pour votre contribution; va essayer d'être plus concis la prochaine fois ...
Freakazoid

Réponses:


17
$ sudo sed -i 's/saucy/trusty/' /etc/apt/sources.list

$ sudo sed -i 's/petra/qiana/' /etc/apt/sources.list

$ sudo sed -i 's/saucy/trusty/' /etc/apt/sources.list.d/official-package-repositories.list

$ sudo sed -i 's/petra/qiana/' /etc/apt/sources.list.d/official-package-repositories.list

Utilisez sed pour remplacer les références à saucy par trusty et petra par qiana dans les sources

$ sudo apt-get update && sudo apt-get dist-upgrade

$ sudo apt-get upgrade

Mettez à jour les référentiels avec les nouveaux paramètres et exécutez une mise à niveau dist pour mettre à niveau vers la nouvelle version proprement, puis exécutez la mise à niveau pour vous assurer que tous les packages sont mis à jour.


1
Pouvez-vous expliquer ce que cela fait? En l'état, c'est juste une tonne de choses à gérer.
Jon

3
Les sedcommandes une simple substitution de chaîne. Dans chacun de ces fichiers, les mots saucyet sont passés à trustyet même pour petraà qiana. sudo apt-get updaterecherche les mises à jour de tous les packages, puis dist-upgrademet à niveau la distribution. La upgradecommande finale met à niveau le reste des packages.
Adam

puis-je mettre à niveau linux mint 15 directement vers linux mint 17?

1
Cela devrait être la réponse acceptée.
Dan W

@pradeek Je serais surpris si cela était possible. Je n'essaierais pas ça sur mon ordinateur.
KajMagnus


0

Les sources de Mint 16 sont généralement disponibles /etc/apt/sources.list.d/official-package-repositories.list. (Mon /etc/apt/sources.list est essentiellement vide, sauf pour un commentaire " # See sources.list.d/official-package-repositories.list".) Sauf si ce n'est pas le cas sur votre système, seul le fichier official-package-repositories.list doit être mis à jour.

  1. Faites une sauvegarde complète avant de commencer. Le moyen le plus simple pourrait être une copie exacte du disque dur sur lequel Mint est installé (comme /dev/sda), qui peut être copiée en cas de problème et vous n'aurez pas à rechercher et à copier manuellement les fichiers personnels car le lecteur complet est copié. L'inconvénient est que le fichier image sera assez volumineux (disque dur de 500 Go -> fichier d'image de 500 Go, dans ce cas, une compression peut être utilisée). Étant donné que ce lecteur ne doit pas être monté, démarrez à partir d'un système actif comme Parted Magic, connectez un lecteur externe, montez-le (c'est-à-dire dans /dev/usb-hdd) et exécutez dd (cela prendra un certain temps, peut-être des heures).

    # dd if=/dev/sda of=/mnt/usb-hdd/os.sda.dd.img
    

    Ou en utilisant la compression (cela prendra encore plus de temps):

    # dd if=/dev/sda | gzip -c >/mnt/usb-hdd/os.sda.dd.img.gz
    

    Selon votre configuration, il peut y avoir des moyens plus efficaces.

  2. Localisez tous les fichiers source (/etc/apt/sources.list /etc/apt/sources.list.d/*) et assurez-vous qu'un seul contient les sources officielles de Mint. Si ce fichier ne s'appelle pas "sources.list.d / official-package-repositories.list" sur votre système, remplacez le nom de fichier dans la commande suivante.

  3. Mettez à jour le fichier source officiel pour pointer vers le référentiel de la version 17 au lieu de 16.

    # sed -i -e 's/saucy/trusty/' -e 's/petra/qiana/' /etc/apt/sources.list.d/official-package-repositories.list
    
  4. Avant de démarrer le processus de mise à niveau, vérifiez que les sources sont correctes. Ne continuez pas s'il n'imprime pas "sources ok" à la fin (certaines sources peuvent être erronées, corrigez-les ou commentez-les avant la mise à niveau). Cela extraira les listes de packages pour Mint 17 (afin que la routine de mise à niveau sache quels packages doivent être installés) et générera une erreur si elle ne peut pas les télécharger, mais elle ne modifiera / mettra à jour aucun package installé.

    # apt-get update && echo sources okay
    
  5. Effectuez la mise à niveau réelle (-y pour répondre à certaines des questions plutôt basiques par oui).

    # apt-get -y dist-upgrade
    

/etc/apt/sources.list:

# See sources.list.d/official-package-repositories.list

/etc/apt/sources.list.d/official-package-repositories.list:

deb http://packages.linuxmint.com qiana main upstream import 
deb http://extra.linuxmint.com qiana main

deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu/ trusty partner

Mise à jour:

Je viens d'essayer ceci (mise à niveau de 16 à 17) en utilisant "apt-get -y dist-upgrade" (il posait toujours quelques questions, comme si / etc / issue devait être mis à jour, la valeur par défaut était non) et il a finalement échoué :

...
Setting up kmod (15-0ubuntu6) ...
Installing new version of config file /etc/init/kmod.conf ...
dpkg: dependency problems prevent configuration of initramfs-tools:
 initramfs-tools depends on udev (>= 147~-5); however:
  Package udev is not configured yet.

dpkg: error processing package initramfs-tools (--configure):
 dependency problems - leaving unconfigured
...
Errors were encountered while processing:
 procps
 udev
 initramfs-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)

C'est probablement la raison pour laquelle la page du didacticiel de la communauté sur la mise à niveau recommande une "nouvelle mise à niveau" (terme trompeur pour "tout effacer et réinstaller à partir de zéro", suivi d'une copie manuelle de certains des fichiers importants) et déconseille une mise à niveau du package ("Ce est quelque chose que nous ne recommandons pas "). Suite à cette recommandation, les utilisateurs de Mint réinstalleraient leur système chaque année (ou chaque fois qu'une nouvelle version sortira).

Il vaut donc mieux avoir une sauvegarde complète avant de commencer. Et préparez-vous à résoudre les problèmes de dépendance.

Dans mon cas (erreur mentionnée ci-dessus), les commandes suivantes ont résolu les problèmes (ceci, encore une fois, a demandé si les fichiers devaient être remplacés ou non - sélectionnez Y (oui) sauf si vous êtes vraiment sûr de ne pas les conserver pour certains). raison).

# dpkg --configure -a && echo OK
# apt-get -f install && echo OK
# apt-get dist-upgrade && echo OK

Une fois que tout est fait, vous devriez être sur la nouvelle version (redémarrer pour que toutes les modifications, y compris le nouveau noyau, prennent effet):

# cat /etc/issue
Linux Mint 17 Qiana \n \l
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.