Jakmile aktualizujete svou kolekci portů, před pokusem o aktualizaci portů byste měli zkontrolovat soubor /usr/ports/UPDATING. Tento soubor popisuje různé problémy a další kroky, na které mohou uživatelé narazit a které je třeba provést při aktualizaci portu.
Udržování aktuálních portů může být únavná práce. Chcete-li například upgradovat port, musíte přejít do adresáře portů, sestavit port, odinstalovat starý port, nainstalovat nový port a poté po sestavení vyčistit. Pokud existuje mnoho portů, které je třeba upgradovat, bude to velmi problematické. Pro systémové administrátory to byl velký problém a FreeBSD má nástroje, které to dělají automaticky, a to je nástroj sysutils/portupgrade.
Chcete-li nainstalovat nástroj sysutils/portupgrade, použijte příkaz stejně jako pro instalaci jakéhokoli jiného portu:make install clean.
Vytvořte databázi pomocí následujícího příkazu:pkgdb -F
Příkaz načte seznam nainstalovaných portů a vytvoří databázový soubor v adresáři /var/db/pkg.
Spusťte portupgrade -a pro zahájení aktualizace portů.
Portupgrade načte databázový soubor vytvořený pomocí pkgdb -F a soubor INDEX portů. Nakonec portupgrade začne stahovat, sestavovat, zálohovat, instalovat a čistit porty, které byly aktualizovány.
Nástroj Portupgrade má mnoho možností pro různá použití, ty nejdůležitější jsou uvedeny níže.
Pokud chcete upgradovat pouze určitou aplikaci, nikoli celou databázi, použijte portupgrade pkgname , zahrňte parametry -r, pokud má portupgrade působit na všechny tyto balíčky v závislosti na daném balíčku, a -R, aby fungoval na všechny balíčky vyžadované danými balíčky.
Chcete-li pro instalaci použít balíčky místo portů, zadejte -P. S touto volbou portupgrade prohledá místní adresáře uvedené v PKG_PATH nebo načte balíčky ze vzdáleného místa, pokud nejsou nalezeny lokálně. Pokud balíčky nelze najít lokálně nebo načíst vzdáleně, portupgrade použije porty. Chcete-li se vyhnout použití portů, zadejte -PP.
Chcete-li pouze načíst soubory distfiles (nebo balíčky, pokud je zadáno -P) bez sestavování nebo instalace čehokoli, použijte -F.
Poznámka:Je důležité pravidelně aktualizovat databázi balíčků pomocí pkgdb -F, abyste opravili nekonzistence, zvláště když vás o to portupgrade požádá. Nepřerušujte portupgrade, když aktualizuje databázi balíčků, zůstane vám nekonzistentní databáze.