Linux draait helemaal om vrijheid. Hoewel bedrijfseigen besturingssystemen u meestal op een standaardinstelling voor elk type app (bijv. Webbrowser) wijzen, biedt Linux de hulpmiddelen om uw systeem naar uw eigen smaak aan te passen. Je zou in staat moeten zijn om zoveel verschillende programma's van een type te hebben als je wilt. En daar gaat het bij update-alternatieven om - een gemakkelijke manier om tussen opties te schakelen.
Hier is hoe het te gebruiken in Ubuntu (en andere op Debian gebaseerde systemen).
Het update-alternatieven systeem
Voordat we ingaan op de verschillende alternatieven, nemen we een kijkje achter de schermen. Eén alternatief, editor, biedt een terminal-gebaseerde teksteditor:
whereis editor editor: /usr/bin/editor /usr/share/man/man1/editor.1.gz
En het openen van een tekstbestand met deze opdracht doet precies wat u zou verwachten:
sudo editor /etc/fstab
Hiermee wordt het configuratiebestand van het bestandssysteem geopend. Wat zijn Config-bestanden en hoe kunt u ze bewerken? Wat zijn Config-bestanden en hoe kunt u ze bewerken? De overgrote meerderheid van softwaretoepassingen wordt geconfigureerd via een menu-interface, maar sommige vereisen dat u een stap verder doet en een tekstbestand daadwerkelijk bewerkt. Maar hoe werken deze "configuratiebestanden"? Meer lezen in een teksteditor ... maar welke? Op het onderstaande systeem geopend in nano :
Het commando van de editor is in feite een symbolische link Wat is een symbolische link en wat zijn zijn toepassingen? [MakeUseOf Explains] Wat is een symbolische link en wat zijn zijn toepassingen? [MakeUseOf Explains] Read More (symlink). Een link naar nano, zou je kunnen vragen? Nee! Het commando / usr / bin / editor is een link naar / etc / alternatives / editor . In de map / etc / alternatives worden alle alternatieven in het systeem beheerd als symbolische koppelingen. Dit zijn de links die verwijzen naar het betreffende programma. Het is dus een link (in je PATH) naar een link (in de map met alternatieven) naar een programma.
Zoals je misschien al geraden hebt, is update-alternatives de tool die je helpt deze links te beheren. Laten we een kijkje nemen naar hoe het te gebruiken.
Voorbeeld update-alternatieven Gebruik
De meeste update-alternatieven- opdrachten die u zult gebruiken, volgen dit patroon:
sudo update-alternatives [option] [alternative(s)]
In het bovenstaande verwijst alternatief (en) naar het programma dat u uiteindelijk gaat gebruiken. De optie is wat u ermee wilt doen. Om door te gaan met de editor component, voordat we gaan ronddansen, laten we de lay van het land krijgen. De weergaveoptie toont ons wat detail.
update-alternatives --display editor
De bovenste regels vertellen ons het pad naar het editorcommando zelf, evenals wat er op dit moment aan gekoppeld is. Er zitten echter veel dingen in, inclusief vertalingen van manpaginas en dergelijke. Een meer gericht lijstcommando maakt dingen gemakkelijker te begrijpen:
update-alternatives --list editor
Daar kun je zien dat nano inderdaad wordt vermeld als een alternatief voor de editor . Maar wat kunnen we anders nog gebruiken? Dit geeft ons drie opties, waaronder VIM . U kunt de editor opnieuw toewijzen om het VIM- programma te bellen met de configuratieoptie .
sudo update-alternatives --config editor
Via het interactieve menu kunt u een nieuwe optie selecteren. Of gebruik het volgende als u het gewenste programma kent:
sudo update-alternatives --set editor /usr/bin/vim.basic
Vervolgens zullen we een paar alternatieven bekijken die u misschien wilt uitproberen.
Opmerkelijke update-alternatieve opties
Zoals vermeld, zijn er al veel pakketten die gebruik maken van het update-alternatieven systeem. Hier zijn enkele die handig kunnen zijn bij het beheren van uw systeem:
update-alternatives --config java
Sommige programma's verwachten / vereisen dat een bepaalde versie van Java wordt geïnstalleerd. Op Ubuntu-gebaseerde systemen, kunt u meerdere versies van de OpenJDK installeren. Hoe controleren of Java is geïnstalleerd op Ubuntu (en installeren als dit niet het geval is) Hoe controleren of Java is geïnstalleerd op Ubuntu (en installeren als dit niet het geval is) Veel platformonafhankelijke apps zijn geschreven in Java, dus als je een leuke tijd wilt hebben in Linux, zul je het waarschijnlijk moeten installeren als een of ander punt. Lees Meer (open source Java) vanuit opslagplaatsen en installeer meerdere versies van de officiële Oracle JRE met de hand. Als u laatstgenoemde als alternatief instelt, kunt u overschakelen naar welke Java-omgeving programma's meteen start.
Opmerking: er zijn een aantal Java-gerelateerde alternatieven die allemaal tegelijk moeten worden bijgewerkt. Bekijk de gemak-app update-java-alternatives, die een deel van het Java-specifieke werk voor je doet.
update-alternatives --config x-www-browser/gnome-www-browser
Vrij eenvoudig, hiermee kunt u uw standaardwebbrowser instellen. Als je op een op GNOME gebaseerde desktop werkt, moet je ook naar gnome-www-browser kijken .
update-alternatives --config mozilla-flashplugin
Voor beter of slechter zijn er nog steeds veel sites die Flash gebruiken. De nieuwste Flash Player van Chrome gebruiken om in Firefox te werken Onder Linux Hoe kan ik de nieuwste Flash Player van Chrome gebruiken om in Firefox te werken Onder Linux Mis geen nieuwe functies en prestatieverbeteringen in Flash gewoon omdat u Firefox wilt gebruiken. Hier leest u hoe u de laatste versie van Flash voor Firefox kunt krijgen in Linux. Lees verder . Dit zal je helpen om te schakelen tussen de officiële Adobe-versie en opensource-versies zoals gnash.
Als je nieuwsgierig bent naar het volledige scala aan beschikbare alternatieven, probeer dan het volgende om ze allemaal op te nemen in hun huidige instelling:
update-alternatives --get-selections
Uw alternatieven aanpassen
Het beheren van de opties die Canonical ons geeft, is allemaal goed en wel. Maar het zou geen vrijheid zijn als je er niet de jouwe van zou kunnen maken, toch? In de volgende secties bekijken we hoe u uw eigen alternatieve groepen kunt toevoegen en verwijderen.
Alternatieven toevoegen vanuit het systeem
Alternatieven worden automatisch aan uw systeem toegevoegd wanneer u ondersteunde pakketten installeert. Als u bijvoorbeeld emacs hebt geïnstalleerd, voert het installatieproces een script uit dat de noodzakelijke optie in / etc / alternatives creëert, inclusief een prioriteit.
Maar je kunt ook je eigen alternatieven maken, als je avontuurlijk genoeg bent. Als u dit doet, moet u er rekening mee houden dat u deze alternatieven handmatig moet invullen. Als u bijvoorbeeld een nieuw alternatief met de naam x-word-processor maakt, moet u het eerste en alle daaropvolgende programma's handmatig toevoegen. U moet ze ook verwijderen, anders kunt u uw alternatief vinden dat verwijst naar een programma dat niet meer bestaat.
Laten we een groep met de naam x-word-processor en een alternatief toevoegen (in dit geval de uitstekende LibreOffice Writer 9 Effectieve LibreOffice Writer-tips om uw productiviteit te stimuleren 9 Effectieve LibreOffice Writer-tips om uw productiviteit te stimuleren Het enige gratis Microsoft Office-alternatief dat boven de rest uitsteekt is LibreOffice. We zullen u helpen (meer) vertrouwd en productief te worden met deze veelzijdige kantoorsuite Lees meer) is als volgt:
sudo update-alternatives --install /usr/bin/word-processor x-word-processor /usr/bin/lowriter 40
Deze opdracht creëert:
- Een nieuw commando (in feite een symlink) genaamd tekstverwerker die staat voor;
- Een nieuwe alternatievengroep genaamd x-word-processor, die;
- Bevat (en standaard) de toepassing / usr / bin / lowriter, die;
- Een prioriteit van 40.
Als u de tekstverwerker vanaf de opdrachtregel oproept, wordt LibreOffice Writer (hierboven aangegeven als LowRriter ) gestart . U kunt andere (zoals de tekstmodus word processor wordgrinder ) toevoegen met dezelfde opdracht, en zo het pad van de echte toepassing wijzigen als dat nodig is:
sudo update-alternatives --install /usr/bin/word-processor x-word-processor /usr/bin/wordgrinder 20
Nu de x-word-processor- groep wordt bevraagd, worden deze twee opties weergegeven.
Standaard bevindt de groep zich in de "auto" -modus, wat betekent dat het systeem de optie gebruikt met de hoogste prioriteit (op nummer) die het bevat - in dit geval LibreOffice (40, tegenover de 20 van wordgrinder ). U kunt de hierboven beschreven configuratieoptie gebruiken om dit te wijzigen.
Alternatieven uit het systeem verwijderen
Als u besluit dat u geen optie nodig heeft, wordt deze verwijderd door een eenvoudige opdracht met de verwijderoptie .
sudo update-alternatives --remove x-word-processor /usr/bin/wordgrinder
Ten slotte verwijdert de optie Alles verwijderen de hele groep, inclusief alle alternatieven:
sudo update-alternatives --remove-all x-word-processor
Merk op dat deze de alternatieven voor updatealternatieven verwijderen, maar niet de programma's waaraan ze zijn gekoppeld.
Heb je ooit eerder alternatieven-update in actie gehad? Heeft u tips of trucs voor het werken met alternatieven? Laat het ons weten in de reacties!
Image Credit: momente via Shutterstock.com