Linuxon egy-egy feladat megoldására többféle alkalmazás telepíthető, így gondoskodni kell, az alapértelmezett program beállításáról.
Az alternatívák beállítása központilag a következő helyen tárolódnak:
/etc/alternatives/
Az alábbi táblázat bemutatja az alternatívák milyen részekből állnak.
név | link | útvonal | prioritás |
Az alternatíva neve. | Hol legyen elérhető az alternatíva. Ez mindig az alternatíva nevére mutat. Például: /usr/local/bin | Hol érhető el program. Erre mutat mindig a név. | Melyik helyen jelenjen meg a lehetőségek között. |
Minden alternatívát el kell neveznünk valahogy. Lásd a következő fejezetet. Az alternatívák rendelkeznek egy linkkel, ami az alternatíva nevére mutat. Lehet több útvonaluk, amelyek az alternatív programok útvonalai. A prioritás meghatározza, melyik jelenik meg hamarabb a listákban.
Minden alternatív lehetőség rendelkezik egy névvel. A telepített rendszer az alapvető programokhoz biztosít egy nevet. Az alapértelmezett szövegszerkesztőre például editor névvel hivatkozunk, konzolos böngészőre, www-browser. Grafikus felületen a nevek elé egy x- előtét kerül. Például grafikus felületű böngésző: x-www-browser. Nevet azonban, magunk is hozhatunk létre.
Néhány alapértelmezett név:
A beállított neveket a következő helyeken kérdezhetjük le:
ls /etc/alternatives ls /var/lib/dpkg/alternatives
A nevek és a hozzájuk beállított programok lekérdezése:
update-alternatives --get-selections
Egy névhez tartozó beállítás lekérdezése:
update-alternatives --query x-www-browser
Alternatívák lekérdezése:
Alternatívák listázása: update-alternatives --list <név>
Konkrét példa:
update-alternatives --list x-www-browser
update-alternatives --config java 2 választás létezik a(z) java alternatívához (/usr/bin/java biztosítja). Kijelölés Útvonal Prioritás Állapot ------------------------------------------------------------ * 0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 automatikus mód 1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 kézi mód 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1069 kézi mód
update-alternatives --config editor
Beállítható nevek lekérdezése:
update-alternatives --list editor
A parancs hatására kiválaszthatjuk azt szerkesztőt amelyet előnyben részesítünk.
update-alternatives --config x-terminal-emulator
Tegyük fel, hogy letöltöttük a Firefox legújabb verzióját, amelyet szeretnénk beállítani x-www-browser-nek.
sudo update-alternatives \ --install /usr/local/bin/firefox x-www-browser \ /opt/firefox/firefox 20
A parancs egy szimbolikus linket is létrehoz az /usr/local/bin könyvtárba.
A szintaxis a következő:
update-alternatives --install <link> <név> <útvonal> <prioritás>
Újabb példa:
update-alternatives \ --install /usr/local/bin/javac javac \ /usr/lib/jvm/jdk-15.0.2/bin/javac 1
Alternatív útvonal törlése:
update-alternatives --remove javac /usr/lib/jvm/jdk-15.0.2/bin/javac
Alternatíva útvonalának beállítása:
update-alternatives --set javac /usr/lib/jvm/jdk-15.0.2/bin/javac
Fájl megnyitása az alapértelmezett alkalmazással.
Például:
open hello.html
Beállításokra jó példát találunk a Java-s résznél.