Актуализация на порта на 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, която ви позволява да се върнете към предишната версия на порта, ако нещо се обърка.