Tux L i n u x * G u i d e

v o n * I n g o * B l e c h s c h m i d t * ( c ) * 2 0 0 1
Tux
|Home|

|Neue Artikel|

|Index|

|Liste|

|Code-Snippets|

|Links|

|Allgemeines|

|Cool Stuff|
Programm-Alternativen wie unter Debian
Die Oct 9 12:15:20 MEST 2001
Alternativen Programm-Alternativen alternatives /etc/alternatives Debian program-alternatives /usr/bin symbolische_Links Links links symbolic_links ln ln_-s alternativen programm-alternativen Debian-Feeling ersetzen schnell_ersetzen systemweit global /usr/bin/*_/etc/alternatives/*

Sie haben mehrere Programme, die die gleiche Aufgabe erfüllen, beispielsweise vim, elvis und nvi, und Sie wollen sie schnell auswechseln können .Dieser Artikel zeigt, wie Debian diese Aufgabe löst, und wie sie auf andere Distributionen übertragbar ist.

LinuxGuide Druckbare Version
Man-Page
Sourcecode



      .~.   
      /V\   
     // \\  
    /(   )\ 
     ^`~'^  
     


Hosted at Sorceforge.net
No ePATENTS
Viewable With Any Browser
Burn All GIFs!

D
ie Idee ist sehr einfach: Die meisten Programme, die gleichwertige Alternativen haben, sitzen unter /usr/bin/. Normalerweise würde ein ls -l /usr/bin/vi folgendes ausgeben:
# ls -l /isr/bin/vi
 
-rwxr-xr-x   1 root     root       509272 Aug 22  1999 /usr/bin/vi
 
 

In Debian sieht die Ausgabe des gleichen Befehls ganz anders aus:
# ls -l /usr/bin/vi, aber unter Debian
 
lrwxrwxrwx   1 root     root           12 Okt  9 12:22 /usr/bin/vi -> \
                                                         /etc/alternatives/vi
 
 

Verfolgt man die Spur nun weiter...
# ls -l /etc/alternatives/vi, unter Debian
 
lrwxrwxrwx   1 root     root              Okt 9 12:22 /etc/alternatives/vi -> \ 
                                                        /usr/bin/vim
 
 

... so sieht man, dass /usr/bin/vi eigentlich ein symbolischer Link auf /usr/bin/vim ist, nur auf verschlungenen Wegen. AUf diese Weise kann man schnell eine neue Version des gleichen Programmes hinzufügen, ohne das Erste zu beeinträchtigen. Oder mann kann, mit nur einem Befehl, statt vim nvi einsetzen:
# nvi statt vim
 
# ln -sf /usr/bin/nvi /etc/alternatives/vi
 
 

Voilą. Schon ruft die Eingabe von vi nun nvi auf.
Um unter anderen Distributionen auf das gleiche Ergebnis zu kommen, empfiehlt sich folgender Befehl:
# Debian-Feeling unter anderen Distributionen
 
# mkdir /etc/alternatives
# for i in /usr/bin/*; do
>   echo $i.........;
>   mv $i $i.real
>   ln -s $i /etc/alternatives/`basename $i`
>   ln -s /etc/alternatives/`basename $i` $i
>   done
 
 

Fertig. ALlerdings kann es eine Weile dauern, bis er alle Dateien "durchgelinkt" hat.

Document Informations: Content-Type: text/html; charset=iso-8859-1
Author: Ingo Blechschmidt
Description: LinuxGuide - Sie haben mehrere Programme, die die gleiche Aufgabe erfüllen, beispielsweise vim, elvis und nvi, und Sie wollen sie schnell auswechseln können .Dieser Artikel zeigt, wie Debian diese Aufgabe löst, und wie sie auf andere Distributionen übertragbar ist.
Keywords: Alternativen, Programm-Alternativen, alternatives, /etc/alternatives, Debian, program-alternatives, /usr/bin, symbolische_Links, Links, links, symbolic_links, ln, ln_-s, alternativen, programm-alternativen, Debian-Feeling, ersetzen, schnell_ersetzen, systemweit, global, /usr/bin/*_/etc/alternatives/*, LinuxGuide
Robots: all
Copyright: Copyright (C) 2002 by Ingo Blechschmidt
Date: 2003-10-09T12:15:20+02:00

Stichwortverzeichnis | Neue Artikel | Übersicht | Codesnippets | Links | Copyright | Cool Stuff | Home | Druckbare Version | Manpage | Sourcecode |
Diesen Artikel kritisieren, kommentieren oder ergänzen
Einen Neuen Artikel schreiben

 
This website is distributed under the GNU Free Documentation License .