• 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-gui macht nach Fehlermeldung zu ...

Dremus

Member
Hallo zusammen,

ich bekomme immer, wenn ich die Smart-Gui aufrufe (ob über KDE-/GNOME-Menü oder Konsole) eine Fehlermeldung angezeigt:
Code:
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/gtk/interactive.py", line 364, 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 170, in enqueue
    item = FetchItem(self, url, mirror)

  File "/usr/lib/python2.5/site-packages/smart/fetcher.py", line 410, in __init__
    self._urlobj = URL(mirror.getNext())

  File "/usr/lib/python2.5/site-packages/smart/fetcher.py", line 575, in __init__
    self.set(url)

  File "/usr/lib/python2.5/site-packages/smart/fetcher.py", line 608, 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
Wenn ich dort <OK> drücke, schließt sich smart-gui sofort. Was ist das?
 

Lurchi

Hacker
Hi Dremus!

Versuch ein mal ein
Code:
rm -f /var/lib/smart/cache

und danach ein

Code:
smart update
 
OP
D

Dremus

Member
Schön wär's gewesen ...

Die gleichen Fehlermeldungen zieren jetzt das Terminal-Fenster. Auch nach einem Neustart.

Hat jemand noch 'ne Idee?
 

mystic

Member
Welche Version läuft denn bei dir?
Die Aktuelle ist die 0.50, die gibt's beim Guru.
Mach von Hand ein Update und versuchs nochmal.
 
OP
D

Dremus

Member
Das ist auch die Version, die ich habe.

Soll ich vielleicht Smart über YAST deinstallieren und neu installieren?
 
OP
D

Dremus

Member
So. Jetzt habe ich meine Ankündigung wahrgemacht: smart über YAST deinstalliert und - wieder installiert. Die Fehlermeldung ist geblieben, smart macht danach zu.

Ich hatte zuletzt ein paar neue Repositories eingetragen:

Code:
HP DRUCKERTREIBER HPLIP UPDATE

Server:
ftp.gwdg.de

Verzeichnis auf dem Server:
pub/opensuse/repositories/home:/jsmeix/openSUSE_10.2

GUTENPRINT DRUCKERTREIBER PAKET UPDATE
Server:
ftp.gwdg.de

Verzeichnis auf dem Server:
pub/opensuse/repositories/home:/faust3/openSUSE_10.2

FIRESTARTER Firewallkonfigtool, GPARTED Partitionierer für alle Betriebssysteme (ähnlich Partition Magic)
Server:
ftp.gwdg.de

Verzeichnis auf dem Server:
pub/opensuse/repositories/home:/knuckles/openSUSE_10.2

Diese Quellen hatte ich von
http://www.computerhilfen.de/hilfen-6-58786-0.html

Jetzt brauche ich wirklich Hilfe ....
 
OP
D

Dremus

Member
Dann los:
smart channel --show:
Code:
[suse-java]
type = rpm-md
baseurl = http://software.opensuse.org/download/Java:/addon/openSUSE_10.2/

[suse-wine]
type = rpm-md
name = Latest wine packages
baseurl = http://software.opensuse.org/download/Emulators:/Wine/openSUSE_10.2

[suse]
type = yast2
name = SUSE 10.2 Repository
baseurl = http://download.opensuse.org/distribution/10.2/repo/oss

[guru]
type = yast2
name = Guru 3rd party package repository
baseurl = http://ftp.gwdg.de/pub/linux/misc/suser-guru/rpm/10.2

[suse-gnome]
type = rpm-md
baseurl = http://software.opensuse.org/download/GNOME:/STABLE/openSUSE_10.2/

[suse-mozilla]
type = rpm-md
name = Latest mozilla.org packages
baseurl = http://software.opensuse.org/download/mozilla/openSUSE_10.2/

[suse-kde]
type = rpm-md
name = Latest KDE packages
baseurl = http://software.opensuse.org/download/KDE:/KDE3/openSUSE_10.2

[suse-non-oss]
type = yast2
name = SUSE 10.2 Add-On Repository with non-OSS Packages
baseurl = http://download.opensuse.org/distribution/10.2/repo/non-oss

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

[suse-beryl]
type = rpm-md
baseurl = http://software.opensuse.org/download/X11:/XGL/openSUSE_10.2

[smart]
type = rpm-md
name = Guru smart repository
priority = 10
baseurl = http://ftp.gwdg.de/pub/linux/misc/suser-guru/smart/repo/10.2

[packman]
type = rpm-md
name = Packman 3rd Party Package Repository
baseurl = http://packman.inode.at/suse/10.2

[Gutenprint-Druckertreiber]
type = yast2
baseurl = ftp.gwdg.de/pub/opensuse/repositories/home:/faust3/openSUSE_10.2

