web-dev-qa-db-fra.com

Pourquoi mon nom de version Linux lit-il Linaro au lieu de Xubuntu et comment puis-je le corriger?

J'ai installé Xubuntu 12.04. Lorsque j'exécute des mises à jour ou des installations, je reçois des avertissements étranges touchant "Linaro" et le centre logiciel ne peut pas s'exécuter 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ář 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 au démarrage, il y a la distribution "Linaro" et non "Xubuntu". Je suppose que ce changement survient lorsque j'ai changé le noyau stable en noyau actuel, lorsque 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. Comment ce nom de distribution m'est venu je ne sais pas. Que puis-je faire pour revenir au nom de distribution Xubuntu?

Ajoutée:

 $ 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 que j'ai installé 12.04 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

vous avez raison, on dirait que j'ai leur noyau linakro, qu'est-ce qui a résolu mon problème kernel-nvidia, mais quelque chose de plus a été ajouté ... Mais je n'ai pas d'autres problèmes, que le centre de logiciel défectueux, donc il n'est pas sérieusement gâché.

3
Dee

Il suffisait d'éditer/etc/lsb-release à 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'oublie toujours de le toucher car l'ordinateur devrait fonctionner quotidiennement. C'était mon dernier essai avant la décision de réinstaller ou de tenter de le réparer. Donc, il a finalement été réparé si facilement.

0
Dee

Vous avez installé le Linaro overlay PPA (ppa: linaro-mainteneurs/overlay), qui fournit un base-files package, qui a remplacé le nom de distribution signalé de votre système par Linaro.

Si vous souhaitez installer uniquement des packages spécifiques à partir de la superposition à des fins sans rapport avec la fonction de la superposition, vous pouvez tiliser l'épinglage apt pour empêcher les mises à niveau automatiques des packages à partir 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 arrêtera la mise à niveau automatique des packages lorsque le PPA leur fournira des numéros de version plus récents. Ensuite, vous pouvez installer les packages 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 épingler, je ne sais pas quoi d'autre vous pourriez avoir mis à niveau et ce dont vous aurez besoin pour rétrograder manuellement.

1
Robie Basak