Muj nazor je, ze kompilace ze zdrojaku je nejlepsi a nejjednodussi, toze ./configure && make default install (zpravidla) funguje bez ohledu na distribuci. Uz nekolikrat se mi stalo, ze kvuli "inteligentnim" zavislostem jsem nemohl balice nainstalovat. "--force" sice pomohlo ale stejne to pak vyrvavalo apod. Taky jsem si nevsiml, jestli muzu v nejake baliskovaci/distribuci mit pohodlne nainstalovano vice verzi tehoz programu. (napr. kvuli subversion)
Balíčky (nejen binární, takže do toho teď počítám i Gentoo a spol.) existují proto, abych mohl snadno
(a) odinstalovávat
(b) upgradovat (což znamená odstranění starých souborů, ale nepřepsání nebo uschování konfiguráků, etc.)
(c) zjišťovat různé zajímavé věci -- kde se mi asi vzal v /sbin ten program fcku0? udělal jsem v oproti instalaci nějaké změny v /etc/foobar/foo.cf? jaké další soubory jsem tehdy nainstaloval zároveň s /usr/bin/quux? má ten exaggerator3002 někde nějakou dokumentaci? a pod. (možnosti zjišťování závisejí na implementaci, ale uvedené dotazy jsou běžnou featurou)
(d) zopakovat postup kompilace, včetně aplikace patchů a pod., případně přenesení zkompilovaného výsledku jinam (binární balíčky)
(e) ...
I když kompiluji sw např. na RH ze zdrojáků, dělám to obvykle tak, že napíši spec file a udělám balíček. Pokud už ten sw nebudu nikdy upgradovat, tak se to nevyplatí, jinak se to vyplatí stokrát, zejména pokud jsou kromě triviálního bezparametrového ./configure && make && make install zapotřebí nějaké další kroky.
Závislosti jsou sice běžnou featurou balíčkovacích systémů, ale nikoli jedinou, a možná ani ne hlavní. Špatné zacházení se závislostmi je problém konkrétní implementace a často konkrétního blbě vyrobeného balíčku.
Tak to mas dobre. Mne sa skoro nikdy nepodari zo zdrojakov nic skompilovat. ./configure vypyse chybu a ak nie tak ./ make. Mam RH 8.0 a v podstate si nepametam zeby sa mi nieco podarilo zo zdrojakov. Netusim ci niekde robim chybu ja alebo je to cele na h...o. RPM balicky, niekedy s problemamy ktore sa daju riesit, sa nainstaluju v pohode. A dolezite pre mna je aj moznost unistall (teda rpm -e ...).
Když ./confiugure vypíše chybu, tak (a) obvykle si stěžuje, že nemáte něco potřebného nainstalovaného -- to se to pak bude kompilovat těžko, když to nedoinstalujete... (b) je to chyba configure, což stává zřídka a v tom případě pošlete bugreport...
(A raději nikam nepište, že máte nepodporovanou verzi OS, kde fungují přinejmenším tři jaderné lokální root exploity ... pro jistotu ;-)