• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

smart UnicodeDecodeError beim Paketinstallieren

1queery

Newbie
Ich hab ein Problem: Seit kurzen kommt bei mir beim installieren mit Smart unten zu sehende Fehlermeldung und die Installation bricht ab. Gleichzeitig oder so gabs auch irgend ein Problem mit einem Channel-Informationen, weshalb ich nach Internetrecherche den Cache gelöscht habe. Seit dem startet die GUI auch wieder, aber dieser Fehler ist immer noch da: Ich benutzte OpenSuSE 10.2. 32 bit, kde und hab aktuell smart 0.50 installiert.

Ich finde zu dem Fehler an unterschiedlichen Stellen ziemlich unterschiedliche Lösungsvorschläge und möchte lieber erstmal nichts falsches machen (zb. rm ... ), deshalb die Frage hier.

Code:
Committing transaction...
Preparing...                                           ############################################################################ [  0%]
   1:Installing kaffeine                               ############################################################################ [  3%]
Traceback (most recent call last):

  File "/usr/lib/python2.5/site-packages/smart/interfaces/gtk/interactive.py", line 171, in callback
    exec code in globals

  File "<callback>", line 1, in <module>

  File "/usr/lib/python2.5/site-packages/smart/interfaces/gtk/interactive.py", line 457, in upgradeAll
    self.applyChanges(confirm=not emptychangeset)

  File "/usr/lib/python2.5/site-packages/smart/interfaces/gtk/interactive.py", line 415, in applyChanges
    if self._ctrl.commitTransaction(transaction, confirm=confirm):

  File "/usr/lib/python2.5/site-packages/smart/control.py", line 505, in commitTransaction
    return self.commitChangeSet(trans.getChangeSet(), caching, confirm)

  File "/usr/lib/python2.5/site-packages/smart/control.py", line 563, in commitChangeSet
    pmclass().commit(pmcs, pkgpaths)

  File "/usr/lib/python2.5/site-packages/smart/backends/rpm/pm.py", line 270, in commit
    probs = ts.run(cb, None)

  File "/usr/lib/python2.5/site-packages/smart/backends/rpm/pm.py", line 338, in __call__
    self._process_rpmout()

  File "/usr/lib/python2.5/site-packages/smart/backends/rpm/pm.py", line 323, in _process_rpmout
    output = self.rpmout.read()

  File "/usr/lib/python2.5/codecs.py", line 418, in read
    newchars, decodedbytes = self.decode(data, self.errors)

UnicodeDecodeError: 'utf8' codec can't decode byte 0x8a in position 63: unexpected code byte


Ach ja, weil bestimmt jemensch fragt meine Channels:

smart channel --show
Code:
[non-oss]
type = yast2
name = non-oss
manual = yes
baseurl = ftp://ftp.gwdg.de/pub/linux/suse/opensuse/distribution/10.2/repo/non-oss

[rpm-sys]
type = rpm-sys
name = RPM System

[jpackage-1.6]
type = apt-rpm
name = JPackage 10.2 apt repository (1.6)
baseurl = http://mirrors.sunsite.dk/jpackage/1.6/generic
components = free

[kde3]
type = rpm-md
name = openSUSE 10.2 KDE3 Repository
disabled = yes
baseurl = http://software.opensuse.org/download/KDE:/KDE3/openSUSE_10.2/

[update]
type = rpm-md
name = Opensuse 10.2 Update Repository
baseurl = http://ftp.gwdg.de/pub/suse/update/10.2/

[kde-backports]
type = rpm-md
name = openSUSE 10.2 KDE-Backports Repository
disabled = yes
baseurl = http://software.opensuse.org/download/KDE:/Backports/openSUSE_10.2/

[beryl]
type = rpm-md
name = beryl
baseurl = ftp://ftp.gwdg.de/pub/linux/suse/opensuse/repositories/X11:/XGL/openSUSE_10.2/

[base]
type = yast2
name = base
manual = yes
baseurl = ftp://ftp.gwdg.de/pub/linux/suse/opensuse/distribution/10.2/repo/oss

