SoftwareBus 2006 3

Meer over het installeren van software in Hans Lunsing

Inleiding software die vanaf de opdrachtregel In SoftwareBus 2005/5 (september) heb wordt bediend: rpm en . Zoals ik in ik u meegenomen op een tocht langs de het vorige artikel aankondigde, voelen diverse systemen voor sofwarebeheer, we deze beide tools nu wat nader aan die in de verschillende Linux-distributies de tand. worden toegepast. We zagen dat de twee belangrijkste basissystemen de De laatste jaren zijn nieuwe universele Redhat (RPM) en de systemen voor pakketbeheer opgekomen Package Manager (DPKG) zijn. en één daarvan, , zou wel Voor DPKG is de Advanced Packaging eens een belangrijke rol kunnen gaan Tool (APT) ontwikkeld, waarmee gemak- spelen. Het is niet afhankelijk van een kelijk nieuwe software kan worden op- bestaand pakketformaat, en werkt in gehaald en geïnstalleerd. Deze tool beginsel in elke distributie. Na rpm en zorgt er voor dat - indien nodig - ook al- dpkg gaan we ook wat dieper in op Auto- le pakketten waar het gewenste pakket package. afhankelijk van is, worden opgehaald en geïnstalleerd. En om het nog gemakke- Rpm en dpkg lijker te maken is er een grafische ge- Rpm en dpkg zijn de beheersprogram- bruikersomgeving (GUI) voor APT met de ma’s van de gelijknamige systemen voor naam . pakketbeheer. Ze zijn eigenlijk het ba- sisgereedschap, dat ook APT onder de Was dit er aanvankelijk alleen voor De- motorkap gebruikt om zijn werk te bian en daarvan afgeleide distributies, doen. “APT?”, zult u zich afvragen. zoals , met APT4RPM is al dat Waarom zelf rpm en dpkg gebruiken, als moois ook ter beschikking gekomen van APT het moeilijke werk al doet? Wel, gebruikers van op RPM gebaseerde dis- stel dat u ergens een leuk programma tributies, zoals SUSE, Fedora en Mandri- hebt gevonden en het in het voor uw va. Zo is APT met Synaptic een vrijwel distributie geschikte formaat (rpm of universeel systeem voor softwarebeheer ) hebt gedownload. U zou het ver- geworden, of het nu om RPM-pakketten volgens met APT kunnen installeren, (rpm) of om Debian-pakketten (deb) maar APT vereist wel dat u daarvoor een gaat. Ik heb u daarom wat uitgebreider speciale repository maakt. Nu is dat niet kennis willen laten maken met APT en zo heel moeilijk, maar het is wel zo de wijze waarop APT met Synaptic kan simpel om het te vermijden door recht- worden aangestuurd. streeks rpm of dpkg te gebruiken. En als u dan toch in het gebruik van rpm en Beide systemen beschikken echter ook dpkg bent ingevoerd, kunt u het ook over een tool voor het beheren van de prima gebruiken voor het even updaten

 19 

2006 3 SoftwareBus of verwijderen van een pakket, of om er uname met de optie -m (machine): allerlei informatie over op te vragen. uname -m. Op een 80486 kunt u geen Het enige bezwaar bij installatie van i586 of i686 (Pentium IV en hoger) pak- een pakket is, dat afhankelijkheden niet ket installeren, maar wel een i386 pak- automatisch worden opgelost. Mocht het ket. Het is ook mogelijk dat een pakket niet lukken om een pakket om die reden voor elke architectuur geschikt is. In dat te installeren, dan kunt u altijd nog te- geval wordt noarch als aanduiding ge- rug naar Synaptic. bruikt, bijvoorbeeld

