web-dev-qa-db-fra.com

Mauvaise version de lsb après la mise à jour de la version

Aujourd'hui, j'ai effectué une mise à niveau LTS de trusty à xenial en utilisant do-release-upgrade. Cela s'est passé sans erreur. Mais après la mise à niveau, je ne suis pas sûr de la version actuelle de mon système.

L'outil do-release-upgrade a indiqué qu'il passerait à xenial et mon sources.list pointe désormais sur l'archive de paquet xenial. apt affirme que tous les packages sont entièrement mis à niveau (avec update, upgrade et dist-upgrade). Mais quand je lance lsb_release -a je reçois toujours cela

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:        14.04
Codename:       trusty

Et quand je vérifie la version de base-files (qui, à ma connaissance, contient le fichier /etc/lsb-release) avec dpkg --list, je reçois la version 10.1, qui est la version la plus récente du paquet le bionic archive de paquet.

Aussi, quand je lance do-release-upgrade -c, il essaie toujours de passer à xenial.

Je dois dire que je suis assez confus. Quelqu'un at-il une idée de ce qui se passe?

Mise à jour

Je pense que je sais ce qui s'est passé ici. Lors de la mise à jour, le processus d'installation de base-files demande à l'utilisateur de confirmer s'il convient de mettre à jour le fichier /etc/lsb-release s'il a été modifié depuis la dernière installation.

Configuration file '/etc/lsb-release'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a Shell to examine the situation
 The default action is to keep your current version.

Le fichier semblait avoir le même contenu que dans le paquet fidèle base-file avant la mise à jour, je ne comprends donc pas vraiment pourquoi on m'a demandé avant de le remplacer. Quoi qu'il en soit, je pense que j’aurais peut-être pris l’action par défaut, ce qui aurait entraîné une disparité entre la version réellement installée et le contenu du fichier.

Remplacer le fichier par celui du paquet xenial m'a permis de mettre à jour bionic avec succès avec do-release-upgrade. Cette fois, j'ai choisi de mettre à jour le lsb-release lors de la mise à niveau. Manipuler manuellement le contenu de ce fichier avant de procéder à une nouvelle mise à niveau ne semblait pas avoir d’effets néfastes.

1
heilerich

lsb_release est un script Python qui lit simplement dans le fichier /etc/lsb-release et affiche le résultat à l'écran. Vous pouvez éditer le fichier en utilisant:

Sudo -H gedit /etc/lsb-release

Puis modifiez le contenu en fonction de votre plate-forme. Le mien contient:

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.5 LTS"
0
WinEunuuchs2Unix