• 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] Probleme mit Smart ...

Falkenstein

Hacker
Ist smart noch irgendwo dokumentiert?
Die README ist sehr mager.
Wie konfiguriert man smart, wo hat es seine Sources.list?
Beim ersten Testlauf eben wurden die YaST-Quellen verwendet.
Macht einen guten Eindruck, das ganze.
 
OP
Falkenstein

Falkenstein

Hacker
Auf der Seite war ich eben, ausser der README find ich da nix und die sagt nichts über die Konfiguration aus.
 
OP
Falkenstein

Falkenstein

Hacker
linux# smart install howto
Loading cache...
Updating cache... ################################################################################# [100%]

Computing transaction...

Installed packages (1):
howto-2005.3.6-2@noarch

Traceback (most recent call last):
File "/usr/bin/smart", line 193, in ?
main(sys.argv[1:])
File "/usr/bin/smart", line 166, in main
exitcode = iface.run(opts.command, opts.argv)
File "/usr/lib/python2.4/site-packages/smart/interface.py", line 53, in run
result = _command.main(self._ctrl, opts)
File "/usr/lib/python2.4/site-packages/smart/commands/install.py", line 173, in main
ctrl.commitTransaction(trans, confirm=confirm)
File "/usr/lib/python2.4/site-packages/smart/control.py", line 464, in commitTransaction
return self.commitChangeSet(trans.getChangeSet(), caching, confirm)
File "/usr/lib/python2.4/site-packages/smart/control.py", line 467, in commitChangeSet
if confirm and not iface.confirmChangeSet(changeset):
File "/usr/lib/python2.4/site-packages/smart/interfaces/text/interface.py", line 107, in confirmChangeSet
return self.showChangeSet(changeset, confirm=True)
File "/usr/lib/python2.4/site-packages/smart/interfaces/text/interface.py", line 222, in showChangeSet
dsize = report.getDownloadSize()
File "/usr/lib/python2.4/site-packages/smart/report.py", line 179, in getDownloadSize
for url in info.getURLs():
File "/usr/lib/python2.4/site-packages/smart/backends/rpm/header.py", line 76, in getURLs
return [os.path.join(url, self._loader.getFileName(self))]
File "/usr/lib/python2.4/site-packages/smart/backends/rpm/header.py", line 493, in getFileName
h = info._h
File "/usr/lib/python2.4/site-packages/smart/backends/rpm/header.py", line 57, in __get__
obj._h = obj._loader.getHeader(obj._package)
File "/usr/lib/python2.4/site-packages/smart/backends/rpm/header.py", line 442, in getHeaderHDL
return self._hdl[pkg.loaders[self]]
IndexError: list index out of range

Hab ich jetzt n falsches Python oder was ist jetzt los?
Hab mir Python per YaST aus der SuSE-9.3 Distribution geholt...
 

oc2pus

Ultimate Guru
tuxx schrieb:
Auf der Seite war ich eben, ausser der README find ich da nix und die sagt nichts über die Konfiguration aus.

und die FAQ ?
und mal smart --gui probiert ?

und welches python-gtk hast du drauf ?
welche smart-Version ?
 
OP
Falkenstein

Falkenstein

Hacker
Hab die rpms von sGuru für SuSE 9.3 genommen.
smart 0.38
ksmarttray 0.38
Python kommt von SuSE's ftp-Server für 9.3
Python 2.4

Ah, danke das gui ist gut, da kann man die Quellen eingeben.
Aber woher kommt der Fehler bei --install irgendwas?

Die FAQ sind auch nicht schlecht, manchmal sieht man den Wald vor Bäumen nicht. :)
 

oc2pus

Ultimate Guru
probiere das Paket python-gtk von suser-guru.

ich hatte mit einem python-gtk auch mal Probleme.
 
OP
Falkenstein

Falkenstein

Hacker
Das suser-guru-Paket "Python" hats nicht gebracht.
Noch eine Idee?