[rpmkeys-101-apt]
type = apt-rpm
name = SUSE Linux 10.1 APT RPMKeys Repository
baseurl = ftp://ftp.gwdg.de/pub/linux/suse/apt/SuSE/10.1-i386
components = rpmkeys

[packman]
type = rpm-md
name = packman
baseurl = http://packman.iu-bremen.de/suse/10.2/

[nvidia]
type = rpm-md
name = latest nVidia driver
baseurl = ftp://download.nvidia.com/opensuse/10.2/

[suser-guru]
type = rpm-md
name = suser-guru
baseurl = http://ftp.gwdg.de/pub/linux/misc/suser-guru/rpm/10.2/RPMS/

[suser-crauch]
type = rpm-md
baseurl = http://ftp.gwdg.de/pub/linux/misc/suser-crauch/10.2/

[jpackage-1.7]
type = apt-rpm
name = JPackage 10.2 apt repository (1.7)
baseurl = http://ftp.heanet.ie/pub/jpackage/1.7/generic
components = free

[Wine]
type = rpm-md
name = openSUSE 10.2 Wine Repository
disabled = yes
baseurl = http://software.opensuse.org/download/Emulators:/Wine/openSUSE_10.2/

und ich weiß nicht ob wichtig, aber auch die mirrors:

Code:
ftp://ftp.gwdg.de/pub/opensuse/
    ftp://sunsite.rwth-aachen.de/pub/comp/Linux/opensuse/
    ftp://ftp.tu-ilmenau.de/Mirrors/opensuse/
    ftp://ftp.rz.uni-ulm.de/pub/mirrors/opensuse/
    ftp://ftp.man.poznan.pl/pub/linux/opensuse/
    ftp://gd.tuwien.ac.at/linux/opensuse/
    ftp://ftp.belnet.be/mirror/ftp.opensuse.org/opensuse/
    ftp://ftp.skynet.be/pub/ftp.opensuse.org/opensuse/
    ftp://ftp.tu-cottbus.de/pub/unix/linux/opensuse/
    ftp://mirrors.netbg.com/opensuse/
    ftp://ftp.uni-erlangen.de/mirrors/opensuse/
    ftp://ftp.rz.uni-wuerzburg.de/pub/linux/opensuse/
    ftp://ftp.uniroma2.it/Linux/opensuse/
    ftp://ftp.jaist.ac.jp/pub/Linux/openSUSE/
    ftp://mirror.switch.ch/mirror/opensuse/

ftp://ftp.gwdg.de/pub/linux/suse/ftp.suse.com/suse/
    ftp://ftp.tu-ilmenau.de/Mirrors/ftp.suse.com/
    ftp://sunsite.informatik.rwth-aachen.de/pub/Linux/suse/
    ftp://ftp.uni-bremen.de/pub/mirrors/suse/
    ftp://ftp.tu-chemnitz.de/pub/linux/suse/ftp.suse.com/suse/
    ftp://ftp.tu-cottbus.de/pub/unix/linux/suse.com/suse/
    ftp://linux.mathematik.tu-darmstadt.de/pub/linux/distributions/suse/ftp.suse.com/suse/
    ftp://ftp.uni-erlangen.de/pub/Linux/MIRROR.suse/pub/suse/
    ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/ftp.suse.com/pub/suse/
    http://ftp-stud.fht-esslingen.de/pub/Mirrors/ftp.suse.com/pub/suse/
    ftp://ftp.rrzn.uni-hannover.de/pub/mirror/linux/suse/
    ftp://ftp.hosteurope.de/mirror/ftp.suse.com/pub/suse/
    http://ftp.hosteurope.de/mirror/ftp.suse.com/pub/suse/
    ftp://ftp.uni-rostock.de/pub/systems/unix/linux/suse/
    ftp://ftp.rz.uni-ulm.de/pub/mirrors/suse/
    ftp://mirror.switch.ch/mirror/SuSE/suse/

