(Gelöst) Fehler beim "update Zwischenspeicher..." bei Smart ( SuSE10.1)

Status
Für weitere Antworten geschlossen.

ZuluTom

Moderator
(Gelöst) Fehler beim "update Zwischenspeicher..." bei Smart ( SuSE10.1)

Hallo alle zusammen,

ich muss euch leider nochmal mit einem kleinen Problemchen daherkommen.

Ich hatte zwar ein ähnliches Problem vor einiger Zeit schon, welches erfolgreich mit Hilfe von RM im IRC-Chat gelößt wurde, nur habe ich mir dummerweise nicht gemerkt WIE das ging.

Also, ich wollte heute ganz normal die Channels aktuallisieren. Smart macht das auch und am Schluss, wenn er beim "update Zwischenspeicher..." ist, hängt er sich mit folgender Meldung ( und bei ca 97% Fortschritt ) auf:

Code:
Traceback (most recent call last):

  File "/usr/bin/smart", line 194, in ?
    main(sys.argv[1:])

  File "/usr/bin/smart", line 167, in main
    exitcode = iface.run(opts.command, opts.argv)

  File "/usr/lib64/python2.4/site-packages/smart/interfaces/gtk/interactive.py", line 363, in run
    self._ctrl.reloadChannels()

  File "/usr/lib64/python2.4/site-packages/smart/control.py", line 375, in reloadChannels
    self._cache.load()

  File "/usr/lib64/python2.4/site-packages/smart/backends/rpm/metadata.py", line 321, in loadFileProvides
    self.parseFilesList(fndict)

  File "/usr/lib64/python2.4/site-packages/smart/backends/rpm/metadata.py", line 346, in parseFilesList
    for event, elem in cElementTree.iterparse(file, ("start", "end")):

  File "<string>", line 64, in __iter__

SyntaxError: not well-formed (invalid token): line 479344, column 58
Ich habe nun Smart deinstalliert und wieder die version 0.41 von von der DVD installiert.
ZEN bringt mir im Anschluss auch sofort ein Smart update, welches aber mit


Code:
Unresolved dependencies:
Installing patch:smart-2046-0.noarch[SUSE-Linux-10.1-Updates]
atom:smart-0.41-23.2.x86_64[SUSE-Linux-10.1-Updates] provides smart == 0.41-23.2, but it is uninstallable.  Try installing it on its own for more details.
There are no installable providers of smart == 0.41-23.2 for patch:smart-2046-0.noarch[SUSE-Linux-10.1-Updates]
abgebrochen wird.

Ich weiss das man das richten kann, ( wie gesagt, das hatte ich schon mal ) nur weiss ich nicht mehr wie. Könnt ihr mir bitte nochmal nen (Denk)-Anstoss geben?

Herlichst Tom
 

Rain_Maker

Administrator
Teammitglied
AW: Fehler beim "update Zwischenspeicher..." bei Smart ( SuSE10.1)

Kann ich bestätigen, habe mich gestern auch mit dem Fehler rumgeärgert, allerdings ohne den Bugreport schon zu kennen.
Irgendwie kam ich dann selbst drauf (hat aber ein Weilchen gedauert).

Alternativer Lösungsweg, der einem auch weitere Editiermöglichkeiten gibt (z.B. wenn man einen anderen Server eintragen möchte usw.).

Code:
smart channel --edit
Taste i drücken bis zum Channel [suse-update] runterscrollen (Pfeiltaste) und folgende Zeile (fett markiert) einfügen.

Code:
[suse-update]
type = rpm-md
name = SuSE 10.1 Online Updates
[B]disabled = yes[/B]
baseurl = ftp://ftp-1.gwdg.de/pub/linux/suse/suse_update/10.1/
Danach [ESC] drücken und mit :wq abspeichern.

Vorteil an der Sache:

Man kann z.B. einen alternativen Update-Channel angeben (apt-Repo)

Code:
[suse-101-apt-update]
type = apt-rpm
name = SUSE Linux 10.1 APT Update Repository
baseurl = ftp://ftp-1.gwdg.de/pub/linux/suse/apt/SuSE/10.1-i386/
components = update
32 Bit

Code:
[suse-101-apt-update]
type = apt-rpm
name = SUSE Linux 10.1 APT Update Repository
baseurl = ftp://ftp-1.gwdg.de/pub/linux/suse/apt/SuSE/10.1-x86_64/
components = update
64 Bit

Bei mir war auch die 10.0 betroffen.

Greetz,

RM
 

ZuluTom

Moderator
AW: Fehler beim "update Zwischenspeicher..." bei Smart ( SuSE10.1)

oh..besten dank...dann mus ich warten, bis sich das update über ZEN einspielen lässt ( was ja wie gesagt bisher auch nicht geht ).