linux:/ # smart install samba-python
Loading cache...
Updating cache... ################################################################################# [100%]

Computing transaction...

Installed packages (1):
samba-python-3.0.13-1.1@i586

Traceback (most recent call last):
File "/usr/bin/smart", line 193, in ?
main(sys.argv[1:])
File "/usr/bin/smart", line 166, in main
exitcode = iface.run(opts.command, opts.argv)
File "/usr/lib/python2.4/site-packages/smart/interface.py", line 53, in run
result = _command.main(self._ctrl, opts)
File "/usr/lib/python2.4/site-packages/smart/commands/install.py", line 173, in main
ctrl.commitTransaction(trans, confirm=confirm)
File "/usr/lib/python2.4/site-packages/smart/control.py", line 464, in commitTransaction
return self.commitChangeSet(trans.getChangeSet(), caching, confirm)
File "/usr/lib/python2.4/site-packages/smart/control.py", line 467, in commitChangeSet
if confirm and not iface.confirmChangeSet(changeset):
File "/usr/lib/python2.4/site-packages/smart/interfaces/text/interface.py", line 107, in confirmChangeSet
return self.showChangeSet(changeset, confirm=True)
File "/usr/lib/python2.4/site-packages/smart/interfaces/text/interface.py", line 222, in showChangeSet
dsize = report.getDownloadSize()
File "/usr/lib/python2.4/site-packages/smart/report.py", line 179, in getDownloadSize
for url in info.getURLs():
File "/usr/lib/python2.4/site-packages/smart/backends/rpm/header.py", line 76, in getURLs
return [os.path.join(url, self._loader.getFileName(self))]
File "/usr/lib/python2.4/site-packages/smart/backends/rpm/header.py", line 493, in getFileName
h = info._h
File "/usr/lib/python2.4/site-packages/smart/backends/rpm/header.py", line 57, in __get__
obj._h = obj._loader.getHeader(obj._package)
File "/usr/lib/python2.4/site-packages/smart/backends/rpm/header.py", line 442, in getHeaderHDL
return self._hdl[pkg.loaders[self]]
IndexError: list index out of range
 

}-Tux-{

Hacker
hmm hast du auch den aktuellen smart installiert?

http://linux01.gwdg.de/~pbleser/rpm-navigation.php?cat=/System/smart
 
OP
Falkenstein

Falkenstein

Hacker
Danke für den Tip!
Als ich das letzte mal geschaut hab, war noch 0.38-1 aktuell.
Vielleicht wirft er mir in 0.39-1 ja nix mehr in Zeile 193.
Ich probier das glatt aus.
 

}-Tux-{

Hacker
ich hab gerade mal smart installiert und es funzt prima (hatte aber die vorherigen versionen noch nicht getestet)

python-gtk:
python-gkt-2.8.0-3


Cheers }-Tux-{
 
OP
Falkenstein

Falkenstein

Hacker
linux:/# smart install eperl
Loading cache...
Updating cache... ################################################################################# [100%]

Computing transaction...

Installed packages (1):
eperl-2.2.14-712@i586

Traceback (most recent call last):
File "/usr/bin/smart", line 193, in ?
main(sys.argv[1:])
File "/usr/bin/smart", line 166, in main
exitcode = iface.run(opts.command, opts.argv)
File "/usr/lib/python2.4/site-packages/smart/interface.py", line 53, in run
result = _command.main(self._ctrl, opts)
File "/usr/lib/python2.4/site-packages/smart/commands/install.py", line 173, in main
ctrl.commitTransaction(trans, confirm=confirm)
File "/usr/lib/python2.4/site-packages/smart/control.py", line 464, in commitTransaction
return self.commitChangeSet(trans.getChangeSet(), caching, confirm)
File "/usr/lib/python2.4/site-packages/smart/control.py", line 467, in commitChangeSet
if confirm and not iface.confirmChangeSet(changeset):
File "/usr/lib/python2.4/site-packages/smart/interfaces/text/interface.py", line 107, in confirmChangeSet
return self.showChangeSet(changeset, confirm=True)
File "/usr/lib/python2.4/site-packages/smart/interfaces/text/interface.py", line 222, in showChangeSet
dsize = report.getDownloadSize()
File "/usr/lib/python2.4/site-packages/smart/report.py", line 179, in getDownloadSize
for url in info.getURLs():
File "/usr/lib/python2.4/site-packages/smart/backends/rpm/header.py", line 76, in getURLs
return [os.path.join(url, self._loader.getFileName(self))]
File "/usr/lib/python2.4/site-packages/smart/backends/rpm/header.py", line 495, in getFileName
h = info._h
File "/usr/lib/python2.4/site-packages/smart/backends/rpm/header.py", line 57, in __get__
obj._h = obj._loader.getHeader(obj._package)
File "/usr/lib/python2.4/site-packages/smart/backends/rpm/header.py", line 448, in getHeaderHDL
return self._hdl[pkg.loaders[self]]
IndexError: list index out of range

linux:/# smart --version
smart 0.39

Das Python taugt offenbar nix.
 
OP
Falkenstein

Falkenstein

Hacker
Quellen sind reichlich drin.
Packman, guru, base, security, usw...
Das haben wir ja Eingangs des Threads schon gelöst.
Und in den ersten Zeilen sagt er mir ja "installed"... bevor dann die ganzen Fehlermeldungen kommen...
Also gefunden werden die Packages offenbar.
Er wirft einen Fehler in 193 in main.
Offenbar ein Bug. Nur wie umschiff ich den?

/Edit
smart-update läuft. Schauen wir mal, was es bringt.
 

oc2pus

Ultimate Guru
Aha, du hattest also noch kein update ausgeführt :)

