[Gelöst]agrep fehlt

Started by Hanisch, 2016/05/05, 11:08:21

Previous topic - Next topic

Hanisch

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

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

musca

#2
Sehr geehrte Zielgruppe!

Auf keinen Fall sollte man so etwas nachmachen, siehe 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 agrep

Wenn, 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
,,Es irrt der Mensch, solang er strebt."  (Goethe, Faust)

piper

I have a Lucky Rabbit:    "Svoot" ..... (It's Swedish)

I am MAGA

Hanisch

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

absolut

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.

melmarker

@absolut: Das geht ja gar nicht, musst Du denn die Dinge immer so kompliziert machen? 8)
Those who would give up essential Liberty, to purchase a little temporary Safety, deserve neither Liberty nor Safety. (Benjamin Franklin, November 11, 1755)
Never attribute to malice that which can be adequately explained by stupidity. (Hanlons razor)

Hanisch

#7
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/agrep
bringt 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


melmarker

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).
Those who would give up essential Liberty, to purchase a little temporary Safety, deserve neither Liberty nor Safety. (Benjamin Franklin, November 11, 1755)
Never attribute to malice that which can be adequately explained by stupidity. (Hanlons razor)

hendrikL


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

der_bud

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 ;) )
Du lachst? Wieso lachst du? Das ist doch oft so, Leute lachen erst und dann sind sie tot.

Hanisch

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

hendrikL

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.

Hanisch

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

musca

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
,,Es irrt der Mensch, solang er strebt."  (Goethe, Faust)