http://packman.iu-bremen.de/
    ftp://ftp.mb3.tu-chemnitz.de/mirrors/packman.iu-bremen.de/
    ftp://ftp.cesnet.cz/MIRRORS/packman.iu-bremen.de/
    http://packman.rsync.zmi.at/
    ftp://packman.rsync.zmi.at/
    http://mirror.geht-schon.de/packman.links2linux.de/
    http://ftp.uni-erlangen.de/pub/mirrors/packman/
    ftp://ftp.uni-erlangen.de/pub/mirrors/packman/
    http://packman.mirrors.skynet.be/pub/packman/
    ftp://packman.mirrors.skynet.be/pub/packman/
    http://ftp.gwdg.de/pub/linux/misc/packman/
    ftp://ftp.gwdg.de/pub/linux/misc/packman/
    http://packman.inode.at/
    ftp://packman.inode.at/

http://ftp.gwdg.de/pub/linux/suse/apt/
    ftp://mirrors.mathematik.uni-bielefeld.de/pub/linux/suse/apt/
    ftp://ftp.uni-erlangen.de/pub/Linux/MIRROR.suse/apt/
    http://ftp.rz.tu-bs.de/pub/mirror/SuSE/apt/
    ftp://ftp.heanet.ie/mirrors/gwdg.de/pub/linux/suse/apt
    ftp://ftp.tu-chemnitz.de/.mount/sdb1/ftp/suse/apt/
    ftp://ftp.uni-oldenburg.de/linux/ftp.suse.com/apt/
    ftp://ftp.skynet.be/mirror/suse.com/apt/
    ftp://ftp.sunsite.org.uk/sites/ftp.gwdg.de/SuSE/apt/
    http://fau.pdacentral.com/pub/mirrors/suse/apt/
    ftp://ftp.linux.ee/mount/hdd/mirror/suse/apt/
    ftp://ftp.kde.org/pub/suse/apt/
 
OP
1

1queery

