So erstellen Sie ein Online-Wörterbuch mit Dico unter Linux 1

So erstellen Sie ein Online-Wörterbuch mit Dico unter Linux

Dico ist eine moderne Implementierung des traditionellen DICT-Protokolls. Es zielt darauf ab, eine vollständig modulare Wörterbuchserver-Software zu erstellen, die Sie fast überall hosten können. Dieses Tutorial zeigt, wie Sie Dico als Ihren lokalen „Online“-Wörterbuchserver unter Linux installieren und verwenden können.

Alternative: Sie können die SDCV-Wörterbuch-App auch im Linux-Terminal installieren.

Was ist ein Online-Wörterbuch und warum sollte man eines verwenden?

Wörterbuchserver (DICT) sind Internetprogramme, die Wortdefinitionen aus einer internen Datei laden und bereitstellen. Im Gegensatz zu Webwörterbüchern können DICT-Server unglaublich leicht und flexibel auf Änderungen reagieren, was sie für Benutzer attraktiv macht, die ihr eigenes Wörterbuch zu Hause pflegen möchten.

Abgesehen davon sind moderne DICT-Server auch vollständig kompatibel mit GNU Emacs, sodass Sie einen Dico-Server erstellen, ihn mit GNU Emacs verknüpfen und Wortdefinitionen aus dem Editor laden können.

Ein Emacs-Fenster, das seine Integration mit dem DICT-Protokoll zeigt.

Schließlich sind DICT-Server auch einfach und leicht zu implementieren. Das Hosten eines solchen kann ein guter und unterhaltsamer Ausgangspunkt sein, wenn Sie ein Anfänger bei der Bereitstellung von Internetdiensten sind.

Gut zu wissen: Sobald Sie mit der Bereitstellung von Serversoftware nass geworden sind, wäre ein guter nächster Schritt, Ihren eigenen E-Mail-Server zu hosten.

Installieren von GNU Dico

  1. Führen Sie den folgenden Befehl aus, um die Abhängigkeiten von GNU Dico abzurufen.
sudo apt install wget gcc make m4 m4-doc python3 libltdl-dev libdico2 zlib1g-dev
Ein Terminalfenster, das die Abhängigkeiten für GNU Dico zeigt.
  1. Laden Sie das Quellarchiv von GNU Dico von der Website des Entwicklers herunter:
wget https://ftp.gnu.org/gnu/dico/dico-2.11.tar.xz
Ein Terminalfenster, das den Download-Vorgang für GNU Dico zeigt.
  1. Extrahieren Sie das Programmarchiv in Ihr aktuelles Arbeitsverzeichnis:
tar xvJf ./dico-2.11.tar.xz
Ein Terminalfenster, das den Extraktionsprozess für GNU Dico zeigt.
  1. Gehen Sie in das Verzeichnis des Programms.
cd ./dico-2.11
  1. Führen Sie das anfängliche Konfigurationsskript von Dico aus:
./configure
Ein Terminalfenster, das den Konfigurationsprozess für die GNU Dico-Quelle zeigt.
  1. Starten Sie den Kompilierungsprozess des Programms:
make
Ein Terminalfenster, das den Kompilierungsprozess für GNU Dico zeigt.
  1. Installieren Sie das Programm im Verzeichnis „/usr/local/bin“ Ihres Systems:
sudo make install
Ein Terminalfenster, das den Kopiervorgang der GNU Dico-Binärdatei zeigt.

Erhalt einer Online-Wörterbuchdatenbank

Nachdem Sie die GNU Dico-Binärdatei installiert haben, laden Sie eine Wörterbuchdatenbank herunter. Es enthält alle Definitionen, die das Programm bedienen wird, sobald es läuft.

Eine der einfachsten Möglichkeiten, eine Wörterbuchdatenbank zu erhalten, ist die GNU Collaborative International Dictionary of English (GCIDE). Es ist eine kostenlose Open-Source-Sammlung englischer Wörter und Definitionen, die bis ins Jahr 1913 zurückreicht.

Ein Terminalfenster, das ein Segment des GCIDE-Index zeigt.
  1. Laden Sie GCIDE von der Website des Betreuers herunter:
wget ftp://ftp.gnu.org/gnu/gcide/gcide-0.53.tar.xz
Ein Terminalfenster, das den GCIDE-Downloadprozess zeigt.
  1. Extrahieren Sie das Archiv mit tar:
tar xvJf ./gcide-0.53.tar.xz
Ein Terminalfenster, das den GCIDE-Extraktionsprozess zeigt.
  1. Kopieren Sie das Archiv in das Verzeichnis „/usr/local/share/“ Ihres Rechners:
sudo cp -rv ./gcide-0.53 /usr/local/share/
Ein Terminalfenster, das zeigt, wie die GCIDE-Datenbank in das Share-Verzeichnis kopiert wird.

Konfigurieren und Ausführen von GNU Dico

Zu diesem Zeitpunkt verfügt Ihr System über eine grundlegende GNU Dico-Installation. Sie können beispielsweise dico in Ihrem Terminal ausführen und erhalten eine einfache Eingabeaufforderung.

Ein Terminalfenster, das eine einfache GNU Dico-Konsole zeigt.

Sie müssen jedoch noch einige seiner Einstellungen konfigurieren, damit es für Ihren Computer ordnungsgemäß funktioniert.

  1. Gehen Sie in Ihr „/usr/local/etc“-Verzeichnis:
cd /usr/local/etc/
Ein Terminalfenster, das das aktuelle Arbeitsverzeichnis nach /usr/local/etc zeigt.
  1. Erstellen Sie die GNU Dico-Konfigurationsdatei:
sudo touch ./dicod.conf
  1. Öffnen Sie Ihre neue Konfigurationsdatei mit Ihrem bevorzugten Texteditor:
sudo nano ./dicod.conf
  1. Fügen Sie die folgenden Codezeilen hinzu, eine Version der Standard-conf-Datei, die ich geändert habe, um mit GCIDE zu arbeiten.
capability (mime,xversion);
timing yes;
pidfile /var/run/dicod/dicod.pid;
module-load-path ("/usr/local/lib/dico");
 
load-module gcide;
database {
   name "gcide";
   handler "gcide dbdir=/usr/local/share/gcide-0.53 suppress-pr";
   languages-from "en";
   languages-to "en";
}
 
user dicod;
max-children 18;
inactivity-timeout 5;
 
server-info <<EOT
This is a Dico server.
EOT;
  1. Speichern Sie Ihre Konfigurationsdatei, indem Sie drücken Strg + ÖDann Strg + X.
Ein Terminalfenster, das eine grundlegende GNU Dico-Konfigurationsdatei zeigt.
  1. Testen Sie Ihre GNU Dico-Installation:
sudo dicod --foreground
  1. Führen Sie eine Instanz des Dico-Konsolenprogramms aus, indem Sie Folgendes ausführen dico auf einem separaten Terminal.
Ein Terminalfenster, das die grundlegende GNU Dico-Konsole zeigt.
  1. Typ .open localhost um sich mit der lokalen Dico-Instanz zu verbinden.
Ein Terminalfenster, das eine Localhost-Verbindung mit GNU Dico zeigt.
  1. Testen Sie Ihren neuen Dico-Server, indem Sie ein beliebiges englisches Wort an die Eingabeaufforderung der Konsole senden.
Ein Terminalfenster mit einer Beispieldefinition aus der lokalen GNU Dico-Instanz.

Konfigurieren Sie GNU Dico so, dass es beim Booten automatisch startet

Sie können einen systemd-Dienst für GNU Dico erstellen, mit dem Sie Ihr Online-Wörterbuch einfach verwalten und ohne eine dedizierte Befehlszeile ausführen können.

  1. Erstellen Sie eine systemd-Dienstdatei:
touch personal-dicod.service
  1. Öffnen Sie Ihre neue Servicedatei mit Ihrem bevorzugten Texteditor:
nano personal-dicod.service
Ein Terminalfenster mit einer leeren Servicedatei.
  1. Fügen Sie die folgenden Codezeilen in Ihre Servicedatei ein:
[Unit]
Description=A basic GNU Dico Daemon Service
 
[Service]
ExecStart=/usr/local/bin/dicod -f --stderr
 
[Install]
WantedBy=multi-user.target
Ein Terminalfenster mit einer grundlegenden SystemD-Dienstdatei.
  1. Kopieren Sie Ihre Dienstdatei in das systemd-Diensteverzeichnis:
sudo cp ./personal-dicod.service /etc/systemd/system/
Installieren Sie Dico Dictionary Linux 21. Kopieren Sie die Dienstdatei in das Systemd-Verzeichnis
  1. Erstellen Sie das Verzeichnis, in dem dicod seine PID-Datei speichern wird:
sudo mkdir /run/dicod
sudo chown -R dicod:dicod /run/dicod
Ein Terminalfenster, das die Datei /run/dicod mit den richtigen Berechtigungen zeigt.
  1. Laden Sie systemd neu, um Ihre neue Konfiguration anzuwenden:
sudo systemctl daemon-reload
  1. Starten Sie Ihren GNU Dico-Dienst, indem Sie die folgenden Befehle ausführen:
sudo systemctl enable personal-dicod.service
sudo systemctl start personal-dicod.service
Installieren Sie Dico Dictionary Linux 23 Aktivieren Sie den Systemd-Daemon