Wie bei apt, das update holt alle "Metainformationen" von den Servern.

Ein anschliessendes install wählt dann das gewünschte Paket aus und installiert es.

Geht denn jetzt ein install ?
 
OP
Falkenstein

Falkenstein

Hacker
Danke für den Tip.
Ich habe "smart-update" und "smart upgrade" ausgeführt.
War Grottenlangsam das ganze, die Bits krochen einzeln aus der Leitung.
Jetzt sind die Probleme aber beseitigt.
Hatte nur immer "smart upgrade" ausgeführt.
War halt bislang Konsolen-bzw. yast-Installierer.
Das ist ja nun wohl überholt.
Das geht schön einfach und unkompliziert mit smart.

Ein Install sieht jetzt auch so aus, wie es sein soll:

linux:~ # smart install apache2-mod_perl-2.0.0-4
Loading cache...
Updating cache... ################################################################################# [100%]

Computing transaction...

Installed packages (2):
apache2-mod_perl-2.0.0-4@i586 perl-Tie-IxHash-1.21-587@i586

609.9kB of package files are needed. 2.2MB will be used.

Confirm changes? (Y/n): y

Fetching packages...
-> http://ftp.gwdg.de/pub/linux/suse/apt/SuSE/9.3-i386/RPMS.base/perl-Tie-IxHash-1.21-587.i586.rpm
-> http://ftp.gwdg.de/pub/linux/suse/apt/SuSE/9.3-i386/RPMS.base/apache2-mod_perl-2.0.0-4.i586.rpm
perl-Tie-IxHash-1.21-587.i586.rpm ################################################################################# [ 50%]
apache2-mod_perl-2.0.0-4.i586.rpm ################################################################################# [100%]


Committing transaction...
Preparing... ################################################################################# [ 0%]
1:Installing perl-Tie-IxHash ################################################################################# [ 50%]
2:Installing apache2-mod_perl ################################################################################# [100%]

Und erheblich schneller ist das ganze jetzt auch geworden.
Hab prompt einen cron-Job für smart-update erstellt, da sind die Informationen von KSmarttray gleich immer aktuell.
 
Oben