3 votes

Pourquoi le nom de ma version de Linux est-il Linaro au lieu de Xubuntu et comment puis-je y remédier ?

J'ai installé Xubuntu 12.04. Lorsque je lance des mises à jour ou des installations, je reçois des avertissements étranges concernant "Linaro" et le software-center ne peut pas fonctionner avec l'erreur suivante :

:~$ software-center
  ERROR:root:DebFileApplication import
  Traceback (most recent call last):
   File "/usr/share/software-center/softwarecenter/db/__init__.py", line 4, in <module>
     from debfile import DebFileApplication, DebFileOpenError
   File "/usr/share/software-center/softwarecenter/db/debfile.py", line 25, in <module>
     from softwarecenter.db.application import Application, AppDetails
   File "/usr/share/software-center/softwarecenter/db/application.py", line 27, in <module>
     import softwarecenter.distro
   File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 194, in <module>
     distro_instance = _get_distro()
   File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 169, in _get_distro
     module = __import__(distro_id, globals(), locals(), [], -1)
 ImportError: No module named Linaro
 WARNING: gnome-keyring:: couldn't connect to: /tmp/keyring-9MI6cW/pkcs11: Adresár nebo soubor neexistuje
 Traceback (most recent call last):
   File "/usr/bin/software-center", line 140, in <module>
     from softwarecenter.ui.gtk3.app import SoftwareCenterAppGtk3
  File "/usr/share/software-center/softwarecenter/ui/gtk3/app.py", line 50, in <module>
     from softwarecenter.db.application import Application
   File "/usr/share/software-center/softwarecenter/db/application.py", line 27, in <module>
     import softwarecenter.distro
   File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 194, in <module>
     distro_instance = _get_distro()
   File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 169, in _get_distro
     module = __import__(distro_id, globals(), locals(), [], -1)
 ImportError: No module named Linaro

Et sur le boot, il y a la distribution "Linaro" et non "Xubuntu". Je suppose que ce changement est intervenu lorsque j'ai remplacé le noyau stable par le noyau actuel, alors que mon noyau était en conflit avec le pilote nvidia étendu. Tout le reste fonctionne bien donc ce n'est pas un gros problème, juste bizarre.

Je pensais que la distribution Linaro était destinée aux processeurs ARM. Je ne sais pas comment le nom de cette distribution m'est parvenu. Que puis-je faire pour revenir au nom de la distribution Xubuntu ?

Ajouté :

 $ lsb_release -a
 No LSB modules are available.
 Distributor ID:    Linaro
 Description:   Linaro 12.11
 Release:   12.11
 Codename:  precise

 $ python -c 'import platform; print platform.linux_distribution()'
 ('Linaro', '12.11', 'precise')

Je suis presque sûr d'avoir installé la version 12.04 de Xubuntu...

 $ more /etc/lsb-release
 DISTRIB_ID=Linaro
 DISTRIB_RELEASE=12.11
 DISTRIB_CODENAME=precise
 DISTRIB_DESCRIPTION="Linaro 12.11"

 $ dpkg-query -W base-files
 base-files 6.5ubuntur6linaro12.11

 $ apt-cache policy base-files
 base-files:
   Instalovaná verze: 6.5ubuntur6linaro12.11
   Kandidát:          6.5ubuntur6linaro12.11
   Tabulka verzí:
  *** 6.5ubuntur6linaro12.11 0
         500 http://ppa.launchpad.net/linaro-maintainers/overlay/ubuntu/ precise/main amd64 Packages
         100 /var/lib/dpkg/status
      6.5ubuntu6.5 0
         500 http://cz.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
      6.5ubuntu6 0
         500 http://cz.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages

je n'ai pas de problème avec le kernel linakro, ce qui a résolu mon problème kernel-nvidia, mais quelque chose de plus a été rajouté... Mais je n'ai pas d'autres problèmes que le mauvais fonctionnement du software center, donc ce n'est pas grave.

1voto

Robie Basak Points 14936

Vous avez installé le PPA Linaro overlay (ppa:linaro-maintainers/overlay), qui fournit une version de remplacement. base-files qui a remplacé le nom de la distribution de votre système par celui de Linaro.

Si vous souhaitez installer uniquement des paquets spécifiques de la superposition à des fins non liées à l'objectif de la superposition, vous pouvez utiliser l'épinglage apt pour empêcher les mises à niveau automatiques des paquets provenant du PPA. Par exemple, vous pouvez créer un fichier appelé /etc/apt/preferences.d/linaro-overlay-pin avec le contenu suivant :

Package: *
Pin: release o=LP-PPA-linaro-maintainers-overlay
Pin-Priority: 400

Cela empêchera la mise à niveau automatique des paquets lorsque le PPA fournit des numéros de version plus récents pour eux. Vous pourrez alors installer les paquets du PPA que vous souhaitez spécifiquement en spécifiant leurs numéros de version :

sudo apt-get install foo=1.2-1

Mais comme vous avez déjà mis à niveau base-files à partir du PPA sans l'épingler, je ne suis pas sûr de ce que vous avez pu mettre à jour et de ce que vous devrez rétrograder manuellement.

0voto

Dee Points 1906

Il a suffi d'éditer le fichier /etc/lsb-release pour qu'il retrouve son contenu d'origine :

 DISTRIB_ID=Ubuntu
 DISTRIB_RELEASE=12.04
 DISTRIB_CODENAME=precise
 DISTRIB_DESCRIPTION="Xubuntu 12.04"

Et sudo apt-get dist-upgrade s'est finalement bien passé. J'évite toujours d'y toucher car l'ordinateur doit fonctionner quotidiennement. C'était mon dernier essai avant de décider de le réinstaller ou de tenter de le réparer. C'est ainsi que le problème a été résolu en toute simplicité.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X