[suse-kde-backports]
type = rpm-md
name = Current KDE applications
baseurl = http://software.opensuse.org/download/KDE:/Backports/openSUSE_10.2

[suse-update]
type = rpm-md
name = SUSE Linux Online Updates
baseurl = ftp://ftp.suse.com/pub/suse/update/10.2/

[suse-education]
type = rpm-md
baseurl = http://software.opensuse.org/download/SUSE:/SLE-10:/SLED:/Education/SLE_10/

[Firestarter]
type = yast2
baseurl = ftp.gwdg.de/pub/opensuse/repositories/home:/knuckles/openSUSE_10.2

[HP-Druckertreiber]
type = yast2
baseurl = ftp.gwdg.de/pub/opensuse/repositories/home:/jsmeix/openSUSE_10.2
rpm -qa | egrep 'smart|python|gtk':
Code:
smartmontools-5.36.cvs20061025-11
python-numeric-24.2-46
python-gdbm-2.5-30
gtkmm2-2.10.2-11
gtk-sharp-1.0.10-60
smart-addons-0.50-1.guru.suse102
gtk-sharp2-2.8.3-45
gtk-1.2.10-941
qtcurve-gtk2-0.46.4-2.1
python-qt-3.5.6-22.5
python-orbit-2.14.1-11
python-imaging-1.1.5-43
python-2.5-30
kcm_gtk-0.7cvs20060209-37
smart-gui-0.50-1.guru.suse102
gtk-sharp2-gapi-2.8.3-33
gtk2-engines-2.8.1-16
gtk-sharp-gapi-1.0.10-60
libxml2-python-2.6.26-29
gnome-python-desktop-2.16.0-36
python-gnome-2.16.0-15.7
python-tk-2.5-19
python-gtk-2.10.3-24
libgtkhtml-2.11.0-49
gtksourceview-1.8.1-33
python-cairo-1.2.2-29
gtk2-2.10.9-16.1
gtkhtml2-3.12.2-11.6
smart-0.50-1.guru.suse102
gtk-xfce-engine-2.2.8-33
gtk-engines-0.12-1005
gtk2-themes-0.1-671
python-gobject2-2.12.3-4
pinentry-gtk2-0.7.2-1
dbus-1-python-0.71-28
rpm-python-4.4.2-89
python-xml-2.5-30
gtkspell-2.0.11-39
smart-ksmarttray-0.50-1.guru.suse102

rpm -qa --last | head -n 15:


Code:
smart-addons-0.50-1.guru.suse102              Do 15 Feb 2007 21:16:05 CET
smart-ksmarttray-0.50-1.guru.suse102          Do 15 Feb 2007 21:16:02 CET
smart-gui-0.50-1.guru.suse102                 Do 15 Feb 2007 21:16:00 CET
smart-0.50-1.guru.suse102                     Do 15 Feb 2007 21:15:57 CET
scribus-1.3.3.7-1.guru.suse102                Do 15 Feb 2007 06:52:51 CET
python-imaging-1.1.5-43                       Do 15 Feb 2007 06:52:39 CET
python-tk-2.5-19                              Do 15 Feb 2007 06:52:37 CET
blt-2.4z-243                                  Do 15 Feb 2007 06:52:34 CET
tix-8.1.4-112                                 Do 15 Feb 2007 06:52:27 CET
libgpod-0.4.2-1.1                             Do 15 Feb 2007 06:49:38 CET
beryl-core-0.1.4-1.5                          Do 15 Feb 2007 06:49:36 CET
emerald-0.1.4-1.7                             Do 15 Feb 2007 06:49:28 CET
samba-3.0.23d-19.2                            Do 15 Feb 2007 06:49:23 CET
beryl-manager-0.1.4-1.7                       Do 15 Feb 2007 06:49:20 CET
samba-client-3.0.23d-19.2                     Do 15 Feb 2007 06:49:15 CET
 

oc2pus

Ultimate Guru
Code:
[Gutenprint-Druckertreiber]
type = yast2
baseurl = ftp.gwdg.de/pub/opensuse/repositories/home:/faust3/openSUSE_10.2

dieser und zwei weitere sind syntaktisch falsch ... (Firestarter und Druckertreiber)

es fehlt ein ftp:// oder http.// bei der baseurl ...
 
OP
D

Dremus

Member
Recht hast Du: das sollte einem auch sofort ins Auge fallen.

Die drei Channels habe ich mit "smart channel --remove [Kanal-ID]" wieder rausgenommen. Danach ist smart anstandslos hochgefahren.

Um die Channel auch tatsächlich unter smart nutzen zu können, sollten sie (korrekte Syntax vorausgesetzt ;-)) als rpm-md (und nicht als YAST2) eingebunden werden - dann funztst ... stztstzt ...
 
Oben