J'ai cherché cela, mais je n'ai trouvé aucune référence à cela sur ce site. Si vous en connaissez, référez-vous-y, les problèmes que j'ai vus présentent des symptômes différents. Donc, au point ...
J'ai longtemps eu Ubuntu 12.04 LTS, je suis passé à Ubuntu Gnome Shell, etc. Récemment, j'ai voulu passer à Ubuntu 13.04 et j'ai découvert un problème qui semblait s'être produit auparavant, mais à un taux apparemment aléatoire. Maintenant, je ne peux pas du tout démarrer le Centre logiciel Ubuntu.
Quand je lance la console, je vois:
$ software-center
(process:22270): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Traceback (most recent call last):
File "/usr/bin/software-center", line 36, in <module>
from softwarecenter.utils import (
File "/usr/share/software-center/softwarecenter/utils.py", line 47, in <module>
from config import get_config
File "/usr/share/software-center/softwarecenter/config.py", line 33, in <module>
class SoftwareCenterConfig(object, SafeConfigParser):
File "/usr/lib/python2.7/abc.py", line 87, in __new__
cls = super(ABCMeta, mcls).__new__(mcls, name, bases, namespace)
TypeError: Error when calling the metaclass bases
Cannot create a consistent method resolution
order (MRO) for bases SafeConfigParser, object
J'espérais que suivre ces idées ( source ) pourrait être utile:
$ Sudo apt-get purge software-center
$ Sudo apt-get update
$ Sudo apt-get dist-upgrade
$ Sudo apt-get install software-center
$ Sudo dpkg-reconfigure software-center --force
Ce n'était pas:
$ Sudo apt-get purge software-center
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
software-center-aptdaemon-plugins
Use 'apt-get autoremove' to remove it.
The following packages will be REMOVED:
software-center*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? Y
Perl: warning: Setting locale failed.
Perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US.UTF-8"
are supported and installed on your system.
Perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
(Reading database ... 269627 files and directories currently installed.)
Removing software-center ...
Purging configuration files for software-center ...
rmdir: failed to remove `/var/cache/software-center/xapian/': No such file or directory
dpkg: error processing software-center (--purge):
subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
software-center
E: Sub-process /usr/bin/dpkg returned an error code (1)
Qu'est-ce que je fais mal? Comment puis-je me débarrasser de Ubuntu Software Center provoquant une erreur et installer une version qui n'en aura pas?
Ou peut-être que le problème vient de mon interprète Python?
$ python --version
Python 2.7.3
Je pense qu'Ubuntu se déplace progressivement vers des outils travaillant sur Python 3.x uniquement, mais est-ce la cause?
Merci pour tous les conseils. Je crois fermement que cela pourrait aussi être utile pour les autres.
La première mise à jour est passée de 12.04 à 12.10 et je n’ai pas remarqué qu’elle n’atteignait pas 13.04. Dès que j'ai remarqué, je suis passé de 12h10 à 13h04. Le problème n'a cependant pas disparu.
J'ai aussi fait ce que thefourtheye a demandé :
$ Sudo locale-gen
Generating locales...
en_US.UTF-8... up-to-date
Generation complete.
Et ceci est le résultat d'essayer de faire la purge:
$ Sudo apt-get purge software-center
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
python-oneconf software-center-aptdaemon-plugins
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
software-center*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? Y
(Reading database ... 279036 files and directories currently installed.)
Removing software-center ...
Purging configuration files for software-center ...
rmdir: failed to remove ‘/var/cache/software-center/xapian/’: No such file or directory
dpkg: error processing software-center (--purge):
subprocess installed post-removal script returned error exit status 1
No apport report written because MaxReports is reached already
Errors were encountered while processing:
software-center
E: Sub-process /usr/bin/dpkg returned an error code (1)
Une autre information de débogage ( demandé par nickguletskii ):
$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
et
$ Sudo apt-get install language-pack-en
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
firefox-locale-en language-pack-en-base
The following NEW packages will be installed:
firefox-locale-en language-pack-en language-pack-en-base
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,372 kB of archives.
After this operation, 4,874 kB of additional disk space will be used.
Do you want to continue [Y/n]?
Get:1 http://security.ubuntu.com/ubuntu/ raring-security/main firefox-locale-en AMD64 21.0+build2-0ubuntu0.13.04.2 [549 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ raring/main language-pack-en-base all 1:13.04+20130418 [822 kB]
Get:3 http://archive.ubuntu.com/ubuntu/ raring/main language-pack-en all 1:13.04+20130418 [1,968 B]
Fetched 1,372 kB in 2s (521 kB/s)
Selecting previously unselected package language-pack-en-base.
(Reading database ... 279503 files and directories currently installed.)
Unpacking language-pack-en-base (from .../language-pack-en-base_1%3a13.04+20130418_all.deb) ...
Selecting previously unselected package language-pack-en.
Unpacking language-pack-en (from .../language-pack-en_1%3a13.04+20130418_all.deb) ...
Selecting previously unselected package firefox-locale-en.
Unpacking firefox-locale-en (from .../firefox-locale-en_21.0+build2-0ubuntu0.13.04.2_AMD64.deb) ...
Processing triggers for 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 28, in <module>
import softwarecenter.distro
File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 26, in <module>
from softwarecenter.utils import UnimplementedError, utf8
File "/usr/share/software-center/softwarecenter/utils.py", line 48, in <module>
from config import get_config
File "/usr/share/software-center/softwarecenter/config.py", line 33, in <module>
class SoftwareCenterConfig(object, SafeConfigParser):
File "/usr/lib/python2.7/abc.py", line 87, in __new__
cls = super(ABCMeta, mcls).__new__(mcls, name, bases, namespace)
TypeError: Error when calling the metaclass bases
Cannot create a consistent method resolution
order (MRO) for bases object, SafeConfigParser
Traceback (most recent call last):
File "/usr/sbin/update-software-center", line 38, in <module>
from softwarecenter.db.update import rebuild_database
File "/usr/share/software-center/softwarecenter/db/update.py", line 33, in <module>
from softwarecenter.backend.scagent import SoftwareCenterAgent
File "/usr/share/software-center/softwarecenter/backend/scagent.py", line 28, in <module>
from softwarecenter.distro import get_distro, get_current_Arch
File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 26, in <module>
from softwarecenter.utils import UnimplementedError, utf8
File "/usr/share/software-center/softwarecenter/utils.py", line 48, in <module>
from config import get_config
File "/usr/share/software-center/softwarecenter/config.py", line 33, in <module>
class SoftwareCenterConfig(object, SafeConfigParser):
File "/usr/lib/python2.7/abc.py", line 87, in __new__
cls = super(ABCMeta, mcls).__new__(mcls, name, bases, namespace)
TypeError: Error when calling the metaclass bases
Cannot create a consistent method resolution
order (MRO) for bases object, SafeConfigParser
Setting up firefox-locale-en (21.0+build2-0ubuntu0.13.04.2) ...
Setting up language-pack-en (1:13.04+20130418) ...
Setting up language-pack-en-base (1:13.04+20130418) ...
Generating locales...
en_AG.UTF-8... done
en_AU.UTF-8... done
en_BW.UTF-8... done
en_CA.UTF-8... done
en_DK.UTF-8... done
en_GB.UTF-8... done
en_HK.UTF-8... done
en_IE.UTF-8... done
en_IN.UTF-8... done
en_NG.UTF-8... done
en_NZ.UTF-8... done
en_PH.UTF-8... done
en_SG.UTF-8... done
en_US.UTF-8... up-to-date
en_ZA.UTF-8... done
en_ZM.UTF-8... done
en_ZW.UTF-8... done
Generation complete.
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf-2.index...
Après avoir suivi conseil de nickguletskii je reçois ceci:
$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LANGUAGE="en_US:en_US:en"
LANG="en_US.UTF-8"
$ software-center
Traceback (most recent call last):
File "/usr/bin/software-center", line 36, in <module>
from softwarecenter.utils import (
File "/usr/share/software-center/softwarecenter/utils.py", line 48, in <module>
from config import get_config
File "/usr/share/software-center/softwarecenter/config.py", line 33, in <module>
class SoftwareCenterConfig(object, SafeConfigParser):
File "/usr/lib/python2.7/abc.py", line 87, in __new__
cls = super(ABCMeta, mcls).__new__(mcls, name, bases, namespace)
TypeError: Error when calling the metaclass bases
Cannot create a consistent method resolution
order (MRO) for bases object, SafeConfigParser
$ Sudo apt-get purge software-center
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
software-center*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 3,588 kB disk space will be freed.
Do you want to continue [Y/n]? Y
(Reading database ... 280103 files and directories currently installed.)
Removing software-center ...
Purging configuration files for software-center ...
rmdir: failed to remove ‘/var/cache/software-center/xapian/’: No such file or directory
dpkg: error processing software-center (--purge):
subprocess installed post-removal script returned error exit status 1
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for desktop-file-utils ...
Processing triggers for gnome-menus ...
Processing triggers for hicolor-icon-theme ...
Processing triggers for man-db ...
Errors were encountered while processing:
software-center
E: Sub-process /usr/bin/dpkg returned an error code (1)
$ Sudo apt-get install software-center
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
software-center
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/442 kB of archives.
After this operation, 3,588 kB of additional disk space will be used.
Selecting previously unselected package software-center.
(Reading database ... 279639 files and directories currently installed.)
Unpacking software-center (from .../software-center_5.6.0-0ubuntu3_all.deb) ...
Processing triggers for man-db ...
Processing triggers for hicolor-icon-theme ...
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for desktop-file-utils ...
Processing triggers for gnome-menus ...
Setting up software-center (5.6.0-0ubuntu3) ...
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 28, in <module>
import softwarecenter.distro
File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 26, in <module>
from softwarecenter.utils import UnimplementedError, utf8
File "/usr/share/software-center/softwarecenter/utils.py", line 48, in <module>
from config import get_config
File "/usr/share/software-center/softwarecenter/config.py", line 33, in <module>
class SoftwareCenterConfig(object, SafeConfigParser):
File "/usr/lib/python2.7/abc.py", line 87, in __new__
cls = super(ABCMeta, mcls).__new__(mcls, name, bases, namespace)
TypeError: Error when calling the metaclass bases
Cannot create a consistent method resolution
order (MRO) for bases object, SafeConfigParser
Traceback (most recent call last):
File "/usr/sbin/update-software-center", line 38, in <module>
from softwarecenter.db.update import rebuild_database
File "/usr/share/software-center/softwarecenter/db/update.py", line 33, in <module>
from softwarecenter.backend.scagent import SoftwareCenterAgent
File "/usr/share/software-center/softwarecenter/backend/scagent.py", line 28, in <module>
from softwarecenter.distro import get_distro, get_current_Arch
File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 26, in <module>
from softwarecenter.utils import UnimplementedError, utf8
File "/usr/share/software-center/softwarecenter/utils.py", line 48, in <module>
from config import get_config
File "/usr/share/software-center/softwarecenter/config.py", line 33, in <module>
class SoftwareCenterConfig(object, SafeConfigParser):
File "/usr/lib/python2.7/abc.py", line 87, in __new__
cls = super(ABCMeta, mcls).__new__(mcls, name, bases, namespace)
TypeError: Error when calling the metaclass bases
Cannot create a consistent method resolution
order (MRO) for bases object, SafeConfigParser
$ software-center
Traceback (most recent call last):
File "/usr/bin/software-center", line 36, in <module>
from softwarecenter.utils import (
File "/usr/share/software-center/softwarecenter/utils.py", line 48, in <module>
from config import get_config
File "/usr/share/software-center/softwarecenter/config.py", line 33, in <module>
class SoftwareCenterConfig(object, SafeConfigParser):
File "/usr/lib/python2.7/abc.py", line 87, in __new__
cls = super(ABCMeta, mcls).__new__(mcls, name, bases, namespace)
TypeError: Error when calling the metaclass bases
Cannot create a consistent method resolution
order (MRO) for bases object, SafeConfigParser
Apparemment, les erreurs liées aux paramètres régionaux ont disparu, mais je ne parviens toujours pas à exécuter Ubuntu Software Center, même après une tentative de réinstallation.
Après en réinstallant quelques Python objets et en corrigeant l'ordre des classes de base pour SoftwareCenterConfig
, j'obtiens ceci:
$ software-center
2013-06-09 14:24:06,002 - softwarecenter.ui.gtk3.app - INFO - setting up proxy 'None'
2013-06-09 14:24:06,283 - softwarecenter.fixme - WARNING - logs to the root logger: '('/usr/lib/python2.7/dist-packages/dbus/proxies.py', 410, '_introspect_error_handler')'
2013-06-09 14:24:06,283 - dbus.proxies - ERROR - Introspect error on com.ubuntu.sso:/com/ubuntu/sso/credentials: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Spawn.ChildExited: Process /usr/lib/ubuntu-sso-client/ubuntu-sso-login exited with status 1
Traceback (most recent call last):
File "/usr/bin/software-center", line 130, in <module>
app = SoftwareCenterAppGtk3(options, args)
File "/usr/share/software-center/softwarecenter/ui/gtk3/app.py", line 338, in __init__
self.icons)
File "/usr/share/software-center/softwarecenter/ui/gtk3/session/appmanager.py", line 66, in __init__
self.oauth_token = helper.find_oauth_token_sync()
File "/usr/share/software-center/softwarecenter/backend/ubuntusso.py", line 141, in find_oauth_token_sync
sso.find_credentials()
File "/usr/share/software-center/softwarecenter/backend/login_impl/login_sso.py", line 75, in find_credentials
self.proxy.find_credentials(self.appname, self._get_params())
File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 70, in __call__
return self._proxy_method(*args, **keywords)
File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 145, in __call__
**keywords)
File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 651, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Spawn.ChildExited: Process /usr/lib/ubuntu-sso-client/ubuntu-sso-login exited with status 1
TL; DR:
Ce qui suit l'a corrigé pour moi:
Sudo chmod -r 755 /usr/local/lib/python2.7/dist-packages/
et
Sudo reboot
mon chemin de débogage
Je rencontre les mêmes problèmes avec Ubuntuone et Software-Center. Voici les étapes suivantes que j'ai entreprises pour poursuivre le débogage de ce problème:
U1_DEBUG=True /usr/lib/ubuntu-sso-client/ubuntu-sso-login
ce qui a conduit à la sortie suivante:
...
Traceback (most recent call last):
File "/usr/lib/ubuntu-sso-client/ubuntu-sso-login", line 67, in <module>
from ubuntu_sso.main import main
File "/usr/lib/python2.7/dist-packages/ubuntu-sso-client/ubuntu_sso/main/__init__.py", line 39, in <module>
from twisted.internet import defer
File "/usr/lib/python2.7/dist-packages/twisted/__init__.py", line 53, in <module>
_checkRequirements()
File "/usr/lib/python2.7/dist-packages/twisted/__init__.py", line 40, in _checkRequirements
raise ImportError(required + ".")
ImportError: Twisted requires zope.interface 3.6.0 or later.
J'ai ensuite installé le zope.interface:
Sudo easy_install zope.interface
Je l'ai essayé dans l'interprète python:
>>> import zope.interface
et obtenu quelques erreurs "Permission denied" sur les packages Python:
IOError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/httplib2-0.8-py2.7.Egg/EGG-INFO/top_level.txt'IOError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/httplib2-0.8-py2.7.Egg/EGG-INFO/top_level.txt'
après quoi j'ai décidé de changer les permissions d'accès au fichier:
Sudo chmod -r 755 /usr/local/lib/python2.7/dist-packages/
ce qui a eu pour résultat que l'interface graphique d'Ubuntu One s'affiche et tente de se synchroniser. Seulement pour recevoir ensuite une exception dBus dans une fenêtre contextuelle. Au moins, l'interface graphique a commencé à fonctionner ...
Pour le centre logiciel, j'ai exécuté la commande suivante dans le terminal:
software-center --debug
un peu plus des mêmes exceptions dBus et googler le problème, j'ai découvert qu'un redémarrage suffit pour que les exceptions disparaissent qui sont déclenchées en raison d'un délai d'attente.
Il semble que votre /etc/environment
ne contienne pas les paramètres de langue. Vous devez ajouter les lignes suivantes à /etc/environment
:
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LANGUAGE="en_US:en_US:en"
LANG="en_US.UTF-8"
et redémarrez. Juste Sudo nano /etc/environment
, Fin, Ctrl + Maj + V, Ctrl + X, Y.