Goed, we gaan aan de slag. Beide pak- athena-images-1.2-3.noarch.rpm ketten werken vanaf de opdrachtregel, Met het programma rpm beheert u rpm en dat zal wel even wennen zijn, als u pakketten. Het voorbeeldpakket athena- alleen maar grafisch hebt leren werken! devel installeert u met de opdracht In KDE krijgt u een opdrachtregel door rpm -ivh athena-devel-2.4.3-87.i586.rpm konsole te starten, en in Gnome vervult gnome-terminal die rol. U herkent ze in Opdracht -i staat voor install, de optie v het paneel gemakkelijk aan hun icoon- (voor verbose) laat rpm veel informatie tje, dat een computerscherm voorstelt. over het installatieproces geven, en de Log vervolgens in als root door de op- optie h (voor hash symbols) zorgt voor dracht su - een voortgangsbalkje, zodat u kunt zien te geven. Na uw wachtwoord te hebben hoe ver rpm met installeren is gevor- ingevoerd bent u systeembeheerder en derd. Het is mogelijk dat rpm consta- kunt u rpm en dpkg volledig gebruiken. teert dat niet aan de afhankelijkheden Ik zal nu eerst laten zien hoe rpm wordt is voldaan, hetgeen wil zeggen dat niet gebruikt. Daarna komt dpkg aan de or- alle voor het pakket benodigde software de. is geïnstalleerd. Het geeft dan een lijst van ontbrekende pakketten. Dit kan Hoe rpm te gebruiken? twee dingen betekenen: Om goed met rpm te kunnen werken, is ● De genoemde software is inderdaad het handig te weten hoe de naam van niet beschikbaar een rpm pakket is samengesteld. Zo’n ● De genoemde software is wel be- naam heeft het volgende formaat: schikbaar, maar niet met rpm geïn- pakketnaam-versie-uitgave.architectuur.rpm stalleerd, zodat het niet in de RPM Bijvoorbeeld: voorkomt.

athena-devel-2.4.3-87.i586.rpm In het laatste geval kan het pakket zon- Hierin is athena-devel de naam van het der problemen worden geïnstalleerd, pakket, 2.4.3 het versienummer en 87 omdat alle benodigde software er is, ook het uitgavenummer. Het pakket is ge- al weet RPM dat niet. Om het pakket schikt voor i586 (Intel-processor van de dan toch geïnstalleerd te krijgen moet 586-familie: Pentium) en beter. Welke de optie --nodeps (voer geen check op architectuur u hebt, kunt u achterhalen dependencies, afhankelijkheden, uit) door het programma arch te draaien, of worden gebruikt:

 20 

SoftwareBus 2006 3

