Instalace programů

Z Wiki@FreeBSD.cz
Přejít na: navigace, hledání

Ve FreeBSD máme několik možností jak nainstalovat programy.

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