Installatie van driver via terminal

Deel dit artikel

,

File permission explanation

Het komt nogal eens voor dat een apparaat, zoals een printer of een scanner, een driver nodig heeft die niet in de repositories van een distributie is opgenomen. De reden is vaak dat het om een bedrijfseigen driver gaat waarvan de broncode niet is vrijgegeven. Zo'n driver moet van de website van de fabrikant worden gedownload en vervolgens geïnstalleerd.

De vorm waarin zo'n driver wordt geleverd staat niet vast. Het kan een archief (extensie .tar.gz) zijn, een installatiescript (extensie .sh of geen), of een voor de distributie geschikt pakket: .deb voor Debian en afgeleiden zoals Ubuntu en Linux Mint, of .rpm voor onder meer Fedora en openSUSE, of anders. Welke vorm de driver software ook heeft, installatie via de terminal is snel en efficient, en is niet moeilijk. In het vervolg ga ik er van uit dat de driver software in de map voor Downloads is gedownload.

Een archief moet eerst worden uitgepakt:

tar -zxvf [naam van archief]

Een archief kan bestanden en mappen met bestanden bevatten. Er kan een bestand zijn met instructies voor installatie, en/of een installatiescript (extensie .sh of geen).

Uitvoering van installatiescript

Een installatiescript moet als programma worden uitgevoerd. Daarvoor is het nodig dat het script "execute" permissie heeft voor degene die het script uitvoert. Door het commando

ls -l [naam van script]

te geven kun je zien of het script al execute permissies heeft. Voorbeeld:

-rwxr-xr-x 1 xia users 315 jul 20 2025 script.sh

De permissies zijn in dit geval "rwxr-xr-x". De eerste groep van drie zijn de permissies voor de eigenaar (in dit geval xia), de tweede groep die voor de gebruikersgroep (in dit geval users), en de derde groep die voor ieder ander. Op plek drie van elke groep staat de execute permissie: "x" indien permissie, "-" indien geen permissie. In het voorbeeld heeft iedereen execute permissie. Voor de root gebruiker is het voldoende als tenminste één groep execute permissie heeft. Voor de eigenaar (niet root) moet de eerste groep execute permissie hebben.

Als execute permissie ontbreekt kan hij met de volgende opdracht worden toegekend:

chmod +x [naam van script]

Hiermee krijgen zowel de eigenaar, de gebruikersgroep als ieder ander execute permissie.

Dan kan het script worden uitgevoerd. Omdat de Downloads map normaliter niet in het PATH (lijst van mappen met uitvoerbare bestanden) voorkomt, kan niet worden volstaan met alleen de naam van het script als uit te voeren opdracht. Het pad naar het script moet worden toegevoegd. Dat is voor de huidige map, dat is de map waarin je bezig bent, eenvoudig: de huidige map wordt aangegeven met een punt. Het script kan dus met de volgende opdracht worden uitgevoerd:

./[naam van script]

Die "./" wordt vaak vergeten, met als gevolg dat het script niet kan worden gevonden. Dat lijkt raar, want het script is er toch, maar het punt is dat het niet in één van de mappen in het PATH voorkomt. Het PATH bestaat standaard uit mappen met de naam "bin" en voor root "sbin". De map Downloads hoort daar niet bij.

Installatie van distributiepakketten

Ook bij het installeren van distributiepakketten (.deb of .rpm of iets anders) moet het pad naar het pakket worden opgegeven, omdat de pakketbeheerder het pakket anders in de ingestelde repositories zal zoeken. Voor deb pakketten (Debian, Ubuntu, Linux Mint, Zorin) luidt de juiste opdracht voor installatie dus:

apt install ./[naam van pakket]

Voor rpm pakketten in Fedora:

dnf install ./[naam van pakket]

en voor rpm pakketten in openSUSE:

zypper install ./[naam van pakket]

Als het pakket afhankelijk is van bepaalde pakketten uit de repositories zal de pakketbeheerder (apt, dnf of zypper) die automatisch ook installeren.

 

'Meld je aan voor de nieuwsbrief' van HCC!linux

'Abonneer je nu op de nieuwsbrief en blijf op de hoogte van onze activiteiten!'

Aanmelden