Am Freitag, 1. März 2013, 09:16:19 schrieb Werner Flamme:
Herbert Albert [28.02.2013 20:47]:
Am Donnerstag, 28. Februar 2013, 15:14:27 schrieb Werner Flamme:
Richard Kraut [27.02.2013 22:19]:
Eine Liste der bei mir installierten Perl-Pakete (Achtung! Lang!): [...]
Vielen Dank, dass Du Dir die Mühe gemacht hast, "rpm -qa 'perl*'" abzusetzen und uns die Ausgabe hast zukommen lassen.
Nett wäre es gewesen, wenn Du "rpm -qa 'perl*' | sort" genommen hättest, dann hätte man wenigstens eine Spur von Überblick bekommen können.
Nur ein Teil hiervon sollte für gscan2pdf jedoch wirklich benötigt werden ;-).
Ja, in der Tat...
Das Paket aus home:Gankov braucht aus den Perl-Modulen
perl(Config::General) perl(Goo::Canvas) perl(Gtk2) perl(Gtk2::Ex::PodViewer) perl(Gtk2::Ex::Simple::List) perl(Gtk2::ImageView) perl(Image::Magick) perl(Log::Log4perl) perl(PDF::API2) perl(Proc::Killfam) perl(Proc::ProcessTable) perl(Readonly) perl(Sane) >= 0.05 perl(Set::IntSpan) perl(Sys::SigAction) perl(Try::Tiny) perl(forks)
sagt jedenfalls "rpm -qpR gscan2pdf-1.1.3-1.1.noarch.rpm". Und nun geht
bei mir sagt
:~ # rpm -qpR gscan2pdf-1.1.3-1.1.noarch.rpm
error: open of gscan2pdf-1.1.3-1.1.noarch.rpm failed: No such file or directory
was aber geht ist: rpm -qpR /var/cache/zypp/packages/home\:Gankov/noarch/gscan2pdf-1.1.3-1.1.noarch.rp m
Ja - dass Du in der Lage bist, das Paket herunterzuladen und den Pfad devor zu schreiben, wenn Du nicht im selben Verzeichnis stehst wie das Paket, hatte ich vorausgesetzt, sorry.
/bin/sh /bin/sh /usr/bin/perl ImageMagick perl perl(Config::General) perl(Goo::Canvas) perl(Gtk2) perl(Gtk2::Ex::PodViewer) perl(Gtk2::Ex::Simple::List) perl(Gtk2::ImageView) perl(Image::Magick) perl(Log::Log4perl) perl(PDF::API2) perl(Proc::Killfam) perl(Proc::ProcessTable) perl(Readonly) perl(Sane) >= 0.05 perl(Set::IntSpan) perl(Sys::SigAction) perl(Try::Tiny) perl(forks) rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 sane-backends tiff rpmlib(PayloadIsLzma) <= 4.4.6-1
es los :-) rpm -q --whatprovides 'perl(Config::General)' perl-Config-General-2.50-24.1.x86_64
usw. Die rpm-Abfrage findet nur etwas, wenn Du das auch installiert hast. Es kann sein, dass die Abhängigkeit schon im Basis-Perl-Paket ist, das wird Dir dann auch angezeigt.
habe ich nun alles nachinstalliert
:~ # rpm -q --whatprovides 'perl(Config::General)'
perl-Config-General-2.50-8.1.1.x86_64
:~ # rpm -q --whatprovides 'perl(Goo::Canvas)'
perl-Goo-Canvas-0.06-6.1.2.x86_64
:~ # rpm -q --whatprovides 'perl(Gtk2::Ex::PodViewer)'
perl-Gtk2-Ex-PodViewer-0.18-8.1.x86_64
:~ # rpm -q --whatprovides 'perl(Gtk2::Ex::Simple::List)'
perl-Gtk2-Ex-Simple-List-0.50-4.1.x86_64
:~ # rpm -q --whatprovides 'perl(Gtk2::ImageView)'
perl-Gtk2-ImageView-0.05-7.1.2.x86_64
:~ # rpm -q --whatprovides 'perl(Image::Magick)'
perl-PerlMagick-6.7.6.9-2.1.2.x86_64
:~ # rpm -q --whatprovides 'perl(Log::Log4perl)'
perl-Log-Log4perl-1.36-2.1.1.noarch
:~ # rpm -q --whatprovides 'perl(PDF::API2)'
perl-PDF-API2-2.019-2.1.1.noarch
:~ # rpm -q --whatprovides 'perl(Proc::Killfam)'
perl-Proc-ProcessTable-0.45-2.1.2.x86_64
:~ # rpm -q --whatprovides 'perl(Proc::ProcessTable)'
perl-Proc-ProcessTable-0.45-2.1.2.x86_64
:~ # rpm -q --whatprovides 'perl(Readonly)'
perl-Readonly-1.03-16.1.1.x86_64
:~ # rpm -q --whatprovides 'perl(Sane) >= 0.05'
no package provides perl(Sane) >= 0.05
:~ # rpm -q --whatprovides 'perl(Sane)'
perl-Sane-0.05-1.1.x86_64
:~ # rpm -q --whatprovides 'perl(Set::IntSpan)'
perl-Set-IntSpan-1.16-4.1.noarch
:~ # rpm -q --whatprovides 'perl(Sys::SigAction)'
perl-Sys-SigAction-0.15-2.1.1.x86_64
:~ # rpm -q --whatprovides 'perl(Try::Tiny)'
perl-Try-Tiny-0.11-5.1.1.noarch
:~ # rpm -q --whatprovides 'perl(forks)'
perl-forks-0.34-2.2.x86_64
was ich nicht finde ist: rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(PayloadIsLzma) <= 4.4.6-1
wo findet man dies?
Im Paket rpm.
Meine Perl-Pakete sind ebenfalls aus dem devel:languages:perl-Repo - und sie sollten automatisch gezogen werden, wenn Du das Paket über YaST oder zypper installierst.
meine auch. Zur Sicherheit habe ich das paket nochmals de- und installiert: zypper se -si gscan2pdf Loading repository data... Reading installed packages...
S | Name | Type | Version | Arch | Repository --+-----------+---------+-----------+--------+------------ i | gscan2pdf | package | 1.1.3-1.1 | noarch | home:Gankov
Doch es ändert nichts an meinem Aufruf von
:~> gscan2pdf
Base class package "Gtk2::Ex::Simple::List" is empty.
(Perhaps you need to 'use' the module which defines that package first,
or make that module available in @INC (@INC contains: /usr/lib/perl5/site_perl/5.16.0/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.16.0 /usr/lib/perl5/vendor_perl/5.16.0/x86_64- linux-thread-multi /usr/lib/perl5/vendor_perl/5.16.0 /usr/lib/perl5/5.16.0/x86_64-linux-thread-multi /usr/lib/perl5/5.16.0 /usr/lib/perl5/site_perl/5.16.0/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.16.0 /usr/lib/perl5/site_perl .).
at /usr/lib/perl5/vendor_perl/5.16.0/Gscan2pdf/Document.pm line 37.
BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/5.16.0/Gscan2pdf/Document.pm line 37. Compilation failed in require at /usr/bin/gscan2pdf line 57. BEGIN failed--compilation aborted at /usr/bin/gscan2pdf line 57.
Ah ja.
rpm -ql perl-Gtk2-Ex-Simple-List /usr/lib/perl5/vendor_perl/5.14.2/Gtk2 /usr/lib/perl5/vendor_perl/5.14.2/Gtk2/Ex /usr/lib/perl5/vendor_perl/5.14.2/Gtk2/Ex/Simple /usr/lib/perl5/vendor_perl/5.14.2/Gtk2/Ex/Simple/List.pm /usr/lib/perl5/vendor_perl/5.14.2/Gtk2/Ex/Simple/TiedCommon.pm /usr/lib/perl5/vendor_perl/5.14.2/Gtk2/Ex/Simple/TiedList.pm /usr/lib/perl5/vendor_perl/5.14.2/x86_64-linux-thread-multi/auto/Gtk2 /usr/lib/perl5/vendor_perl/5.14.2/x86_64-linux-thread-multi/auto/Gtk2/Ex /usr/lib/perl5/vendor_perl/5.14.2/x86_64-linux-thread-multi/auto/Gtk2/Ex/Sim ple /usr/lib/perl5/vendor_perl/5.14.2/x86_64-linux-thread-multi/auto/Gtk2/Ex/Si mple/List /usr/share/man/man3/Gtk2::Ex::Simple::List.3pm.gz
Nun, wenn das Paket noch gegen Perl 5.14 läuft, aber im Pfad von Perl 5.16 gesucht wird, kann es ja auch schlecht hinkommen...
Bei mir half es, mit einem
ln -s /usr/lib/perl5/vendor_perl/5.14.2/Gtk2/Ex/Simple \ /usr/lib/perl5/vendor_perl/5.16.0/Gtk2/Ex/Simple
(eine Befehlszeile - entweder den \ am Zeilenende weglassen und auf eine Zeile schreiben oder so kopieren wie es hier steht)
das Modul verfügbar zu machen. Evtl. solltest Du einen Bug auf Bugzilla aufmachen, dass das Perl-Modul perl-Gtk2-Ex-Simple-List aus dem devel:languages:perl-Repo gegen die flscahe Version baut.
Gruß Werner
ok, das war es. perl-Gtk2-Ex-Simple-List stammte aus dem System-Repo und die nachgezogenen aus devel:languages:perl. Nachdem ich nun alle Pakete aus devel:languages:perl installiert habe läuft gscan2pdf. Danke für den Hinweis. Gruß Herbert -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org