Актуализация на порта на FreeBSD - o-nix студио с отворен код
Понякога е необходимо да се актуализира само един порт във FreeBSD или само няколко, а не цялото дърво на портовете. Както винаги се случва при UNIX-подобни системи, процедурата занадграждане на порт на FreeBSD може да се извърши по различни начини.
Например с помощта на помощната програмаportsnap, която изтегля компресирана моментна снимка на портове и я разархивира в дърво на портове. Да кажем, че трябва само да актуализираме порта на BIND9 DNS сървъра /usr/ports/dns/bind98:
portsnap fetch portsnap екстракт dns/bind98 portsnap актуализация
След това всичко е както обикновено за FreeBSD, в директорията на командния порт:
направи инсталацията чиста
Освен това с този метод може да е необходимо да актуализирате зависими портове.
Но най-удобният начин за актуализиране на определени портове на FreeBSD е с помощната програмаportupgrade. Ако не си струва, инсталираме от портовете:
cd /usr/ports/ports-mgmt/portupgrade make make install make clean rehash
Командатаrehash е необходима за актуализиране на променливите на средата на командния ред, така че новата помощна програма да е достъпна незабавно.
Проверете кои портове се нуждаят от актуализиране:
pkg_version -v grep нужда
Нека да надстроим надграждането на порта на FreeBSD, използвайки себе си. Изпълнете командата с превключвателите -nr, за да проверите как ще изглежда актуализацията на порта и пакетите, които зависят от него:
portupgrade -nr portupgrade
Ако всичко ни подхожда, започваме без превключвателя -n:
portupgrade -r portupgrade
Бих искал също да спомена помощната програмаportdowngrade, която ви позволява да се върнете към предишната версия на порта, ако нещо се обърка.