... ak robim balicek iba pre seba na jeden stroj (ci viacero svojich identickych strojov), jednoduchsie je pouzit checkinstall. Priklad je v navode na ffmpeg a x264 pre Ubuntu. Je to skratka rychlejsie, netreba sa otravovat s formalitami a pritom je to stale ako balicek, teda sa to da v pripade potreby kompletne odinstalovat (a pripadne neskor opatovne nainstalovat).
Postup uvedeny v clanku je skor vhodny pre serioznejsiu distribuciu balika a jeho planovane dlhodobe udrziavanie - to ale so sebou prinasa dalsie ulohy, o ktorych uz clanok nehovori. Co je trocha skoda, lebo ak sa objavi update upstream zdroja, treba updatnut aj balicek (moze ist napriklad o bezpecnostny update).
Mne sa to konkretne stalo. :D Prerusil som checkinstall uprostred roboty. Zrazu mi v x-och zacali zahadne padat programy a miznut ikonky :D. Ale postupne, som sa cudoval, ze co tomu je myslel som, ze cervik.
Tak reku toto zahlusim, nabootujem livecd a opravim to. Checkinstall prestavil prava na root ("/ ") adresar. Tusim zrusil read a execute pre others.
Pokusím se ve zkratce.
Checkinstall má dva zásadní problémy.
1) K zachycení toho, co se děje na filesystému, používá LD_PRELOAD. Pokud tedy bude 'make install' manipulovat se soubory nějakým ne úplně běžným způsobem (např. staticky slinkovaným programem), příslušné soubory checkinstall neuvidí.
2) Větším problémem je, že se tam naopak dostanou soubory, které tam nemají co dělat, soubory, které nejsou nové, ale dochází u nich jen ke změně. Může to být například soubor s gconf konfigurací. Pokud je pak balíček dodatečně odstraněn, soubor je vymazán, i když z něj měl být odstraněn třeba jen jeden řádek.
Pokud tedy checkinstallem něco nainstaluji, tak musím následně balíček otevřít a projít ručně, co vlastně obsahuje a podle toho se zařídit (tj. třeba i opravovat). Zatímco u běžných řádkových utilit se na problém asi nenarazí, tak třeba balíčků s programy pro GNOME bude špatně hodně.
Prostě láká, použít se dá, ale bacha na něj.