Tips en Trucs 2013

Less, more, most

Om de uitvoer van een terminalopdracht per venster (scherm) te pauzeren, worden hulpprogramma's zoals more en less gebruikt. More en less vullen het terminal venster (scherm) met uitvoer afkomstig van een opdracht en laten de gebruiker de uitvoer op het gemak lezen. Na het lezen van het terminalscherm drukt de gebruiker op de spatiebalk om het volgende uitvoerscherm te lezen. Tot alle uitvoer scherm per scherm weergegeven werd. De afbeelding toont hoe saai less de uitvoer van de opdracht man date weergeeft.
Less
Door als pager het hulpprogramma most te gebruiken, wordt de uitvoer kleurrijker weergegeven.

Most installeren

Het pakket most zit niet in de standaard softwarebronnen van openSUSE 12.3, maar in de softwarebron Utilities. Deze softwarebron voeg je met de volgende opdracht toe aan zypper:

dany@linux-s7xo:~> sudo zypper addrepo --refresh http://download.opensuse.org/repositories/utilities/openSUSE_12.3/ Utilities
root's password:
Bron 'Utilities' toevoegen ..............................................[klaar]
Installatiebron 'Utilities' is met succes toegevoegd:
Ingeschakeld: Ja
Autovernieuwen: Ja
GPG-controle: Ja
URI: http://download.opensuse.org/repositories/utilities/openSUSE_12.3/

Zoals je merkt in de uitvoer zorgt de optie --refresh voor het Autovernieuwen van de softwarebron. M.a.w. bij het verschijnen van een nieuwe versie of een update wordt deze samen met de andere updates automatisch geïnstalleerd. De installatie van het pakket zelf gebeurt met de volgende opdracht

dany@linux-s7xo:~> sudo zypper install most
Ophalen van metadata uit installatiebron 'Utilities' ------------------------[\]

Een nieuwe handtekening voor een installatiebron of pakket is ontvangen:
Sleutel-ID: 7CD94DEB9056621D
Sleutelnaam: utilities OBS Project <utilities@build.opensuse.org>
Vingerafdruk van sleutel: 8B0079638DF609E2FD8B8CCE7CD94DEB9056621D
Sleutel aangemaakt: wo 16 jan 2013 19:20:56 CET
Sleutel verlopen: vr 27 mrt 2015 19:20:56 CET
Installatiebron: Utilities

Wilt u de sleutel verwerpen, tijdelijk vertrouwen of altijd vertrouwen? [v/t/a/?] (v): a
Ophalen van metadata uit installatiebron 'Utilities' ....................[klaar]
Cache van bron 'Utilities' bouwen .......................................[klaar]
Gegevens van installatiebron laden...
Lezen van geïnstalleerde pakketten...
Afhankelijkheden tussen pakketten oplossen...

Het volgende NIEUWE pakket zal worden geïnstalleerd:
  most 

1 nieuw te installeren pakket.
Totale downloadgrootte: 48,5 KiB Na de operatie zal aanvullend 103,6 KiB worden 
gebruikt.
Doorgaan? [j/n/?] (j): 
pakket most-5.0.0a-3.1.x86_64 wordt opgehaald
                                          (1/1),  48,5 KiB (103,6 KiB uitgepakt)
Ophalen: most-5.0.0a-3.1.x86_64.rpm ........................[klaar (47,5 KiB/s)]
(1/1) Installeert: most-5.0.0a-3.1 ......................................[klaar]

Indien je bij de vraag Wilt u de sleutel verwerpen, tijdelijk vertrouwen of altijd vertrouwen? het antwoord t (tijdelijk vertrouwen) kiest, wordt het pakket geïnstalleerd, maar worden eventuele updates niet geïnstalleerd. De sleutel waarmee je de softwarebron vertrouwde wordt dan namelijk direct na de installatie verwijderd. Dit is soms te verantwoorden, maar meestal geen goed idee. Kies dus voor antwoord a (altijd vertrouwen).

Most activeren

Most is een hulpmiddel om terminaluitvoer scherm per scherm weer te geven (een pager). Het hulpprogramma dat door de terminal wordt gebruikt, is opgeslagen in de shell variabele PAGER. Deze kan je als volgt opvragen:

dany@linux-s7xo:~> echo $PAGER
less

Standaard gebruikt openSUSE dus de pager less (een verbeterde versie van more). Om het hulpprogramma most als pager te gebruiken, pas je de shell variabele met de volgende opdracht aan:

dany@linux-s7xo:~> export PAGER="most"

De uitvoer van de opdracht man date wordt dan als volgt weergegeven:
most
Bij het opstarten van een nieuwe terminal zal je merken dat opnieuw de oude pager gebruikt wordt. Als je most in elke terminal als standaard pager wilt gebruiken, moet je de opdracht export PAGER="most" toevoegen aan het configuratiebestand .bashrc in de persoonlijke map.

Most bedienen

Most is een terminal programma en wordt met sneltoetsen bediend. De volgende afbeelding toont een overzicht (weergegeven met most).
Sneltoetsen most

Most verwijderen

Voer alle stappen van de installatie en configuratie in omgekeerde volgorde uit. Verwijder het instellen van de shell variabele PAGER uit het .bashrc in de persoonlijke map (home directory). Bij de installatie van het pakket most werden geen extra afhankelijke pakketten geïnstalleerd. Most kan dus eenvoudig verwijderd worden met de opdracht:

dany@linux-s7xo:~> sudo zypper remove most                                      
root's password:                                                                
Gegevens van installatiebron laden...                                           
Lezen van geïnstalleerde pakketten...                                           
Afhankelijkheden tussen pakketten oplossen...                                   
                                                                                
Het volgende pakket zal worden VERWIJDERD:                                      
  most                                                                          
                                                                                
1 te verwijderen pakket.                                                        
Na de operatie zal 103,6 KiB worden vrijgemaakt.                                
Doorgaan? [j/n/?] (j): 
(1/1) Verwijderen van most-5.0.0a-3.1 ...................................[klaar]

Indien je vanaf de softwarebron Utilities geen andere pakketten installeerde, mag je de Utilities softwarebron verwijderen met de opdracht:

dany@linux-s7xo:~> sudo zypper removerepo Utilities                             
root's password:                                                                
Bron 'Utilities' verwijderen ............................................[klaar]
Installatiebron 'Utilities' is verwijderd.