• 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 ...

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.
 
Auf der Seite war ich eben, ausser der README find ich da nix und die sagt nichts über die Konfiguration aus.
 
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...
 
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 ?
 
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. :)
 
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
 
hmm hast du auch den aktuellen smart installiert?

http://linux01.gwdg.de/~pbleser/rpm-navigation.php?cat=/System/smart
 
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.
 
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-{
 
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.
 
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.
 
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 ?
 
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