MoinMoin,
würd' ich das Paket "hamexam" installieren wollen, müsste ich auf meinen KDE-System
eog ("Eye of Gnome") mit 78 Zusatzpaketen und 69 MB runterladen, obwohl zu den 7 png's, welchen in hamexam enthalten sind, KDE's gwenview völlig ausreichen würde.
Nun könnt' ich:
A) ein "pseudo-"eog.deb [1] basteln, welches nur
$ ln -s /usr/bin/gwenview /home/user/bin/ego
enthielte
und/oder
B) ein Bugreport schreiben, um hamexam (ein 120 Zeilen-bashscript) um
"viewer=eog (gnome) || gwenview (kde) || gpicview (lxde) | ristretto (xfce)"
oder so als Erweiterung zu bitten.
Gibt es nicht einen eleganteren Weg ("nimm irgendein Programm, dass pngs anzeigen kann")
[gelöst] Default image Viewer: eog - Dependenz abschwächen?
[gelöst] Default image Viewer: eog - Dependenz abschwächen?
Zuletzt geändert von dufty am 02.03.2013 15:37:37, insgesamt 1-mal geändert.
Re: Default image Viewer: eog - Dependenz abschwächen?
equivsNun könnt' ich:
A) ein "pseudo-"eog.deb [1] basteln, welches nur
Mit einer eog-dummy.control in der Art:
Code: Alles auswählen
Package: eog-dummy
Provides: eog
Version: 3.4.2-dummy
Priority: optional
Section: dummy-gnome
#Architecture: i386
#Depends:
#Recommends: librsvg2-common, yelp
#Conflicts: gir1.2-eog-3.0
#Breaks: eog-plugins (< 2.91)
#Replaces: gir1.2-eog-3.0
Description: eog-dummy
Eye of GNOME graphics viewer program
bla bla
Das damit erstellte eog-dummy befriedigt die Abhängigkeit.
Das Depends: könnte auch eingesetzt werden, um Anwesenheit eines anderen Viewers zu sichern.
http://qa.debian.org/popcon.php?package=hamexam
Als bugreport sollte gleich ein Patch mitgeliefert werden,
der unteren Aufruf für einen verfügbaren Viewer auswertet und Depends: entsprechend anpaßt,
dann landet es vielleicht noch in wheezy/stable.
Eher als root$ ln -s /usr/bin/gwenview /home/user/bin/ego
Code: Alles auswählen
# ln -s /usr/bin/gwenview /usr/local/bin/eog
usr/share/hamexam/hamexam:
Code: Alles auswählen
# bring up diagrams for this element
eog ${INSTALLDIR}/${POOL}pngs/${POOL}1.png 2>/dev/null &
if [ $? -ne 0 ]; then
echo "eog failed to display diagrams"
fi
Auf 2.png/3.png wird garnicht zurückgegriffen.
Und dies Art scheint ziemlich "hingerotzt".
changelog 2012-02, Paket wäre wohl verbesserungsfähig,
zBsp. eine zufällige Fragenauswahl, mehr Inhalte, mehr Diagramme usw.
Aber das gilt wohl für jeden solchen Fragenkatalog.
Das "Programm" hamexam scheint erstmal ziemlich einfach,
es würde reichen es garnicht zu installieren.
Herunterladen per 'aptitude download hamexam', dann entpacken 'dpkg-deb -x hamexam....deb .'
und ausführen von './hamexam t|g|e|q' innerhalb usr/share/hamexam/.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
Re: Default image Viewer: eog - Dependenz abschwächen?
Vielen Dank, dass Du Dir das paket angeschaut hast.
Es ist mir aber noch immer zuviel, ich hatte noch weitergreifend an etwas wie /etc/alternatives gedacht.
Sehe gerade, dass es ein
/etc/alternatives/display
gibt. Dies scheint aber jetzt speziell auf ImageMagick gemüntzt zu sein.
Da ich nicht weiss, ob in einer minimal-debian-installation /etc/alternatives/display überhaupt existiert,
wäre die Frage, wie man sowas ("/etc/alternatives/display bzw. /usr/bin/display muss mit einen Bildbetrachter, egal welchen, belegt sein") als eine Abhängigkeit ins Paket mit reinbekommt.
Es ist mir aber noch immer zuviel, ich hatte noch weitergreifend an etwas wie /etc/alternatives gedacht.
Sehe gerade, dass es ein
/etc/alternatives/display
gibt. Dies scheint aber jetzt speziell auf ImageMagick gemüntzt zu sein.
Da ich nicht weiss, ob in einer minimal-debian-installation /etc/alternatives/display überhaupt existiert,
wäre die Frage, wie man sowas ("/etc/alternatives/display bzw. /usr/bin/display muss mit einen Bildbetrachter, egal welchen, belegt sein") als eine Abhängigkeit ins Paket mit reinbekommt.
Re: Default image Viewer: eog - Dependenz abschwächen?
Dazu müßtest Du das Paket fixen.
Einen systemweiten Alternative für Betrachter scheint es nicht zu geben.
Der alternatives/display war vielleicht mal ein Versuch in die Richtung.
Wenn ich die Pakete von Betrachtern ansehe,
in denen erscheint nicht etwas wie 'Provides: viewer', das sie einer gewissen Gruppe zuordnet.
Auch die Pakete, die sich auf Betrachter beziehen, geben die jeweiligen Pakete wie eog / imagemagick usw. separat an, zBsp.
gnupg -(sugg)-> xloadimage | imagemagick | eog
Ein anderer, etwas komplexerer Weg wäre über die mime-Anwendung, die aber in hamexam nicht verwendet wird.
Würde also wieder auf ein Fix des Paketes hinauslaufen.
Es gibt eigentlich nur 4 Pakete mit direkter Abhängigkeit auf eog
fccexam / gnome-core / hamexam /ezgo-imaging
Falls Du nicht gnome / gnome-core verwendest, wäre das der Mühe nicht wert,
allenfalls als Übungsaufgabe.
Einen systemweiten Alternative für Betrachter scheint es nicht zu geben.
Der alternatives/display war vielleicht mal ein Versuch in die Richtung.
Wenn ich die Pakete von Betrachtern ansehe,
in denen erscheint nicht etwas wie 'Provides: viewer', das sie einer gewissen Gruppe zuordnet.
Auch die Pakete, die sich auf Betrachter beziehen, geben die jeweiligen Pakete wie eog / imagemagick usw. separat an, zBsp.
gnupg -(sugg)-> xloadimage | imagemagick | eog
Ein anderer, etwas komplexerer Weg wäre über die mime-Anwendung, die aber in hamexam nicht verwendet wird.
Würde also wieder auf ein Fix des Paketes hinauslaufen.
Es gibt eigentlich nur 4 Pakete mit direkter Abhängigkeit auf eog
fccexam / gnome-core / hamexam /ezgo-imaging
Falls Du nicht gnome / gnome-core verwendest, wäre das der Mühe nicht wert,
allenfalls als Übungsaufgabe.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
Re: Default image Viewer: eog - Dependenz abschwächen?
Downloade doch hamexam einfach manuell
http://packages.debian.org/de/wheezy/al ... m/download
Änderung Zeile 85 von usr/bin/hamexam:
Hätte man auch besser programmieren können.
Habe aber dort jedoch keine Bildbetrachter gefunden.
http://packages.debian.org/de/wheezy/al ... m/download
Code: Alles auswählen
ar x hamexam_1.2.0-1_all.deb
tar xvzf data.tar.gz
Code: Alles auswählen
eog ${INSTALLDIR}/${POOL}pngs/${POOL}1.png 2>/dev/null &
http://wiki.debian.org/DebianAlternativesGibt es nicht einen eleganteren Weg ("nimm irgendein Programm, dass pngs anzeigen kann")
Habe aber dort jedoch keine Bildbetrachter gefunden.
Re: Default image Viewer: eog - Dependenz abschwächen?
Nöuname hat geschrieben:Downloade doch hamexam einfach manuell
Das führt dann zu Wildwuchs:
Da gibt es "cpan>" bei perl, Programme wie vlc die sich selbst updaten wollen,
Paketsammlungen wie "sage-math", etc ...
Ziel sollte es sein, jenes und ~/bin/* sowie /usr/local/bin/* möglichst klein zu halten.
Dass dies nicht immer gelingen wird, ist klar, aber versuchen sollte man es.
EDIT:
Paket wurde umgemodelt