Hallo,
ich verwende das Programm 'ding' mit der Voreinstellung Suchkommando 'egrep'.
Das soll neuerdings durch das Suchkommando 'agrep' abgelöst worden sein.
Aber
siductionbox:~$ sudo apt-get install agrep
[sudo] Passwort für opa:
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Paket agrep ist nicht verfügbar, wird aber von einem anderen Paket
referenziert. Das kann heißen, dass das Paket fehlt, dass es abgelöst
wurde oder nur aus einer anderen Quelle verfügbar ist.
E: Für Paket »agrep« existiert kein Installationskandidat.
Wo bekomme ich nun 'agrep' her?
Gruß
Ch. Hanisch
Hallo,
Fehlalarm!
Es fehlt nicht 'agrep', sondern das Verzeichnis /usr/share/trans
Das habe ich mir von aptosid rüberkopiert.
Nun funktioniert auch 'ding' wieder.
Gruß
Ch. Hanisch
Sehr geehrte Zielgruppe!
Auf keinen Fall sollte man so etwas nachmachen, siehe DontBreakDebian (https://wiki.debian.org/DontBreakDebian).
Stattdessen könnte Hanisch nach sieben Jahren Lehrlingszeit nun endlich mal lernen, wie man in siduction neue Programme installiert.
Debian verwendet APT, um Dateien in Paketen zu organisieren.
Dazu erhält jedes Paket zusätzlich Angaben über weitere benötigte, empfohlene oder vorgeschlagene Pakete, und meist ist auch schon die Beschreibung recht ergiebig.
~$ LANG=de_DE.UTF-8 apt-cache show ding
Package: ding
...
Depends: tk
Recommends: trans-de-en (>= 1.4) | translation-dictionary
Suggests: agrep, dict, ibritish, ingerman, ispell
Description-de: Grafische Oberfläche für Wörterbuchsuchen (Tk)
Dies ist »Ding«,
* ein Suchprogramm für Wörterbucheinträge unter Unix,
* DIctionary Nice Grep (»Wörterbuchfreundliches Grep«),
* eine Tk-basierte Oberfläche für [ae]grep, ispell, dict usw.
* Ding {n} :: Gegenstand, Sache
.
Dieses Paket benötigt agrep(1) oder egrep(1) für das eigentliche Nachschlagen.
Agrep wird empfohlen, da es fehlertolerantes Suchen unterstützt.
.
Sie müssen eine Wortliste mit Übersetzungen installieren, wobei jeweils
ein Wort oder Ausdruck in zwei Sprachen in einer Zeile stehen muss.
Die beiden Begriffe müssen durch irgendein Trennzeichen voneinander abgegrenzt sein.
Standardmäßig benutzt Ding das Deutsch-Englisch-Wörterbuch
aus dem Paket trans-de-en, aber Sie können jede andere Übersetzungs-Wortliste
mit einem Eintrag pro Zeile benutzen.
...
Die Debian-Distribution installiert die empfohlenen Pakete mit, siduction tut das
nicht.
Wenn also die schlanke Installation (ohne Recommends) tatsächlich nicht ausreichen sollte,
dann kann man notfalls mit dem Parameter
--install-recommends die empfohlenen Pakete mitinstallieren.
~# apt-get install ding trans-de-en agrepWenn, wie in diesem besonderen Fall, die benötigten Dateien schon namentlich bekannt sind,
dann kann man mit apt-file search "Dateiname" recht einfach herausfinden, welches Paket vermisst wird:
~$ apt-file search /usr/share/trans/
trans-de-en: /usr/share/trans/de-en Keinesfalls sollte man irgendwelche Dateien manuell ins Verzeichnis /usr kopieren.
Gruß
musca
+1
Hallo,
Ok, ok - sauberer wäre natürlich die Lösung:
@siductionbox:~$ sudo apt-get install trans-de-en
Aber
" Agrep wird empfohlen, da es fehlertolerantes Suchen unterstützt."
geht nicht, da 'agrep' nicht instalierbar ist.
@siductionbox:~$ sudo apt-get install agrep
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Paket agrep ist nicht verfügbar, wird aber von einem anderen Paket
referenziert. Das kann heißen, dass das Paket fehlt, dass es abgelöst
wurde oder nur aus einer anderen Quelle verfügbar ist.
E: Für Paket »agrep« existiert kein Installationskandidat.
Man könnte nur 'tre-agrep' installieren, was aber von 'ding' in den Einstellungen nicht benutzt wird.
Somit stimmt der Titel des Threads jedenfalls.
Gruß
Ch. Hanisch
abgesehen von sudo, was ich auf keiner meiner siduction installs nutze, muss ich aber feststellen: "works on my machine!" (64bit install)
apt search agrep
Sorting... Done
Full Text Search... Done
agrep/unstable 4.17-9 amd64
text search tool with support for approximate patterns
libagrep-ocaml/unstable 1.0-11+b5 amd64
Wu-Manber algorithm for string searching with errors
libagrep-ocaml-dev/unstable 1.0-11+b5 amd64
Wu-Manber algorithm for string searching with errors
tre-agrep/unstable 0.8.0-4 amd64
approximate grep utility based on the tre library
und dann
apt install agrep
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Die folgenden NEUEN Pakete werden installiert:
agrep
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 195 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 319 kB Plattenplatz zusätzlich benutzt.
Holen:1 https://ftp-stud.hs-esslingen.de/debian unstable/non-free amd64 agrep amd64 4.17-9 [195 kB]
Es wurden 195 kB in 0 s geholt (355 kB/s).
Vormals nicht ausgewähltes Paket agrep wird gewählt.
(Lese Datenbank ... 241209 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../agrep_4.17-9_amd64.deb ...
Entpacken von agrep (4.17-9) ...
Trigger für man-db (2.7.5-1) werden verarbeitet ...
agrep (4.17-9) wird eingerichtet ...
daher wäre es angebracht die verwendeten repositories zu überprüfen und sicherheitshalber apt-get update laufen zu lassen.
@absolut: Das geht ja gar nicht, musst Du denn die Dinge immer so kompliziert machen? 8)
Quote from: absolut on 2016/06/05, 21:52:08
abgesehen von sudo, was ich auf keiner meiner siduction installs nutze, muss ich aber feststellen: "works on my machine!" (64bit install)
Ja, da müssen wir wohl feststellen, daß es zwar auf einem 64Bit System vorhanden ist, nicht aber auf meinem 32Bit System.
@siductionbox:~$ apt search agrep
Sortierung... Fertig
Volltextsuche... Fertig
ding/unstable,now 1.8-5 all [installiert]
Grafische Oberfläche für Wörterbuchsuchen (Tk)
libagrep-ocaml/unstable 1.0-11+b5 i386
Wu-Manber algorithm for string searching with errors
libagrep-ocaml-dev/unstable 1.0-11+b5 i386
Wu-Manber algorithm for string searching with errors
mysql-utilities/unstable 1.6.3-1 all
collection of scripts for managing MySQL servers
tre-agrep/unstable,now 0.8.0-4 i386 [installiert]
approximate grep utility based on the tre library
Ein Symlink
@siductionbox:~$ sudo ln -s /usr/bin/tre-agrep /usr/bin/agrepbringt nun auch 'agrep' für die Einstellungen in 'ding'.
Immer wieder Unzulänglichkeiten, wo man auch hinblickt.
"Die Debian-Distribution installiert die empfohlenen Pakete mit, siduction tut das
nicht."
Was versprechen sich die Siduction-Maintainer denn eigentlich davon, das nicht zu tun?
Gruß
Ch. Hanisch
Ein sauberes System ohne Nachbars Haustiere installiert - ist übrigens nicht seit gestern so, sidux hielt das so, aptosid hält das so und wir haben jahrelang bewährtes übernommen. Und bevor Diskussionen aufkommen, sidux und aptosid waren/sind technisch hervorragende Distributionen. Die Gründe für den Fork lagen wirklich nicht an den technischen Grundlagen (nur um das mal in Erinnerung zu rufen).
hhl@hhl:~$ apt policy agrep ding
agrep:
Installiert: 4.17-9
Installationskandidat: 4.17-9
Versionstabelle:
*** 4.17-9 500
500 http://ftp.debian.de/debian unstable/non-free amd64 Packages
100 /var/lib/dpkg/status
ding:
Installiert: 1.8-5
Installationskandidat: 1.8-5
Versionstabelle:
*** 1.8-5 500
500 http://ftp.debian.de/debian unstable/main amd64 Packages
100 /var/lib/dpkg/status
hhl@hhl:~$ locate agrep
/disks/disk1part5/usr/bin/agrep
/disks/disk1part5/usr/share/doc/agrep
/disks/disk1part5/usr/share/doc/agrep/README.gz
/disks/disk1part5/usr/share/doc/agrep/agrep.algorithms
/disks/disk1part5/usr/share/doc/agrep/agrep.ps.1.gz
/disks/disk1part5/usr/share/doc/agrep/agrep.ps.2.gz
/disks/disk1part5/usr/share/doc/agrep/changelog.Debian.gz
/disks/disk1part5/usr/share/doc/agrep/changelog.gz
/disks/disk1part5/usr/share/doc/agrep/contribution.list
/disks/disk1part5/usr/share/doc/agrep/copyright
/disks/disk1part5/usr/share/man/man1/agrep.1.gz
/disks/disk1part5/var/cache/apt-cacher-ng/debrep/pool/non-free/a/agrep
/disks/disk1part5/var/cache/apt-cacher-ng/debrep/pool/non-free/a/agrep/agrep_4.17-9_amd64.deb
/disks/disk1part5/var/cache/apt-cacher-ng/debrep/pool/non-free/a/agrep/agrep_4.17-9_amd64.deb.head
/disks/disk1part5/var/lib/dpkg/info/agrep.list
/disks/disk1part5/var/lib/dpkg/info/agrep.md5sums
/usr/bin/agrep
/usr/share/doc/agrep
/usr/share/doc/agrep/README.gz
/usr/share/doc/agrep/agrep.algorithms
/usr/share/doc/agrep/agrep.ps.1.gz
/usr/share/doc/agrep/agrep.ps.2.gz
/usr/share/doc/agrep/changelog.Debian.gz
/usr/share/doc/agrep/changelog.gz
/usr/share/doc/agrep/contribution.list
/usr/share/doc/agrep/copyright
/usr/share/man/man1/agrep.1.gz
/var/cache/apt/archives/agrep_4.17-9_amd64.deb
/var/lib/dpkg/info/agrep.list
/var/lib/dpkg/info/agrep.md5sums
hhl@hhl:~$ apt show ding
Package: ding
Version: 1.8-5
Priority: optional
Section: text
Maintainer: Roland Rosenfeld <roland@debian.org>
Installed-Size: 325 kB
Depends: tk
Recommends: trans-de-en (>= 1.4) | translation-dictionary
Suggests: agrep, dict, ibritish, ingerman, ispell
Breaks: trans-de-en (<< 1.4)
Homepage: http://www-user.tu-chemnitz.de/~fri/ding/
Tag: implemented-in::tcl, interface::graphical, interface::x11,
role::program, scope::application, uitoolkit::tk, use::checking,
works-with::dictionary, x11::application
Download-Size: 83,5 kB
APT-Manual-Installed: yes
APT-Sources: http://ftp.debian.de/debian unstable/main amd64 Packages
Description: Grafische Oberfläche für Wörterbuchsuchen (Tk)
Dies ist »Ding«,
* ein Suchprogramm für Wörterbucheinträge unter Unix,
* DIctionary Nice Grep (»Wörterbuchfreundliches Grep«),
* eine Tk-basierte Oberfläche für [ae]grep, ispell, dict usw.
* Ding {n} :: Gegenstand, Sache
.
Dieses Paket benötigt agrep(1) oder egrep(1) für das eigentliche
Nachschlagen. Agrep wird empfohlen, da es fehlertolerantes Suchen
unterstützt.
.
Sie müssen eine Wortliste mit Übersetzungen installieren, wobei jeweils
ein Wort oder Ausdruck in zwei Sprachen in einer Zeile stehen muss.
Die beiden Begriffe müssen durch irgendein Trennzeichen voneinander abgegrenzt sein.
Standardmäßig benutzt Ding das Deutsch-Englisch-Wörterbuch
aus dem Paket trans-de-en, aber Sie können jede andere Übersetzungs-Wortliste
mit einem Eintrag pro Zeile benutzen.
hhl@hhl:~$ apt depends ding
ding
Hängt ab von: tk
Beschädigt: trans-de-en (<< 1.4)
|Empfiehlt: trans-de-en (>= 1.4)
Empfiehlt: <translation-dictionary>
trans-de-en
Schlägt vor: agrep
Schlägt vor: dict
Schlägt vor: ibritish
Schlägt vor: ingerman
Schlägt vor: ispell
hhl@hhl:~$ apt install hirn
E: Sperrdatei /var/lib/dpkg/lock konnte nicht geöffnet werden. - open (13: Keine Berechtigung)
E: Sperren des Administrationsverzeichnisses (/var/lib/dpkg/) nicht möglich, sind Sie root
Klar hast Du agrep, hendrikL, weil das vermutlich ein 64bit System ist. Da seh ich hier mit apt-cache search auch. Auf einem 32bitter ganz ohne Haustiere allerdings nicht, denn wie https://packages.debian.org/sid/agrep zeigt gibt es das Paket agrep zur Zeit ausschließlich für die amd64 Architektur (was sich für ein Paket das laut Changelog 2012 zum letzten Mal aktualisiert wurde so schnell auch nicht ändern wird ;) )
Hallo,
nachdem ich einen Symlink für 'agrep' auf 'tre-agrep' gesetzt habe und dazu dann noch 'libagrep-ocaml' und 'libagrep-ocaml-dev' (Wu-Manber) installiert habe, kann ich in 'ding' nun auch auf 'agrep' einstellen auf meinem 32Bit System.
Wie wird sich das nun auswirken?
Gruß
Ch. Hanisch
Quote from: der_bud on 2016/06/06, 16:28:47
[...] gibt es das Paket agrep zur Zeit ausschließlich für die amd64 Architektur (was sich für ein Paket das laut Changelog 2012 zum letzten Mal aktualisiert wurde so schnell auch nicht ändern wird ;) )
Asche über mein Haupt, oh, da habe ich nicht aufgepasst, bzw. die einzelnen Beiträge nicht richtig gelesen, und entschuldige mich für meinen Beitrag.
Da ich auch ein "Ding {n} :: thing" Nutzer bin, auf 64bit, wunderte es mich, dass es solche Verrenkungen braucht um agrep oder ein vielleicht sogar ein besseres tre-agrep (dies schau ich mir bei Zeiten mal an) zu nutzen.
Für i386 heißt es wohl dann erst mal dumm gelaufen und schauen was man aus der Situation machen kann.
Es scheint ja mit hoffen, einer symbolischen Verknüpfung und einigem Beiwerk zu funktionieren.
Ob auf Dauer, wird die Zeit dann wohl zeigen.
Quote from: hendrikL on 2016/06/07, 08:25:27
Für i386 heißt es wohl dann erst mal dumm gelaufen und schauen was man aus der Situation machen kann.
Es scheint ja mit hoffen, einer symbolischen Verknüpfung und einigem Beiwerk zu funktionieren.
Ob auf Dauer, wird die Zeit dann wohl zeigen.
Offensichtlich nutze ich nun nach diesen Klimmzügen 'tre-agrep'. Aber ich kann keinen Unterschied zu 'egrep' feststellen.
Wie könnte man das testen?
Gruß
Ch. Hanisch
Hallo Hanisch!
Quote from: Hanisch on 2016/06/06, 10:02:56
Immer wieder Unzulänglichkeiten, wo man auch hinblickt.
Egal ob durch eigene Anforderung oder durch die Entwicklung induzierte Änderungsanforderung:
siduction ermöglicht dem interessierten Anwender, selbst sein System zu beherrschen.
Quote from: Hanisch on 2016/06/06, 10:02:56
"Die Debian-Distribution installiert die empfohlenen Pakete mit, siduction tut das nicht."
Was versprechen sich die Siduction-Maintainer denn eigentlich davon, das nicht zu tun?
Zunächst einmal ist es ganz natürlich, dass sich eine Unstable-basierte Distribution tatsächlich von Debian Stable unterscheidet. Als Desktop-orientiertes System fokussiert siduction darauf, dem Anwender ein brauchbar vorkonfiguriertes System möglichst einfach und schnell zu installieren. Da hierzu gewisse Kompromisse (
sic!) nötig sind, haben wir gemäß dem alten Grundsatz: "90% der Benutzer verwenden nur 10% der Funktionalität" durch Verzicht auf selten benutzte Pakete ein schlankes System geschaffen. Durch reduzierte Paketanzahl vereinfacht sich im Betrieb die Wartung für den Benutzer, weil weniger Probleme beim Dist-Upgrade auftreten. Diejenigen Intensivnutzer, die mehr Funktionalität benötigen, können zusätzliche Pakete nachinstallieren.
Schon der Größenunterschied zwischen siductions und Debians Cinnamon-Desktop
beträgt über 100% bei der Paketanzahl und über 160% beim Plattenplatz:
Quoteroot@xorg:~# apt-get install ${siduction-cinnamon-paketliste}
[...]
0 aktualisiert, 284 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
220 MB Download / 624 MB Festplattenplatz
Quoteroot@xorg:~# apt-get --install-recommends install cinnamon-desktop-environment
[...]
0 aktualisiert, 590 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
462 MB Download / 1635 MB Plattenplatz
Die Komplexität wird mit der Paketanzahl wachsen, vermutlich eher exponentiell als linear.
Grüße
musca
Quote from: musca on 2016/06/07, 13:26:09
Die Komplexität wird mit der Paketanzahl wachsen, vermutlich eher exponentiell als linear.
@Hanisch Wie musca schon richtig bemerkte - die Komplexität wächst mit der Anzahl der installierten Pakete. Und die Komplexität für den Resolver bei Upgrades steigt sehr viel stärker. Deshalb ist erhöhte Komplexität etwas, was wir auch im Sinne unserer User unbedingt vermeiden wollen. Wie das dann im fertig installierten System aussieht, das mag der jeweilige User für sich selbst entscheiden. Allerdings sollte bei komplexeren Setups auch das Wissen und Können da sein, das System bei Transitions lauffähig zu halten und das komplexere System sicher durch diese Änderungen zu steuern. Und je komplexer ein Sid(uction)-System wird, desto rauher wird die See. Wir können damit umgehen. Die Frage stellt sich aber, ob User im Allgemeinen (und ganz besonders Du im Speziellen) diese benötigten Fähigkeiten und Fertigkeiten haben.
Quote from: melmarker on 2016/06/06, 11:10:27
Ein sauberes System ohne Nachbars Haustiere installiert - ist übrigens nicht seit gestern so, sidux hielt das so, aptosid hält das so und wir haben jahrelang bewährtes übernommen.
war mir gar nicht so klar. Ich unterstütze das aber ausdrücklich. Das Beispiel von musca spricht für sich selbst.
QuotePackage: ding
...
Depends: tk
Recommends: trans-de-en (>= 1.4) | translation-dictionary
Suggests: agrep, dict, ibritish, ingerman, ispell
Sorry, ich muss noch mal nachlegen -
(1) zu diesem --install-recommends und --install-suggests - das kommt bei deutscher Übersetzung leider nicht wirklich gut rüber, wird leider in aptitude show übersetzt angezeigt. Recommends ist schon eine recht starke Form des Vorschlagś, Suggests eher weniger. Und es ist auch nicht so, dass wir da total gegen die Wand gelaufen sind, wir schauen schon recht genau für das ausgelieferte Grundsystem, welche zusätzlichen Pakete wir mit installieren, das geht auch recht einfach - einmal mit und einmal ohne recommends installieren und dann die Differenz in der Paketliste kritisch werten :)
(2) debian/ubuntu installieren recommends, keine suggests - d.h. bei debian und ubuntu wäre agrep auch aussen vor gewesen. Und da stellt sich die Frage, was sich die debian- und ubuntu-Maintainer wohl dabei gedacht haben, dieses arme unschuldige Paket so schmählich ins Abseits zu stellen. 8)
mittlerweile fast OT:
Und bevor Diskussionen aufkommen, sidux und aptosid waren/sind technisch hervorragende Distributionen. Die Gründe für den Fork lagen wirklich nicht an den technischen Grundlagen (nur um das mal in Erinnerung zu rufen).
ja, das finde ich auch! (um mal ein +1 zu vermeiden) 8)
Schönen Fußballabend allen :D