2. Aktualizace stromu portů
3. Instalace balíčků
4. Odinstalace balíčků
5. Zjistění verzí balíčků
6. Security a update
7. Aktualizace balíčků
8. Řesení problémů
SUP_UPDATE=yes
SUP=/usr/local/bin/cvsup
SUPFLAGS=-g -L 1 -z
SUPHOST=cvsup.cz.FreeBSD.org
SUPFILE=/usr/sup/stable-supfile
PORTSSUPFILE=/usr/sup/ports-supfile
DOCSUPFILE=/usr/sup/doc-supfile
Instalace cvsup v „text mode“:
pkg_add -r cvsup-without-gui
nebo
cd /usr/ports/net/cvsup-without-gui
make install clean
Synchronizaci port collection provedeme( proti CVSup server)
/usr/local/bin/cvsup -g -L 2 -h cvsup.cz.freebsd.org /usr/share/examples/cvsup/ports-supfile
Automatické aktualizace se spoustějí z cronu (doplnit do /etc/crontab).
Aktuální databázi balíků si systém stáhne po zadání pkgdb -f
Syntaxe příkazu pkg_add:
pkg_add -r název_balíku
Parametr -r znamená, že se má hledat jakýkoliv balík s příbuzným názvem. V opačném případe je nutné zadat přesný název balíku s číslem verze. Přes FTP se stáhne požadovaný balíček. Cesta k FTP mirroru s balíčky je v systému nadefinovaná ako proměnná PACKAGESITE a je možné ji měnit pomocí přikazu setenv.
setenv PACKAGESITE ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6-stable/Latest/
Druhou možností je instalace software ze stromu portů
/usr/ports – strom s jednotlivými porty
/usr/ports/Index.db – seznam portů
/usr/ports/…/nazev
make
make install
make clean
(make install clean)
4. Odinstalace balíku a vyřazení z databáze:
pkg_delete -x název_balíku
Přepínač -x znamená odinstalaci všech balíků s názvem obsahujícím uvedený řetězec.
Dalším užitečným programem portupgrade je pkg_deinstall. Klasický pkg_delete neumí odinstalovat program včetně jeho závislostí. Pomocí pkg_deinstall -rR balik tu možnost máte.
Jestliže máte nainstalovaný portupgrade, může se vám hodit i port pkg_cutleaves nacházející se v sysutils. Jedná se o perlový skript, který pomáhá odstranit ze systému odpadlé programy
Příkaz portsclean umí vyčistit porty od work adresářů, smazat nepotřebné tgz soubory z /usr/ports/distfiles nebo je smazat přímo všechny.
Druhou možností odinstalace nebo reinstalace software ze stromu portů
make deinstall
make reinstall
pkg_info
pkg_info | grep nazev
pkg_info -W soubor – zjistí pro daný soubor (jeho plné jméno včetně cesty) balík, ke kterému patří.
pkg_version
Vypíse nám nainstalované balíčky a symboly < nebo = označí jestli jsou aktuální
Nejdříve vytvoříme index
/usr/ports
portsdb -u (portsdb -Uu)
pak
portversion -l „<“
nebo
portversion -v | grep „<„
Instalace:
cd /usr/ports/security/portaudit
make install clean
Po instalaci vám portaudit nainstaluje skript do /usr/local/etc/periodic/security. Díky tomuto skriptu vám periodic – položka v /etc/cron zahrne zmíněný skript do security run output.
portupgrade apache
Pokud chceme aktualizovat všechny aplikace použijeme příkaz:
cd /usr/ports
portupgrade -a
případne
portupgrade -arR
kde si portupgrade pri kompiláci najdřív zjistí závislosti kompiláce (build dependencies, přepínač -R) a závislostí pro běh (přepínač -r).
portupgrade -aFrR
který nejdřív stáhne zdrojáky do /usr/ports/distfiles (-F je Fetch). A následný příkaz
portupgrade -arR
se již nezdržuje a bere zdrojáky přímo z distfiles, což proces upgradování zrychlí. Prepínač -n je možné použít pro simulaci upgrade.