Newbie
Hallo, ich habe nach einem alten Forumsbeitrag jetzt mit
Code:
rm -f /var/lib/smart/cache
rm -f /var/lib/smart/channels/*
rm -f /var/lib/smart/packages/*
ausgeholfen. Hat auch so ein bißchen geklappt. Danach hatte ich aber 2 neue Probleme:

1. Smart hat mit bei Paketen die installiert waren gesagt er müsste sie installieren und dann beim installieren abgebrochen weil die ja installiert waren. Das hab ich so ein bißchen gelöst, in dem ich zumindest das grade betroffene Paket mit rpm manuell deinstalliert und neu installiert habe.

2. An sich funktioniert seit dem das installieren wieder. Allerdings hab ich jetzt beim Updaten von gtk2 wieder folgende Fehlermeldung bekommen und wieder bricht smart einfach ab:

Code:
File "/usr/lib/python2.5/site-packages/smart/interfaces/gtk/interactive.py", line 171, in callback
    exec code in globals

  File "<callback>", line 1, in <module>

  File "/usr/lib/python2.5/site-packages/smart/interfaces/gtk/interactive.py", line 457, in upgradeAll
    self.applyChanges(confirm=not emptychangeset)

  File "/usr/lib/python2.5/site-packages/smart/interfaces/gtk/interactive.py", line 415, in applyChanges
    if self._ctrl.commitTransaction(transaction, confirm=confirm):

  File "/usr/lib/python2.5/site-packages/smart/control.py", line 505, in commitTransaction
    return self.commitChangeSet(trans.getChangeSet(), caching, confirm)

  File "/usr/lib/python2.5/site-packages/smart/control.py", line 563, in commitChangeSet
    pmclass().commit(pmcs, pkgpaths)

  File "/usr/lib/python2.5/site-packages/smart/backends/rpm/pm.py", line 273, in commit
    cb.grabOutput(False)

  File "/usr/lib/python2.5/site-packages/smart/backends/rpm/pm.py", line 310, in grabOutput
    self._process_rpmout()

  File "/usr/lib/python2.5/site-packages/smart/backends/rpm/pm.py", line 323, in _process_rpmout
    output = self.rpmout.read()

  File "/usr/lib/python2.5/codecs.py", line 418, in read
    newchars, decodedbytes = self.decode(data, self.errors)

UnicodeDecodeError: 'ascii' codec can't decode byte 0x8a in position 63: ordinal not in range(128)

Ich weiß wirklich nicht mehr weiter, bitte schaut ob ihr mir nciht irgendeinen Tipp geben könnt. Nützt es was smart komplett neu zu installieren, ober liegt das Problem irgendwo in meiner Paketdatenbank?

Jonas
 
OP
1

1queery

Newbie
Hallo, hab
Code:
rpm --rebuilddb
ohne Fehler ausgeführt. Danach bei upgrade aber erneut eine Fehlermeldung:

Code:
Traceback (most recent call last):

  File "/usr/lib/python2.5/site-packages/smart/interfaces/gtk/interactive.py", line 171, in callback
    exec code in globals

  File "<callback>", line 1, in <module>

  File "/usr/lib/python2.5/site-packages/smart/interfaces/gtk/interactive.py", line 457, in upgradeAll
    self.applyChanges(confirm=not emptychangeset)

  File "/usr/lib/python2.5/site-packages/smart/interfaces/gtk/interactive.py", line 415, in applyChanges
    if self._ctrl.commitTransaction(transaction, confirm=confirm):

  File "/usr/lib/python2.5/site-packages/smart/control.py", line 505, in commitTransaction
    return self.commitChangeSet(trans.getChangeSet(), caching, confirm)

  File "/usr/lib/python2.5/site-packages/smart/control.py", line 563, in commitChangeSet
    pmclass().commit(pmcs, pkgpaths)

  File "/usr/lib/python2.5/site-packages/smart/backends/rpm/pm.py", line 270, in commit
    probs = ts.run(cb, None)

  File "/usr/lib/python2.5/site-packages/smart/backends/rpm/pm.py", line 338, in __call__
    self._process_rpmout()

  File "/usr/lib/python2.5/site-packages/smart/backends/rpm/pm.py", line 323, in _process_rpmout
    output = self.rpmout.read()

  File "/usr/lib/python2.5/codecs.py", line 418, in read
    newchars, decodedbytes = self.decode(data, self.errors)

UnicodeDecodeError: 'ascii' codec can't decode byte 0x8a in position 63: ordinal not in range(128)
 

Mumie

Hacker
Hallo 1queery, ich rätsel einfach mal mit!

1. Taucht die Fehlermeldung nur bei kaffeine auf, oder auch bei anderen Programmen?
2. Kannst du mit Yast2 normal installieren? Oder hast du hier das gleiche Problem?
3. Du hast doch dein Betriebssystem auf utf8 eingestellt? Poste doch mal die Ausgabe von locale!
4. Was für eine Version von gtk2 hast du denn? Ich selbst habe die Version gtk2-2.10.6-24.2.i586.rpm.
5. Was für Lösungsvorschläge hast du denn gefunden? Und wo?
6. Welche Python-Version hast du? Ich habe python-gtk-2.10.3-11i586.rpm
und python-2.5-19.2i586.rpm
 
OP
1

1queery

Newbie
1. Taucht die Fehlermeldung nur bei kaffeine auf, oder auch bei anderen Programmen?
Nach dem ich das Problem erstmal gelöst zu haben glaubt, gingen einige Pakete durch bis gtk kam. Jetzt ist der Fehler wieder bei allen Paketen.
2. Kannst du mit Yast2 normal installieren? Oder hast du hier das gleiche Problem?
Grad nicht, aber nachdem ich eine Übrprüfung und Reperatur der Pakete mittels SuSE-DVD durchgeführt habe könnte ich es bis jetzt immer. Wenn ein Paket beim Installieren (mit smart) abgeschmiert ist, geht es danach wieder nicht und ich bekomme irgendwelche ncurses fehlermeldungen. Also das ncurses Problem war aber immer behebbar.
3. Du hast doch dein Betriebssystem auf utf8 eingestellt? Poste doch mal die Ausgabe von locale!
Ja,
Code:
20:31 queery:~ > locale
LANG=de_DE.UTF-8
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=
4. Was für eine Version von gtk2 hast du denn? Ich selbst habe die Version gtk2-2.10.6-24.2.i586.rpm
gtk2-2.10.6.-24.2.i586.rpm
5. Was für Lösungsvorschläge hast du denn gefunden? Und wo?
http://www.linux-club.de/viewtopic.php?t=70945
6. Welche Python-Version hast du? Ich habe python-gtk-2.10.3-11i586.rpm
und python-2.5-19.2i586.rpm
python-gtk-2.10.3-11.i586.rpm und python-2.5-19.i586.rpm

Das ganze Problem hat übrigens damit angefangen, das es for einem Monat irgendeinen Fehler in einer Smart Suse Queelle gab. Damals sind dann Pakete beim Installieren abgebrochen und seit dem hab ich die Probleme. Vorher lief alles super und zwischendurch hab ich keine Veränderung an Smart durchgeführt gehabt.[/quote]
 

Mumie

Hacker
Damals sind dann Pakete beim Installieren abgebrochen und seit dem hab ich die Probleme.
Wenn du Smart starten kannst, dann schau doch mal in den Reiter "Bearbeiten". Dort findest du die Einträge "Prüfe alle Pakete" und "Löse alle Probleme"
Vielleicht hilft es.

Edit: Apt hat auch so eine Funktion. "Defekte Pakete reparieren". Ich erinnere mich jetzt. Eine ältere Version von smart hat mir auch mal Schwierigkeiten gemacht. Und den Murks hat dann Apt repariert.
 
OP
1

1queery

Newbie
Also wenn ich alle installierten Pakete checke sagt smart:
Code:
Checking relations...
Unsatisfied dependency: glibmm2-devel-2.12.2-11@i586 requires libsigc++2-devel
Unsatisfied dependency: opal-2.2.8-0.pm.0@i586 requires libpt_linux_x86_r.so.1.10.6

Wenn ich auf Fix all Problems gehe, versucht es pwlib zu upgraden und libsigc++2-devel zu installieren, und bricht aber beim installieren von pwlib mit bekannter fehlermeldung (s.o.) ab. Nachdem er beim installieren abgebrochen ist sagt er mir bei FIx all Problems das gleiche, bricht aber bei pwlib wieder ab, weil er behauptet das es ja schon installiert sei.

Ich kann das natürlich jetzt von Hand löschen und neu installieren und auch libsigc, allerdings bis jetzt wenn ich das mit den Fix-Vorschlägen gemacht hab hat es das Problem auch nicht gelöst. Ich glaube das es irgendein Problem dahinter gibt, nur das abbrechen bei installationsversuchen schaft ständig neue Probleme.

Also mit apt konnte ich fixen und auch das installieren verlieg erfolgreich. Beim Anschließenden versuch mal wieder smart zu benutzten kam mal ne neue Fehlermeldung:
Code:
rpmdb: page 84: illegal page type or format
rpmdb: PANIC: Invalid argument
error: db4 error(-30977) from dbcursor->c_get: DB_RUNRECOVERY: Fatal error, run database recovery
error: error(-30977) getting "kcm_ioslaveinfo.la" records from Basenames index
...
 

Mumie

Hacker
Also mit apt konnte ich fixen und auch das installieren verlieg erfolgreich.
Das ist ja schon mal was. Wenn ich die Fehlermeldung mal bei Google eingebe, dann erhalte ich als Antwort rpm --rebuilddb. Seltsam, das es bei dir nicht geholfen hat.

1) Probier es noch einmal! Und dann ein Neustart!

2) Und dann noch einmal die Holzhammermethode! Und dann würde ich wohl erstmal Apt nehmen und Smart deinstallieren! Hoffentlich klappt es. Wenn Apt keine Probleme macht, kannst du damit noch einmal Smart installieren. Von suser-guru. Es wäre ja sehr seltsam, wenn Smart bei dir nicht liefe.

3) Wenn du erstmal mit Apt arbeitest, dann nimm erstmal nur sichere Channels. [oss], [non-oss], [update], [packman], [suser-guru]. Ich glaube, diesen Channel hier [rpmkeys-101-apt] brauchst du nicht für opensuse10.2.

4) Bevor du Smart neu installierst, mach lieber noch einmal rpm --rebuilddb. Und bringe noch einmal mit Apt alles in Ordnung.

5) Noch eine Frage: Hast Du noch rpms aus anderen Quellen installiert?
 
Oben