Spitze: Wenn Sie beabsichtigen, GNU Dico in einem öffentlichen Netzwerk auszuführen, schützen Sie Ihren Linux-Server vor böswilligen Akteuren.

Verknüpfung von GNU Dico mit GNU Emacs

Neben der Verwendung der GNU Dico-Konsole können Sie Ihren neuen Wörterbuchserver auch in externe Anwendungen integrieren. Verknüpfen Sie beispielsweise Ihren Dico-Server einfach mit GNU Emacs, indem Sie das Paket „dictionary.el“ verwenden.

  1. Um das Paket zu installieren, drücken Sie Alt + Xund geben Sie dann „package-install“ ein.
Ein Emacs-Fenster mit der Eingabeaufforderung „Paket installieren:“.
  1. Geben Sie „Wörterbuch“ in die Eingabeaufforderung des Befehlspuffers ein.
Ein Emacs-Fenster, das die Installation des Dictionary.el-Pakets zeigt.
  1. Danach drücken Alt + Xund geben Sie dann „customize-variable“ ein.
Ein Emacs-Fenster, das die Funktion Customize-Variable zeigt.
  1. Geben Sie „Dictionary-Server“ in die neue Puffer-Eingabeaufforderung ein.
Ein Emacs-Fenster, das zeigt, wie man die Dictionary-Server-Variable anpasst.
  1. Wählen Sie das Textfeld neben der Bezeichnung „Wörterbuchserver“ und geben Sie es ein localhost.
Ein Emacs-Fenster, das die neue localhost-Variable für dictionary.el zeigt.
  1. Klicken Sie auf „Übernehmen und speichern“, um Ihre neue Einstellung zu übernehmen.
Ein Emacs-Fenster, das die Schaltfläche "Anwenden und Speichern" zeigt und die neue Einstellung übernimmt.
  1. Sie können Ihren Wörterbuchserver durchsuchen, indem Sie drücken Alt + Xund geben Sie dann „Wörterbuchsuche“ in die Eingabeaufforderung des Befehlspuffers ein.
Ein Emacs-Fenster, das eine Beispieldefinition innerhalb von Emacs zeigt.

FYI: Emacs ist mehr als nur ein Wörterbuch-Browser. Erfahren Sie, wie Sie es auch verwenden können, um schöne LaTeX-Dokumente zu erstellen, ohne einen TeX-Code zu kennen.

Häufig gestellte Fragen

Dicod wird sofort beendet, wenn ich es ausführe.

Obwohl dies auf eine Reihe von Problemen zurückzuführen sein kann, ist die häufigste Ursache dafür eine falsch konfigurierte PID-Datei. Sie können dies beheben, indem Sie sicherstellen, dass der dicod-Benutzer und die Gruppe in Ihrem System vorhanden sind: sudo groupadd dicod && sudo useradd -s /usr/sbin/nologin -d /var/lib/dicod -g dicod dicod.

Überprüfen Sie auch Ihre „dicod.conf“-Datei auf zusätzliche Fehler, indem Sie Folgendes ausführen: dicod -t.

Ist es möglich, ein anderes Online-Wörterbuch mit GNU Dico zu verwenden?

Ja. Sie müssen jedoch auch sicherstellen, dass Dico das Modul und den Datenbankblock des neuen Wörterbuchs in seine Datei „dicod.conf“ lädt. Um beispielsweise die dict.org-Datenbank zu verwenden, müssen Sie eine Kopie ihrer Datenbankdateien herunterladen und ihr Modul in Ihre Dico-Konfigurationsdatei laden.

Das Paket dictionary.el existiert nicht in meinem Emacs-Repository.

Sie können das Dictionary.el-Paket hinzufügen, indem Sie die MELPA-Repositories in Ihre init.el-Datei aufnehmen. Beispielsweise fügt die folgende Zeile Ihrer Emacs-Installation den Zweig „MELPA Stable“ hinzu: (add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t).

Ramces Rot
Ramces Rot

Ramces ist ein Technologieautor, der sein ganzes Leben mit Computern gelebt hat. Als produktiver Leser und Student der Anthropologie ist er ein exzentrischer Charakter, der Artikel über Linux und alles Mögliche schreibt.

Unterstützen Sie unsere Arbeit ❤️

Wenn Ihnen dieser Artikel gefallen hat, können Sie uns mit einem Trinkgeld unterstützen, damit wir weiterhin großartige Inhalte veröffentlichen können.

Sichere Zahlung mit PayPal
Moyens I/O-Personal. motivierte Sie und gab Ratschläge zu Technologie, persönlicher Entwicklung, Lebensstil und Strategien, die Ihnen helfen werden.