Web Analytics
We support WINRAR [What is this] - [Download .exe file(s) for Windows]

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
Linux-Magazin - Locker zurückrudern: Aus dem Alltag eines Sysadmin: Checkinstall
Linux-Magazin-Logo Die Zeitschrift für Linux-Professionals

Aus dem Alltag eines Sysadmin: Checkinstall

Locker zurückrudern

Charly Kühnast

Die an dieser Stelle vorgestellte Software ist meist nur im Quellcode zu haben. Das ist nicht weiter schlimm, denn das Übersetzen und Installieren geht in vielen Fällen ganz einfach. Ein passendes »make uninstall« vergessen die Programmierer allerdings sehr gern. Charly Kühnast

Software, die als Sourcecode-Tarball verteilt wird, installiert man immer auf gleiche Weise: »README« und »INSTALL« lesen, danach die Beschwörungsformel »./configure; make; make install« sprechen - läuft. Leider erwische ich nicht immer die Software, die ich gesucht hatte. (Es sollte mich wundern, wenn ich da der Einzige wäre.) Dann will ich das Zeug sauber wieder loswerden. Nur wohin hat das leichtfertige »make install« die Binaries verkleckert? Und warum hat der Programmentwickler wie so oft kein Uninstall im Makefile vorgesehen?

Installwatch

Statt die Software mühsam von Hand von der Platte kratzen, verfolge ich mit Hilfe des kleinen Werkzeugs Installwatch[1], welche Komponenten »make install« an welche Stelle ins Filesystem wirft. Das ist einerseits ganz praktisch, andererseits muss ich sie bei Nichtgefallen selbst löschen.

Checkinstall[2] basiert auf Installwatch und geht den entscheidenden Schritt weiter. Der Unterschied ist, dass Checkinstall nicht nur verfolgt, wo die Programme landen, sondern sie auf dem Weg dorthin abfängt und sie zu Paketen schnürt - wahlweise zu RPM- oder DEB-Paketen, auch Slackwares TGZ ist mit im Boot. Ein so angefertigtes Päckchen installiere ich dann mit den Bordmitteln der jeweiligen Distribution (»rpm«, »dpkg« ...). Und wenn's mir mal reicht, entferne ich es auf gleichem Weg wieder rückstandsfrei.

Und jetzt die Praxis

Ich ziehe mir zum Ausprobieren mal eine Software, die sich klassisch übersetzen und installieren lässt: DNRD, einen DNS-Proxy[3]. Ich entpacke den Tarball wie gewohnt, wechsle in das so entstandene Verzeichnis »dnrd-2.13« und starte:

./configure
make

Statt »make install« hat jetzt Checkinstall seinen großen Auftritt:

checkinstall --type=rpm

Checkinstall fragt noch kurz nach, ob es die Dokumentation in »/usr/doc/« ablegen soll - na klar! - und führt dann »make install« aus. Dabei fängt es die involvierten Filesystem-Kommandos »cp« und »mv« ab und baut stattdessen aus dem Diebesgut ein RPM-Paket. Das installiere ich und wenn ich DNRD eines Tages wieder loswerden will, erledigt ich das mit »rpm --erase Paketname«.

Was aber, wenn der Zauberspruch nicht »make install«, sondern beispielsweise »make all« lautet? Dann hängt man ihn einfach an den Checkinstall-Aufruf an:

checkinstall --type=rpm make all

Da ich auf Checkinstalls Nachfragen bezüglich der »doc«-Verzeichnisse fast immer zustimmend reagiere, gebe ich dem Tool meistens noch den Parameter »--default« mit. Checkinstall verzichtet dann freundlicherweise darauf, mich nach Sonderwünschen zu fragen.

Slackware-Nutzer seien noch vor einem kleinen Fallstrick gewarnt: Wer eine einigermaßen aktuelle Slackware (8.1 oder jünger) einsetzt, muss den Parameter »--newslack« setzen, sonst erzeugt Checkinstall Pakete in einem Paketformat aus dem Pleistozän. (jk)

Infos

[1] Installwatch: [http://asic-linux.com.mx/~izto/installwatch.html]

[2] Checkinstall: [http://checkinstall.izto.org]

[3] DNRD: [http://dnrd.sourceforge.net]

Der Autor

Charly Kühnast administriert Unix-Betriebssysteme im Rechenzentrum Niederrhein in Moers. Zu seinen Aufgaben gehören die Sicherheit und Verfügbarkeit der Firewalls und der DMZ (demilitarisierte Zone). In seiner Freizeit lernt er Japanisch, um endlich die Bedienungsanleitung seiner Mikrowelle lesen zu können.

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Sub-domains

CDRoms - Magnatune - Librivox - Liber Liber - Encyclopaedia Britannica - Project Gutenberg - Wikipedia 2008 - Wikipedia 2007 - Wikipedia 2006 -

Other Domains

https://www.classicistranieri.it - https://www.ebooksgratis.com - https://www.gutenbergaustralia.com - https://www.englishwikipedia.com - https://www.wikipediazim.com - https://www.wikisourcezim.com - https://www.projectgutenberg.net - https://www.projectgutenberg.es - https://www.radioascolto.com - https://www.debitoformtivo.it - https://www.wikipediaforschools.org - https://www.projectgutenbergzim.com