Siduction Forum

Siduction Forum => Software - Support => Topic started by: Hanisch on 2016/05/05, 11:08:21

Title: [Gelöst]agrep fehlt
Post by: Hanisch 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
Title: Re: agrep fehlt
Post by: Hanisch 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
Title: Re: [Gelöst]agrep fehlt
Post by: musca on 2016/06/05, 15:26:01
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.
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
Title: Re: [Gelöst]agrep fehlt
Post by: piper on 2016/06/05, 16:53:25
+1
Title: Re: [Gelöst]agrep fehlt
Post by: Hanisch 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
Title: Re: [Gelöst]agrep fehlt
Post by: 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)

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.
Title: Re: [Gelöst]agrep fehlt
Post by: melmarker on 2016/06/05, 22:51:41
@absolut: Das geht ja gar nicht, musst Du denn die Dinge immer so kompliziert machen? 8)
Title: Re: [Gelöst]agrep fehlt
Post by: Hanisch 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

Title: Re: [Gelöst]agrep fehlt
Post by: 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. 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).
Title: Re: [Gelöst]agrep fehlt
Post by: hendrikL 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
Title: Re: [Gelöst]agrep fehlt
Post by: der_bud 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 ;) )
Title: Re: [Gelöst]agrep fehlt
Post by: Hanisch 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
Title: Re: [Gelöst]agrep fehlt
Post by: hendrikL 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.
Title: Re: [Gelöst]agrep fehlt
Post by: Hanisch 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
Title: Warum --no-install-recommends?
Post by: musca 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
Title: Re: Warum --no-install-recommends?
Post by: melmarker on 2016/06/07, 14:12:14
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.
Title: Re: [Gelöst]agrep fehlt
Post by: cas on 2016/06/07, 18:10:17
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.
Title: Re: [Gelöst]agrep fehlt
Post by: melmarker on 2016/06/08, 00:24:45
Quote
Package: 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)
Title: Re: [Gelöst]agrep fehlt
Post by: Lanzi on 2016/06/10, 15:19:35
mittlerweile fast OT:

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