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é.
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.
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.