Zelf software onder SuSE compileren


Er zijn een aantal redenen waarom U zelf software onder SuSE Linux wilt compileren: Vult U zelf maar aan...



Source-code installeren en compileren onder SuSE Linux gaat op dezelfde wijze als software installeren met YaST1. In het onderdeel 'zq' selecteert U het pakket van Uw keuze, waarna de source-code wordt geinstalleerd in de /usr/src/packages/ directory. Deze directory bestaat uit verscheidene subdirectories:

Wanneer U de source-code eenmaal hebt geinstalleerd, is het eigenlijk rechttoe, rechtaan. Ga naar de directory '/usr/src/packages' met de opdracht 'cd /usr/src/packages' (zorg er wel voor dat U als 'root' ingelogd bent). Daarna kunt U rpm verschillende opdrachten geven die in onderstaande tabel nader toegelicht worden:
rpm -bp ./SPECS/filename.SPECPak de source code in de ./SOURCE directory en pas ook de beschikbare patches toe. Hoeft U verder niets voor te doen!
rpm -bc ./SPECS/filename.SPECHetzelfde als '-bp'. Alleen wordt nu ook de compilatie uitgevoerd.
rpm -bi ./SPECS/filename.SPECHetzelfde als '-bp'. De gecompileerde software wordt nu echter ook geinstalleerd. ECHTER: de wijzigingen worden niet in de .rpm-database opgenomen. In deze database staat alle software die U met YaST1/YaST2, xrpm, of andere 'package-managers' hebt geinstalleerd. als de software al is geinstalleerd is dit uiteraard geen enkel probleem.
rpm -bb ./SPECS/filename.SPECHetzelfde als '-bi'. De .rpm-files worden bewaard in de ./RPMS/i386 directory (voor intel PC's).
rpm -ba ./SPECS/filename.SPECHetzelfde als '-bb'. De source-code (.srpm-file) wordt in de .SRMPS-directory bewaard.
--short-circuitHiermee is het mogelijk bepaalde stappen over te slaan. Hoe dit precies werkt weet ik helaas niet. Daarvoor moet U de 'manual pages' (man rpm) even op naslaan.


Het beste kunt U .rpm-programma's compileren en deze achteraf installeren. Vergeet niet om daarna 'SuSEconfig' te draaien om SuSE de wijzigingen te laten activeren! Achteraf installeren zorgt ervoor dat Uw .rpm-database up-to-date blijft. Dit kunt U doen als volgt:


Op deze wijze heb ik van de SuSE .srpm-files van KDE 2.01 .rpm-pakketten gemaakt en later met de hand geinstalleerd. Dit heb ik gedaan omdat KDE 2.0 best een zware windowmanager is en de extra snelheidswinst mooi meegenomen is. Bovendien had ik last van een aantal vervelende bugs in KDE 2.0 die in versie 2.01 opgelost bleken te zijn. Vergeet niet de oude KDE 2.0 installatie te verwijderen. Gebruik daarvoor bij voorkeur een 'package manager' zoals 'xrpm'.


Terug naar de hoofdpagina
Lees of teken in mijn gastenboek
Stuur een email naar: philipg@philipg.nl

Gewoon een individuele pagina teller:

Last modified: Mon Feb 28 19:54:06 CEST 2005