Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic:  [Gelöst]agrep fehlt  (Read 4160 times)

Offline Hanisch

  • User
  • Posts: 455
[Gelöst]agrep fehlt
« on: 2016/05/05, 11:08:21 »
Hallo,

ich verwende das Programm 'ding' mit der Voreinstellung Suchkommando 'egrep'.
Das soll neuerdings durch das Suchkommando 'agrep' abgelöst worden sein.
Aber
Code: [Select]
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
« Last Edit: 2016/05/05, 11:24:07 by Hanisch »

Offline Hanisch

  • User
  • Posts: 455
Re: agrep fehlt
« Reply #1 on: 2016/05/05, 11:23:36 »
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

Offline musca

  • User
  • Posts: 725
  • sid, fly high!
Re: [Gelöst]agrep fehlt
« Reply #2 on: 2016/06/05, 15:26:01 »
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.
Code: [Select]
~# 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:
Code: [Select]
~$ 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
« Last Edit: 2016/06/05, 15:36:14 by musca »
„Es irrt der Mensch, solang er strebt.“  (Goethe, Faust)

Offline piper

  • User
  • Posts: 1.785
  • we are the priests ... of the temples of syrinx
Re: [Gelöst]agrep fehlt
« Reply #3 on: 2016/06/05, 16:53:25 »
+1
Free speech isn't just fucking saying what you want to say, it's also hearing what you don't want to fucking hear

I either give too many fucks or no fucks at all, it's like I cannot find a middle ground for a moderate fuck distribution, it's like what the fuck

Offline Hanisch

  • User
  • Posts: 455
Re: [Gelöst]agrep fehlt
« Reply #4 on: 2016/06/05, 21:01:19 »
Hallo,
Ok, ok - sauberer wäre natürlich die Lösung:
Code: [Select]
@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.
Code: [Select]
@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

Offline absolut

  • User
  • Posts: 455
Re: [Gelöst]agrep fehlt
« Reply #5 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)

Code: [Select]
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

Code: [Select]
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.

Offline melmarker

  • User
  • Posts: 2.799
    • g-com.eu
Re: [Gelöst]agrep fehlt
« Reply #6 on: 2016/06/05, 22:51:41 »
@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)

Offline Hanisch

  • User
  • Posts: 455
Re: [Gelöst]agrep fehlt
« Reply #7 on: 2016/06/06, 10:02:56 »
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.
Code: [Select]
@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
Code: [Select]
@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

« Last Edit: 2016/06/06, 15:53:06 by Hanisch »

Offline melmarker

  • User
  • Posts: 2.799
    • g-com.eu
Re: [Gelöst]agrep fehlt
« Reply #8 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. 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)

Offline hendrikL

  • Administrator
  • User
  • *****
  • Gravatar
  • Posts: 927
Re: [Gelöst]agrep fehlt
« Reply #9 on: 2016/06/06, 11:58:22 »
Code: [Select]
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
Code: [Select]
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

Offline der_bud

  • User
  • Posts: 1.072
  • member
Re: [Gelöst]agrep fehlt
« Reply #10 on: 2016/06/06, 16:28:47 »
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.

Offline Hanisch

  • User
  • Posts: 455
Re: [Gelöst]agrep fehlt
« Reply #11 on: 2016/06/06, 17:34:52 »
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

Offline hendrikL

  • Administrator
  • User
  • *****
  • Gravatar
  • Posts: 927
Re: [Gelöst]agrep fehlt
« Reply #12 on: 2016/06/07, 08:25:27 »
[...] 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.

Offline Hanisch

  • User
  • Posts: 455
Re: [Gelöst]agrep fehlt
« Reply #13 on: 2016/06/07, 10:32:00 »
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

Offline musca

  • User
  • Posts: 725
  • sid, fly high!
Warum --no-install-recommends?
« Reply #14 on: 2016/06/07, 13:26:09 »
Hallo Hanisch!

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.

"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:
Quote
root@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

Quote
root@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)