Artikel arkivet's artikelkategori: Tips
Skriven av EddieX 2003-10-15 15:58 url: 

Smidig installation av program med checkinstall.

Smidig installation av program idag.
Förr, så var det väldigt, väldigt många som installerade sina applikationer från källkod på detta viset:
./configure; make; make install
Vilket gör sitt syfte, det installerar applikationen.
Ville man sedan uppdatera detta paketet så var man tvungen att antingen köra make uninstall i den applikationens källkods katalog. Vilket man inte alltid sparar efter man installerat ett program, eller så har utgivaren inte implementerat stöd för just make uninstalll.

Detta leder då givetvis till en ganska jobbig procedur, då man får antingen chansa och installera över de gamla binärerna och eventuellt applikationens konfigurationsfiler. Eller helt enkelt spåra upp binärerna och ta bort dem manuellt och även kopiera konfigurationsfilerna till ett säkert ställe.

Idag
Idag finns det ett mycket effektivt sätt att installera applikationer som är lätta att avlägsna och underhålla.
Med programmet/scriptet checkinstal som ni finner under "extra" på valfri slackware ftp kan ni skapa ett slackware paket av din källkods installation. Checkinstall(checkinstall) ersätter man istället med kommandot make install. Se nedan.

Tillvägagångssätt:
[1]Ladda hem applikationen eller vad man nu tänkt sig att installera från källkod.
[2]Packa upp filen och gå in och ställ dig i den nyss skapade katalogen.
[3]Kör sedan dess configuration om den har något. Ex: ./configure --prefix=/usr
[4]Gick konfigurationen väl så kör du nu make vilket kan ta en stund beroende på hur mycket kod det är som skall kompileras etc..
[5]Kompileringen gick väl, isåfall återstår nu bara en sak och det är att installera applikationen vilket du gör med följande sätt om du sitter i ett Slackware baserat system vilket jag tar för givet om du sitter och läser här:) checkinstall -S (checkinstall kan kräva root om du tänkt installera applikationen globalt.)

Vad händer under steg [5]
Checkinstall kollar upp vad make install hade gjort och installerar binärerna och sedan så skapas ett slackware paket av dessa filer som du sedan simpelt kan ta bort med removepkg paketnamn.
Paketet du nyss installerat finns även placerat i den katalog du stod i och körde checkinstall -S .


Finns inget konfigurations script (steg[3])
Kör på som vanligt, och ersätt just make install med checkinstall -S

Applikations förklaring med checkinstall
Som du säkert känner till har de flesta Slackware paket en katalog under /usr/doc/paketnamn som innehåller en mängd dokumentation. Vill man inkludera detta med checkinstall gör man det på ett väldigt simpelt sätt.
Innan man kör checkinstall -S så skapar man då en katalog vid namnet doc-pak i katalogen som vi körde make.
I katalogen doc-pak är det bara att lägga till de filer som man vill skall finnas tillgängliga under /usr/doc/paketnamn.

Hoppas det inte uppstår allt för många frågetecken, om det nu gör det så kasta då iväg ett mail till mig på följande adress: eddiex[at]se.linux.org "Subject= Slackwarelinux.se" Så förstår jag vad det handlar om:)

//EddieX