rpm -ivh --nodeps athena-devel-2.4.3- pakketnaam_versie-uitgave_architectuur.deb 87.i586.rpm Bijvoorbeeld: Als een pakket met deze naam, maar athena-devel_2.4.3-87_i586.deb eventueel een ander versie- en/of uit- gavenummer, al op uw systeem staat, Hierin is athena-devel de naam van het zal RPM weigeren te installeren. Als het pakket, 2.4.3 het versienummer en 87 al aanwezige pakket een lager versie- het uitgavenummer. Het pakket is ge- nummer of - bij hetzelfde versienummer schikt voor i586 (Intel-processor van de - een lager uitgavenummer heeft kunt u 586-familie: Pentium) en beter. Welke upgraden door de opdracht -U in plaats architectuur u hebt, kunt u achterhalen van -i te gebruiken: door het programma arch te draaien. Op een 80486 kunt u bijvoorbeeld geen i586 rpm -Uvh athena-devel-2.4.3- of i686 (Pentium IV en hoger) pakket in- 87.i586.rpm stalleren, maar wel een i386 pakket. Wilt u een hoger versie en/of uitgave- Het is ook mogelijk dat een pakket voor nummer overschrijven, dan zult u de op- elke architectuur geschikt is. In dat ge- tie --force moeten gebruiken: val wordt all als aanduiding gebruikt, rpm -Uvh --force athena-devel-2.4.3- bijvoorbeeld 87.i586.rpm athena-images_1.2-3_all.deb U kunt de upgrade opdracht -U ook ge- De architectuuraanduiding wordt echter bruiken als het pakket nog niet op het niet altijd gebruikt, zij het wel door De- systeem staat. Het zal dan worden geïn- bian zelf. stalleerd alsof de installatie opdracht -i Met het programma dpkg beheert u De- werd gebruikt. bian-pakketten. Het voorbeeldpakket Een pakket wordt gedeïnstalleerd met athena-devel installeert u met de op- de -e (van erase) opdracht, alleen ge- dracht volgd door de naam van het pakket: dpkg -i athena-devel_2.4.3-87_i586.deb rpm -e athena-devel Actie -i staat voor install. Als er al een Er kan veel meer met rpm. Een uitge- oudere versie of een oudere uitgave van breide handleiding voor het werken met deze versie van het pakket op het sys- rpm vindt u op www.redhat.com/. Ge- teem staat wordt het automatisch ge- bruikers van een op RPM gebaseerde dis- upgrade. Het is mogelijk dat dpkg con- tributie kunnen met het commando man stateert dat niet aan de afhankelijkhe- rpm ook de rpm manual pages raadple- den is voldaan, hetgeen wil zeggen dat gen. niet alle voor het pakket benodigde software is geïnstalleerd. Het geeft dan Hoe dpkg te gebruiken? een lijst van ontbrekende pakketten. Dit Net als bij RPM is de belangrijkste in- kan twee dingen betekenen: formatie over een Debian-pakket in zijn naam opgenomen. Die naam is als volgt ● De genoemde software is inderdaad samengesteld: niet beschikbaar ● De genoemde software is wel be-

 21 

2006 3 SoftwareBus

schikbaar, maar niet met of via dpkg ginnershandleiding voor het gebruik van geïnstalleerd, zodat het niet in de vindt u eveneens op de Debian pakket-database voorkomt. website (5).

In het laatste geval kan het pakket zon- Opdrachtregel of niet? der problemen worden geïnstalleerd, Ik hoop dat deze ervaring op de op- omdat alle benodigde software er is, ook drachtregel u goed bevallen is. In mo- al weet dpkg dat niet. Om het pakket derne Linux distributies is het eigenlijk dan toch geïnstalleerd te krijgen moet niet meer nodig om de opdrachtregel te de optie --force met het argument gebruiken. Als u echter eenmaal weet depends (stop het commando niet als hoe het moet, gaan veel dingen via de niet aan afhankelijkheden is voldaan) opdrachtregel gewoon sneller en een- worden gebruikt: voudiger. De echte Linux-kenner doet dpkg --force depends -i athena- het op de opdrachtregel, maar laat u er devel_2.4.3-87_i586.deb door deze uitspraak niet van weerhou- den Linux gewoon lekker comfortabel Wilt u een hoger versie- en/of uitgave- grafisch te gebruiken. nummer overschrijven, dan zult u bij -- force het argument downgrade moeten Dan is nu de beurt aan Autopackage. gebruiken: Autopackage dpkg --force downgrade -i athena- Autopackage (6) is een vrij recent, veel- devel_2.4.3-87_i586.deb belovend universeel systeem voor ver- Een pakket wordt gedeïnstalleerd met spreiding en installatie van Linux-soft- de actie --purge, alleen gevolgd door de ware. Een autopackage-pakket, kortweg naam van het pakket: een autopackage, heeft een naam met dpkg --purge athena-devel extensie package. U kunt het op elke distributie probleemloos installeren. De of als u de configuratiebestanden wilt manier waarop dat gaat, lijkt erg op het behouden: installeren van software onder Windows. dpkg -r athena-devel Er zijn verschillende frontends beschik- waarbij -r staat voor remove. baar: grafisch (GTK voor Gnome en Qt Er kan veel meer met dpkg. Een beknop- voor KDE) en de opdrachtregel. Auto- te handleiding voor het pakketbeheer package ondersteunt meerdere talen. van Debian waarin ook de verschillende In tegenstelling tot software-pakketten mogelijkheden van dpkg aan de orde voor Windows is het niet zo dat een au- komen, vindt u op www.debian.org/. topackage altijd alle ondersteunende Gebruikers van Debian of een er van af- software bevat waarvan het afhankelijk geleide distributie kunnen met het is. Als u een autopackage installeert, commando man dpkg ook de dpkg ma- kijkt het installatieprogramma of de be- nual pages raadplegen. Vooral voor be- nodigde software al op uw systeem ginners is het handig om het menuge- staat, en downloadt en installeert het stuurde dselect te gebruiken. Een be- als dat niet zo is. Benodigde software

 22 

