freeX: Tips & Tricks

Die ausschließlichen Vertriebsrechte an diesem Artikel liegen beim Computer- & Literaturverlag (C&L). Der Artikel darf nicht kopiert oder gar erneut in einer Zeitschrift oder einem Buch veröffentlicht werden ohne vorherige Erlaubnis von C&L. Der Verlag gestattet freundlicherweise die Veröffentlichung auf diesen Seiten. Wer öfter auf diesen Hinweis trifft, sollte sich überlegen, die Zeitschrift freeX zu abonnieren.

Editor unter Debian setzen

Alle Programme in der Distribution, die anbieten einen Editor zu starten, sind gehalten »/usr/bin/editor« und nicht wie früher üblich »/usr/bin/vi« zu starten. Schaut man sich das Programm an, so stellt man fest, daß es ein Link nach »/etc/alternatives/editor« ist. Das wiederum ist ein Link z.B. nach »/usr/bin/ae«.

Dieses System mag auf den ersten Blick umständlich aussehen, dahinter verbirgt sich jedoch ein mächtiges Werkzeug von Debian. So werden Alternativen sinnvoll behandelt. Wenn mehrere Pakete einen Editor bereitstellen, dann wird auf diese Weise ausgehandelt, welcher bevorzugt verwendet wird. Sind z.B »vim«, »nvi« und »elvis« installiert sind, dann zeigt »/usr/bin/vi« auf eines der entsprechenden Programme.

Natürlich ist die Zuordnung nicht statisch, sondern wird im laufenden Betrieb geändert. Wird z.B. das Paket gelöscht, auf das der Link verweist, dann wird der Link auf das nächste entsprechende Paket gelegt oder komplett gelöscht, wenn kein passendes Programm mehr übrig geblieben ist.

Wer mit der Zuordnung nicht zufrieden ist, soll sie selbst ändern. Wie es bei Debian üblich ist, wird diese Änderung bei späteren Updates berücksichtigt. Jeder Zuordnung wurde eine Priorität mitgegeben. Damit wird eine Sortierung der Möglichkeiten erreicht. Je höher sie ist, desto eher wird dieses Programm verwendet und nicht eines aus anderen Paketen.

Um zum Beispiel den »/usr/bin/vi« dauerhaft mit »vim« gleichzusetzen, unabhängig davon, ob weitere Vi-kompatible Editoren installiert sind, müssen die entsprechenden Links geändert werden. Sie können das manuell erledigen, doch auch für diese Aufgabe stellt Debian entsprechende Werkzeuge zur Verfügung.

Das benötigte Programm heißt »update-alternatives«. Das folgende Beispiel setzt die Priorität für den vim-vi auf 99 und damit erheblich höher als die anderen vi-Pakete. Solange der »vim« installiert ist, bleibt »/usr/bin/vi« daher auf »/usr/bin/vim« festgelegt.

   update-alternatives --install /usr/bin/vi vi /usr/bin/vim 99 \
     --slave /usr/man/man1/vi.1.gz vi.1.gz /usr/man/man1/vim.1.gz

Wie zu sehen ist, muß man sich um die Manpage nicht selbst kümmern, sondern definiert sie einfach als "Anhängsel". Genauso ändert man die Behandlung weiterer Programme, dessen Links in »/etc/alternatives« stehen.

Martin Schulze