Instalace programů
Ve FreeBSD máme několik možností jak nainstalovat programy.
Obsah
Kompilace z portů
Za prvé je to přes sbírku portů...
Porty jsou defaultně umístěny v adresáři /usr/ports
# cd /usr/ports
V portech, můžeme hledat pomocí příkazu
# make search name=klicoveslovo
NEBO
# make search key=klicoveslovo
NEBO
# whereis jmenoprogramu
- nalezne programy obsahující jmenoprogramu a vypíše podrobnosti o nich (whereis vypíše jen cestu k portu programu)
Poté se přemístíme do adresáře s programem:
# cd /usr/ports/kategorie/jmenoprogramu
- cestu Vám vypíše příkaz make search nebo whereis
ad kategorie - programy jsou v portech tříděny zcela logicky do určitých kategorií, aby byly přehledné.
[Vallhala]~>ls /usr/ports accessibility emulators KNOBS packages UPDATING arabic finance korean palm vietnamese archivers french lang polish www astro ftp LEGAL ports-mgmt x11 audio games mail portuguese x11-clocks benchmarks german Makefile print x11-drivers biology GIDs math README x11-fm cad graphics mbone russian x11-fonts comms hebrew misc science x11-servers converters hungarian Mk security x11-themes COPYRIGHT CHANGES MOVED shells x11-toolkits databases chinese multimedia sysutils x11-wm deskutils INDEX-6 net Templates devel INDEX-6.db net-im textproc distfiles irc net-mgmt Tools dns japanese net-p2p UIDs editors java news ukrainian [Vallhala]~>
Příkazem
# make install
program nainstalujeme, příkazem
# make clean
vyčistíme pracovní složky (kategorie/program/work) programu aktuálního a jeho závislostí. Samozřejmě, že tyto 2 příkazy jdou napsat do jednoho:
# make install clean
- nainstaluje program a vyčistí (clean) pracovní složky závislých programů
K odinstalaci programů v portech slouží příkaz
# make deinstall
- odinstaluje program z tohoto umístění (/usr/ports/kategorie/jmenoprogramu)
Utilita pkg_add
Další možností jak instalovat programy je utilita pkg_add - nainstaluje binární balíčky.
# pkg_add -r jmenoprogramu
- nainstaluje jmenoprogramu z internetu
# pkg_add jmenoprogramu
- nainstaluje jmenoprogramu z aktuálního umístění (pokud není dostupný balíček, či archiv balíček není, vypíše chybu)
# pkg_deinstall jmenoprogramu
- odinstaluje jmenoprogramu (součástí balíčku portupgrade)
# pkg_delete /var/db/pkg/jmenoprogramu_v0.1
- odinstaluje balíček. S parametrem -f odinstaluje balíček i přes závislosti
# pkg_info
- vypíše seznam nainstalovaných programů (i přes porty!)
Instalace přes porty i instalace pomocí pkg_add je navzájem "kompatibilní", takže pomocí pkg_info získáte seznam VŠECH nainstalovaných programů a i programy z portů lze odinstalovat pomocí pkg_deinstall.
Utilita portupgrade
Další příjenou možností je používat balík portupgrade. Nainstalovat je ho potřeba přes porty
# cd /usr/ports/ports-mgmt/portupgrade # make install clean
Po té budete moci instalovat programy příkazem portinstall nazev-nebo-cesta. Například instalace souboroveho manažéra Midnight Commander se provádí takto:
# portinstall mc
Balík nástrojů portupgrade má mnoho možností a při správném použítí ušetří práci a ještě si pamatuje různá nastavení kompilace.
Klasická kompilace
Samozřejmě, že i ve FreeBSD jdou programy instalovat pomocí klasické "svaté trojice":
# ./configure # gmake # gmake install
Zde použijte gmake, jelikož většina programů je psaná pro použití s GNU make, a při použití make z FreeBSD by se nezkompilovaly.
Grafické nástavby
Existuje několik grafických pomůcek pro instalaci programů. Většinou zvládají jak balíčky, tak porty. Jsou to např:
- Kports
- správce programů z DesktopBSD