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

[gelöst] Smart liefert python-Fehlermeldung

Bigtux

Member
Hallo!

Ich habe versucht einen Channel zu ergänzen.
Nach Bestätigung der Daten erhielt ich eine Fehlermeldung und smart-gui war weg.
Nun kriege ich weder smart-gui noch smart gestartet.

smart --shell liefert:
Code:
Smart Package Manager 0.42 - Shell Mode

Traceback (most recent call last):
  File "/usr/bin/smart", line 194, in <module>
    main(sys.argv[1:])
  File "/usr/bin/smart", line 167, in main
    exitcode = iface.run(opts.command, opts.argv)
  File "/usr/lib/python2.5/site-packages/smart/interfaces/text/interactive.py", line 38, in run
    self._ctrl.reloadChannels()
  File "/usr/lib/python2.5/site-packages/smart/control.py", line 351, in reloadChannels
    if not channel.fetch(self._fetcher, progress):
  File "/usr/lib/python2.5/site-packages/smart/channels/yast2.py", line 64, in fetch
    fetched = self.__fetchFile(fetchitem, fetcher, progress)
  File "/usr/lib/python2.5/site-packages/smart/channels/yast2.py", line 45, in __fetchFile
    item = fetcher.enqueue(file)
  File "/usr/lib/python2.5/site-packages/smart/fetcher.py", line 169, in enqueue
    item = FetchItem(self, url, mirror)
  File "/usr/lib/python2.5/site-packages/smart/fetcher.py", line 408, in __init__
    self._urlobj = URL(mirror.getNext())
  File "/usr/lib/python2.5/site-packages/smart/fetcher.py", line 564, in __init__
    self.set(url)
  File "/usr/lib/python2.5/site-packages/smart/fetcher.py", line 597, in set
    user, host = urllib.splituser(host)
  File "/usr/lib/python2.5/urllib.py", line 1041, in splituser
    match = _userprog.match(host)
TypeError: expected string or buffer

Deinstallieren/Installieren hat nichts gebracht.

Was könnte das sein?
 
A

Anonymous

Gast
1. Den cache in /var/lib/smart/ löschen.

2. Mal über ein Update nachdenken, aktuell ist smart 0.5.1.

Greetz

RM
 
OP
B

Bigtux

Member
Rain_Maker schrieb:
1. Den cache in /var/lib/smart/ löschen.

2. Mal über ein Update nachdenken, aktuell ist smart 0.5.1.

Greetz

RM

Das Update werde ich gleich machen.
Ich hatte die Version 0.42 für die "stabilste" gehalten, da sie bei 10.2 mitgeliefert wurde und ich immer alle Updates mache.

Ich habe in /var/lib/smart weder ein Cache-Verzeichnis, noch eine Cache-Datei.
Dort fand ich aber eine config.old und eine config-Datei.
Ich habe die config gelöscht und die config.old in config umbenannt.
Leider hat es nichts gebracht. Es erscheint immer noch die selbe Fehlermeldung.

Wenn das Update auch nichts bewirkt, so dürfte das Löschen des /var/lib/smart-Verzeichnisses alle alten Reste beseitigen, s.d. ich nur meine Channels wieder laden/aktualisieren muß?
 
A

Anonymous

Gast
Code:
ls -ls /var/lib/smart/
insgesamt 19452
19336 -rw-r--r-- 1 root root 19775055  6. Sep 19:13 cache
   40 drwxr-xr-x 2 root root    40960  6. Sep 19:12 channels
   24 -rw-r--r-- 1 root root    22473  6. Sep 19:13 config
   24 -rw-r--r-- 1 root root    22444  6. Sep 19:12 config.old
   20 drwxr-xr-x 2 root root    20480  6. Sep 19:17 packages
    4 drwxr-xr-x 2 root root     4096  6. Sep 00:22 tmp

Für das Exportieren der Channels kannst Du

Code:
smart channel --show > ~/meineChannels.txt

versuchen.

Greetz,

RM
 
OP
B

Bigtux

Member
Rain_Maker schrieb:
Code:
ls -ls /var/lib/smart/
insgesamt 19452
19336 -rw-r--r-- 1 root root 19775055  6. Sep 19:13 cache
   40 drwxr-xr-x 2 root root    40960  6. Sep 19:12 channels
   24 -rw-r--r-- 1 root root    22473  6. Sep 19:13 config
   24 -rw-r--r-- 1 root root    22444  6. Sep 19:12 config.old
   20 drwxr-xr-x 2 root root    20480  6. Sep 19:17 packages
    4 drwxr-xr-x 2 root root     4096  6. Sep 00:22 tmp

Für das Exportieren der Channels kannst Du

Code:
smart channel --show > ~/meineChannels.txt

versuchen.

Greetz,

RM

Wie gesagt, bei mir gab es keinen cache (was ich eigentlich nicht verstehe), denn ich nutze regelmäßig smart.
Kann es der Versuch Deinstall/Install gewesen sein?
Eidonnottnoo.
Ich habe nun smart 0.51 aus dem guru-Channel.

Die Fehlermeldung _war_ immer noch vorhanden.

Ich habe nun das komplette Verzeichnis /var/lib/smart/ gelöscht.
Nach Neustart fragte Smart --gui ob ich die channels importieren möchte:
Möchten Sie Channel Mozilla.... ?
Ich habe alles "bejaht" und Smart funktioniert.
Woher weiß Smart ohne /var/lib/smart/ welche channels ich hatte?

Rain_Maker, ich Danke dir für den Hinweis auf
Code:
/var/lib/smart
Woher die Fehlermeldung kam kann ich nicht sagen :?:
Ich kann überhaupt kein python, das Problem ist aber gelöst.
 
A

Anonymous

Gast
Woher weiß Smart ohne /var/lib/smart/ welche channels ich hatte?

Gar nicht, aber die Pakete von Guru enthalten ein extra-Feature.

Code:
rpm -ql smart|grep /etc/

Mehr verrate ich nicht, soll ja ne Überraschung werden.

Greetz,

RM
 
OP
B

Bigtux

Member
Rain_Maker schrieb:
Woher weiß Smart ohne /var/lib/smart/ welche channels ich hatte?

Gar nicht, aber die Pakete von Guru enthalten ein extra-Feature.

Code:
rpm -ql smart|grep /etc/

Mehr verrate ich nicht, soll ja ne Überraschung werden.

Greetz,

RM

Es funktioniert :)
Aus der man-Datei werde ich leider nicht schlau, wo welche Config-infos abgelegt werden.
Ich hatte kurz nach der openSuSE-Installation den neueren smart installiert, jedoch deinstalliert nachdem ich vor "Beta-Channels" ="nicht Distribution" gewarnt wurde.
Nach der Deinstallation hatte ich keinerlei Unterschiede bemerkt.
Smart 0.42 schien mir sehr gut zu sein.
 
Oben