Comment mettre à niveau un serveur du 12.04 au 16.04?

11

La machine n'a pas de bureau, seulement un shell de commande. Il fonctionne le 12.04. Je fais une mise à jour et une mise à niveau apt-get chaque semaine depuis quatre ans. Comment le convertir en 16.04 à partir de la ligne de commande? J'ai un CD d'installation du serveur 16.04, dois-je démarrer à partir de cela?

Andy Canfield
la source
Qu'avez-vous suivi qui n'a pas fonctionné? Avez-vous essayé askubuntu.com/q/110477/169736 ?
Braiam

Réponses:

17

Général

Vous pouvez toujours passer de LTS à LTS, dans votre cas, cela signifierait:

  • mise à niveau du 12.04 au 14.04 puis
  • mise à niveau du 14.04 au 16.04

Pour autant que je sache, aucune mise à niveau n'est prise en charge directement du 12.04 au 16.04.

En suivant cette approche, vous n'avez pas besoin de votre support 16.04

Comme toujours, envisagez de créer une sauvegarde de vos fichiers critiques avant de commencer.

Limite à LTS

La façon de limiter les mises à niveau vers LTS sans interface graphique consiste à modifier la valeur de  Promptin  /etc/update-manager/release-upgrades.

Réglez-le sur

[DEFAULT] Prompt=lts

Les valeurs possibles sont

  • jamais: ne recherchez jamais une nouvelle version.

  • normal: vérifiez si une nouvelle version est disponible. Si plusieurs nouvelles versions sont trouvées, le programme de mise à niveau des versions tentera de passer à la version qui succède immédiatement à la version en cours d'exécution.

  • lts: vérifiez si une nouvelle version de LTS est disponible. L'upgrader tentera de passer à la première version de LTS disponible après celle en cours d'exécution. Notez que cette option ne doit pas être utilisée si la version en cours d'exécution n'est pas elle-même une version LTS, car dans ce cas, la mise à niveau ne pourra pas déterminer si une version plus récente est disponible.

Comment mettre à jour

Pour les deux processus de mise à niveau, vous devez toujours mettre à jour le système actuel via

sudo apt-get update
sudo apt-get upgrade

Ensuite, démarrez la mise à niveau via

sudo do-release-upgrade

ou - CAS SPÉCIAL - pour les versions de développement (qui est valable pour les mises à niveau du 14.04 au 16.04 jusqu'au 16.04.1 a été publié):

sudo do-release-upgrade -d

Si la do-release-upgradecommande n'est pas trouvée, installez-la:

sudo apt-get install update-manager-core
dufte
la source
Il convient de mentionner que le LTS à LTS pour le 14.04 au 16.04 ne sera pas activé avant le 16.04.1, dans plusieurs mois.
Thomas Ward
@ThomasW .: vrai, alors que cela fonctionne déjà si vous utilisez -d
dufte
C'est vrai, mais il est difficile de déterminer cela à partir de votre message, d'où le commentaire.
Thomas Ward
Bon point, j'ai légèrement mis à jour le message
dufte
0

Pour autant que je sache, je dois modifier /etc/update-manager/release-upgrades pour changer Prompt en [DEFAULT] Prompt=lts

Redémarrez ensuite et donnez ces commandes:

sudo bash
apt-get update
apt-get upgrade

{Redémarrez à nouveau}

sudo bash
do-release-upgrade -c

{vérifier la version cible}

do-release-upgrade

{Je peux maintenant passer de 12.04 à 14.04; la mise à niveau du 14.04 au 16.04 peut devoir attendre jusqu'en août}

=========

J'ai posé une question sur la mise à niveau d'un serveur de 12.04 à 16.04. J'ai reçu de nombreux prospects, liens vers d'autres sites, etc. Enfin, j'ai publié ma propre réponse - les commandes spécifiques que je dois donner pour le faire. Ma réponse publiée a été glanée en lisant toutes les autres réponses.

Chaque réponse a une note. Je suppose que des nombres plus élevés sont meilleurs. Je vois que ma réponse sommaire a une note de moins un. Je suppose que c'est pire que zéro. Comment ai-je obtenu une note de moins un?

Remarque: mes trois ordinateurs lisent déjà "Prompt = lts"

Andy Canfield
la source