CheckInstall
| CheckInstall | |
|---|---|
| Tekijä(t) | Felipe Eduardo Sant'Ana |
| Kehittäjä(t) | Yhteisö |
| Moottori | dpkg / rpm / installpkg (Käyttää alustan omaa työkalua) |
| Ensijulkaisu | 2000 |
| Vakaa versio | 1.6.2 |
| Ohjelmoitu | C |
| Käyttöliittymä | Komentorivi (CLI) (Vuorovaikutteinen) |
| Tyyppi | Asennuksenhallinta- ja paketointityökalu |
| Lisenssi | GPL |
| Kotisivu | checkinstall.izto.org |
CheckInstall on ohjelma, joka on tarkoitettu helpottamaan suoraan lähdekoodista asennettujen ohjelmapakettien poistamista sekä estämään paketinhallintajärjestelmän sotkeutuminen asennettaessa ohjelmia sen ulkopuolelta.
Toimintaperiaate
Ohjelman kääntämisen (./configure && make) jälkeen 'make install'-komento (tai jokin vastaava, jonka käyttäjä määrittelee) ajetaan CheckInstallin avulla.
CheckInstallin keskeinen toimintaperiaate on:
- 1. Muutosten seuranta: Se pitää kirjaa kaikista levylle tehtävistä muutoksista, jotka asennuskomento (esim. make install) aiheuttaa.
- 2. Paketin muodostus: Se muodostaa seurattujen muutosten perusteella jakelusta riippuen joko RPM-, deb- tai Tgz-paketin.
- 3. Paketinhallittu asennus: Sen jälkeen CheckInstall asentaa luodun paketin järjestelmän omalla paketinhallintatyökalulla.
Tämän jälkeen ohjelmapaketin voi halutessaan poistaa normaalisti paketinhallinnan kautta (esim. apt remove oma-ohjelma), jolloin järjestelmä pysyy siistinä.
CheckInstall myös jättää kopion muodostamastaan paketista työhakemistoon. Tämän paketin voi myöhemmin asentaa vaikkapa jollekin toiselle koneelle, jolloin ohitetaan koko lähdekoodista kääntämisvaihe.
Käyttö
CheckInstall korvaa perinteisen make install -vaiheen ja se pitää ajaa pääkäyttäjänä (root).
Perusprojekti käännetään ensin normaalisti:
$ ./configure $ make
Varsinainen asennus suoritetaan korvaamalla make install CheckInstallilla:
# checkinstall
Kun checkinstall käynnistyy, se aloittaa vuorovaikutteisen istunnon, jossa käyttäjältä kysytään paketin nimeä, kuvausta ja muita metatietoja ennen lopullista paketointia ja asennusta.
Katso myös
- Deb-paketin tekeminen (Moderni opas)
- Chown
- dpkg (Debian-paketinhallintajärjestelmä)
- RPM (Red Hat -paketinhallintajärjestelmä)