sala@home:~$

checkinstall

A Linux disztribúciók többsége rendelkezik valamilyen ( többnyire rpm vagy deb alapú ) csomagkezelő rendszerrel, amivel kényelmesen installálhatunk programokat. Bár a repository-k rengeteg programot tartalmaznak, időnként manuálisan ( forráskódot letöltve, majd a programot lefordítva ) kell programokat installálnunk. Az így telepített programok persze jól működnek, de zavaró lehet, hogy nem látszanak a csomagkezelőben. Ezen a problémán segít a checkinstall program, ami képes a manuális programinstallálást nyomon követni, és rpm ( vagy deb, vagy tgz ) csomagot készíteni.

Alapesetben a

make install

parancsot hajtja végre checkinstall, de ha kell megadhatjuk, hogy mit futtasson ( pl.

checkinstall ./install.sh

).

A program elég ügyesen felismeri mit szeretnénk installálni, de persze lehetőségünk van a csomag paramétereinek módosítására:

1 -  Summary: [ Dvdwizard ]

2 -  Name:    [ dvdwizard ]

3 -  Version: [ 0.6.1 ]

4 -  Release: [ 1 ]

5 -  License: [ GPL ]

6 -  Group:   [ checkinstall ]

7 -  Architecture: [ i586 ]

8 -  Source location: [ dvdwizard-0.6.1 ]

9 -  Alternate source location: [  ]

10 - Requires: [  ]

11 - Provides: [ dvdwizard ]

Ha minden jól sikerült, akkor checkinstall elkészíti az rpm-et, de nem installálja, így ellenőrízhetjük minden rendben ment-e. Ha optimisták vagyunk, akkor persze kérhetünk automatikus installálást is. A fenti példában szereplő dvdwizard installálása során készített rpm a következő fájlokat tartalmazza:

[root@machine etc]# rpm -ql dvdwizard 

/etc

/etc/dvdwizard.conf

/etc/dvdwizard.conf.old

/usr

/usr/local

/usr/local/bin

/usr/local/bin/chaptercheck

/usr/local/bin/dvdcpics

/usr/local/bin/dvdtguess

/usr/local/bin/dvdwizard

/usr/local/bin/mk_vmgm

/usr/local/bin/mk_vtsm

/usr/local/bin/mk_vtsm_info

/usr/local/bin/mk_vtsm_lang

/usr/local/bin/mpgprobe

/usr/local/bin/txt2png

/usr/local/share

/usr/local/share/dvdwizard

/usr/local/share/dvdwizard/dvdwizardrc

/usr/local/share/man

/usr/local/share/man/man1

/usr/local/share/man/man1/dvdwizard.1.lzma

/usr/local/share/man/man1/mk_vmgm.1.lzma

/usr/local/share/man/man1/mk_vtsm.1.lzma

/usr/local/share/man/man5

/usr/local/share/man/man5/dvdwizard.conf.5.lzma

/usr/share

/usr/share/doc

/usr/share/doc/dvdwizard

/usr/share/doc/dvdwizard/CHANGELOG

/usr/share/doc/dvdwizard/COPYING

/usr/share/doc/dvdwizard/README

/usr/share/doc/dvdwizard/TODO

/usr/share/doc/dvdwizard/doc

/usr/share/doc/dvdwizard/doc/dvdwizard.1

/usr/share/doc/dvdwizard/doc/dvdwizard.conf.5

/usr/share/doc/dvdwizard/doc/mk_vmgm.1

/usr/share/doc/dvdwizard/doc/mk_vtsm.1