Den Channel kann ich nicht disabeln, weil ich gar nicht so weit komme. Smart hängt sich scho beim starten und dem 1. zwischenspeicher update auf.


Herzlichst Tom
 

Rain_Maker

Administrator
Teammitglied
AW: Fehler beim "update Zwischenspeicher..." bei Smart ( SuSE10.1)

Nicht über die GUI.

Und sollte der Befehl von Unsichtbar nicht funktioniert (was mich wundern würde), dann nimm meine Methode.

Das geht 100%ig, ich habe es ja auf dem exakt diesem Weg hinbekommen.

Beim Befehl
Code:
smart channel --edit
wird der Zwischenspeicher eben gar nicht ausgelesen und dann kann man den Channel deaktivieren.

Greetz,

RM

Nachtrag:

Eben habe ich den Channel wieder aktivert und es funtioniert wieder alles. Allerdings bin ich mir nicht sicher, ob es an meiner Veränderung der URL liegt, was allerdings nicht sein kann, da diese nur ein Link auf den Ordner aus der "alten" URL ist. Trotzdem hier mein Eintrag:

Code:
[suse-update]
type = rpm-md
name = SuSE 10.1 Online Updates
[B]baseurl = ftp://ftp-1.gwdg.de/pub/linux/suse/suse_update/10.1/[/B]
 

admine

Member
AW: Fehler beim "update Zwischenspeicher..." bei Smart ( SuSE10.1)

shubak schrieb:
Den Channel kann ich nicht disabeln, weil ich gar nicht so weit komme. Smart hängt sich scho beim starten und dem 1. zwischenspeicher update auf.
Dann sollte dir das helfen:
Code:
rm -f /var/lib/smart/cache
rm -f /var/lib/smart/channels/*
 

ZuluTom

Moderator
AW: Fehler beim "update Zwischenspeicher..." bei Smart ( SuSE10.1)

So liebe Freunde,

hat nu geklappt. Die alternativ URL von RM funzt ( alles andere hätte mich auch gewundert ;) ).

Die "original"- URL welche ich hatte funzt devinitiv nicht. Habe ich eben erst ausprobiert.

Herzlichst Tom
 

admine

Member
AW: Fehler beim "update Zwischenspeicher..." bei Smart ( SuSE10.1)

Inzwischen ist alles wieder easy ... das kaputte XML-File ist gefixt ;)
 

ZuluTom

Moderator
AW: Fehler beim "update Zwischenspeicher..." bei Smart ( SuSE10.1)

bei mir nicht,

diese meldung

Code:
Traceback (most recent call last):

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

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

  File "/usr/lib64/python2.4/site-packages/smart/interfaces/gtk/interactive.py", line 700, in editChannels
    self.rebuildCache()

  File "/usr/lib64/python2.4/site-packages/smart/interfaces/gtk/interactive.py", line 408, in rebuildCache
    self._ctrl.reloadChannels()

  File "/usr/lib64/python2.4/site-packages/smart/control.py", line 375, in reloadChannels
    self._cache.load()

  File "/usr/lib64/python2.4/site-packages/smart/backends/rpm/metadata.py", line 321, in loadFileProvides
    self.parseFilesList(fndict)

  File "/usr/lib64/python2.4/site-packages/smart/backends/rpm/metadata.py", line 346, in parseFilesList
    for event, elem in cElementTree.iterparse(file, ("start", "end")):

  File "<string>", line 64, in __iter__

SyntaxError: not well-formed (invalid token): line 479344, column 58
bei der (rpm-MD) URL:

ftp://ftp.suse.com/pub/suse/update/10.1/

Die ist ja noch nicht mal cia Browser zu erreichen. Macht nix. Ich nehm die alternative von RM und das funzt.
 

admine

Member
AW: Fehler beim "update Zwischenspeicher..." bei Smart ( SuSE10.1)

Evt. einen anderen Mirror versuchen ?
Kann ja sein, dass das neue XML-File noch nicht überall "verstreut" ist.
 

Rain_Maker

Administrator
Teammitglied
AW: Fehler beim "update Zwischenspeicher..." bei Smart ( SuSE10.1)

Lösche den Cache und die Paketlisten.

Code:
cd /var/lib/smart

su

rm cache

rm channels/*
Dann auf ein Neues.

Edit:
Da hab ich ein Posting übersehen. Das hier gilt als Tipp, wenn solche Probleme wieder mal auftauchen sollten, deshalb bleibt das Posting stehen.

Greetz,

RM
 

ZuluTom

Moderator
AW: Fehler beim "update Zwischenspeicher..." bei Smart ( SuSE10.1)

jap...das wars...super.

Nu geht der "alte" channel auch wieder.

Herzlichen Dank. Tom
 
Status
Für weitere Antworten geschlossen.
Oben