SoftwareBus 2006 3 hoeft niet met autopackage zelf te zijn leerd door het script uit te voeren, bij- geïnstalleerd, als het er maar is. Jam- voorbeeld: mer is dat autopackage nog niet met de eigen pakketbeheerder van de distri- ./athena-devel-2.4.3- butie (bijvoorbeeld RPM of DPKG) is ge- 87.x86.package integreerd, maar het ligt in de bedoeling Als u autopackage voor de eerste keer dit in een volgende uitgifte op te lossen. gebruikt, zal het eerst zijn ondersteu-

Autopackage is niet bedoeld om de eigen pakketbeheersystemen van Li- nux-distributies te vervangen, maar om gemakkelijk extra software te kunnen verspreiden en te installeren ongeacht de distributie. Al voor ver- scheidene softwareprojecten, waar- onder de browser Firefox en het beeldbewerkingsprogramma The Gimp, zijn inmiddels autopackages beschikbaar, en hun aantal neemt nog toe. Ook onze eigen Belasting- dienst heeft autopackage ontdekt: het aangifteprogramma voor Linux verschijnt eveneens als auto- package.

De autopackage-website onderhoudt ningssoftware (met de gebruikersinter- een lijst van beschikbare autopackages: face) willen downloaden en installeren http://www.autopackage.org/packages/ en vraagt u daar netjes toestemming Deze lijst is zeker niet compleet. Zo voor (7). Als dat afgerond is, zal het ge- staat (vanzelfsprekend) het aangifte- wenste pakket worden geïnstalleerd. programma van de Belastingdienst er Met welke gebruikersinterface u dan te niet in. maken krijgt, hangt af van de omgeving Stel dat u een autopackage hebt ge- waarbinnen u werkt. Als u het pakket in download en het wil installeren. Hoe een echte tekstterminal (tty) installeert, gaat dat in zijn werk? laat autopackage u op het scherm van de terminal de verschillende stappen Laten we het eerst maar eens doen van- van de installatie zien. Doet u het daar- af de opdrachtregel. U hebt daar toch al entegen in een grafische terminal (zoals mee kennisgemaakt, en daar komt bij konsole of gnome-terminal), dan wordt dat het gewoon de eenvoudigste manier de passende grafische gebruikersinter- is. Omdat een autopackage in een in- face gestart en bent u weer van de op- stallatiescript is ingebed, kan het pakket drachtregel af. Volg eventuele instruc- vanaf de opdrachtregel worden geïnstal- ties hoe dan ook gewoon op, en na korte

 23 

2006 3 SoftwareBus tijd zal het programma geïnstalleerd den geopend, waarin u wordt gevraagd zijn. of de ondersteuningssoftware met de juiste interface mag worden gedownload Verwijderen van een pakket gaat vrijwel en geïnstalleerd. Wanneer dat na uw even eenvoudig met het speciale pro- toestemming achter de rug is, begint de gramma package. Met de opdracht: eigenlijke installatie van het pakket.

package remove athena-devel kunt u uw systeem weer van het zojuist geïnstalleerde pak- ket ontdoen. Let wel dat nu alleen de basisnaam wordt ge- geven, zonder extensie, archi- tectuur, en uitgifte- en versie- nummer.

Wilt u toch liever helemaal langs grafische weg installe- ren, geen nood, ook dat kan. U start dan bijvoorbeeld vanuit Konqueror (KDE) of Nautilus (Gnome). Ga naar de directory waarin Daarbij kunt u de muis weer gebruiken. het pakket staat, klik met de rechter Bij volgende installaties start meteen de muisknop op het icoonje van het pakket, grafische interface en hebt u met de op- en kies voor Eigenschappen. Er ver- drachtregel niets meer te maken. schijnt dan een pop-up-venster met Ei- genschappen. Ga naar het tabblad Toe- Volg verder eventuele instructies, en na gangsrechten en zet een vinkje in de korte tijd is het programma geïnstalleerd. checkbox met de titel is uitvoerbaar of In afbeelding 2 (hierboven) ziet u dat een tekst van gelijke strekking. Als er Autopackage u volledig op de hoogte zo’n checkbox is voor zowel de eige- houdt van de stand van zaken. naar, de groep als voor anderen, vinkt u Verwijderen van een eenmaal geïnstal- alleen die van de eigenaar aan. In af- leerd pakket is zo mogelijk nog eenvou- beelding 1 ziet u hoe dit in Konqueror diger. Bij installatie van de ondersteu- 3.5.2 gaat. ningssoftware wordt onder Systeem ook een menu-ingang in het KDE of Gnome Vervolgens opent u het pakket via het menu gemaakt met de titel Manage 3rd rechter-muisknop-menu of door met de party software. Klik daarop en u zal een linker-muisknop op het icoontje te klik- lijst van met autopackage geïnstalleerde ken. Als u dit voor de eerste keer doet, software worden getoond. zal een terminal-venster (ja ja, u ont- Zie afbeelding 3 (hierna). komt er toch niet helemaal aan...) wor-

 24 

SoftwareBus 2006 3

Klik op het te verwijderen pakket en voor de verspreiding van software: Klik, vervolgens op de knop Remove. Dat is te vinden op www.atekon.de. Het is ge- alles. inspireerd door MacOS. Bij aanklikken van een programma op de Klik-server wordt a.h.w. een recept aangemaakt, waarmee het programma op uw systeem kan draaien. Op basis van dit recept wordt een Klik- pakket aangemaakt. Na downloaden wordt het op uw bureaublad geplaatst en is het direct te gebrui- ken zonder dat installatie nodig is. Als u de software niet meer nodig hebt, hoeft u alleen maar het Klik- pakket te verwijderen. Erg handig voor het even pro- beren van software! Uitleiding In deze aflevering hebt u het basisge- Noten reedschap van de belangrijkste Linux- 1. www.redhat.com/docs/books/ systemen voor softwarebeheer, RPM en max-rpm/ DPKG, leren gebruiken. In allerlei geval- 2. www.linuxbase.org/ len kan dit een handige aanvulling zijn 3. www.pathname.com/fhs/pub/ op het gebruik van een grafische gebrui- fhs-2.3.html kersinterface, zoals Synaptic voor APT. 4. www.debian.org/doc/manuals/quick- reference/ch-package.en.html Bovendien hebt u kennis gemaakt met 5. www.debian.org/doc/manuals/dsele Autopackage, een nieuw systeem voor ct-beginner/ het gemakkelijk verspreiden en instal- 6. www.autopackage.org leren van extra software, zoals het aan- 7. Zo u wilt kunt u die ondersteunings- gifteprogramma van de Belastingdienst. software al van te voren installeren. In de media heeft het systeem al de In http://ftp.sunsite.dk/projects/ aandacht getrokken. Zo verscheen er vo- autopackage/1.0.9/, een mirror van rig jaar in het augustusnummer van het de autopackage site, vindt u het ba- Engelse tijdschrift Linux Format een po- sispakket als rpm en als tarball en de sitief artikel over Autopackage. Ik ben GTK-gebruikersinterface als auto- benieuwd of het echt wortel schiet. package.  Een volgende keer kunnen we het eens hebben over een ander nieuw systeem

 25