RuWeb.net Forum

Использование старого дерева портов FreeBSD
timru - 13.10.2015 в 06:43

Начиная с 01.09.2014 FreeBSD перешла на новую систему управления пакетами pkgng. Если у вас дерево портов новее этой даты, то при сборке чего-либо вам будет предложено перейти на pkgng. Берегитесь! Здесь легко можно наломать дров и привести свой VDS/сервер в нерабочее состояние. Если вы не вполне понимаете что делаете, лучше воспользоваться старым деревом портов, чем переходить на pkgng.

Для начала, нужно узнать версию FreeBSD на вашем VDS/выделенном сервере. Это можно сделать так:

# uname -rs
FreeBSD 8.3-STABLE

В зависимости от версии FreeBSD, нужно определиться с версией дерева портов.

Для FreeBSD 6.x (дерево портов должно быть не старше 01.03.2012):
http://tim.ruweb.net/svalka/portsnap/portsnap-2012.02.21.tgz

Для FreeBSD ниже чем 8.4 (дерево портов должно быть не старше 01.03.2014):
http://tim.ruweb.net/svalka/portsnap/portsnap-2014.02.26-with-php52.tgz

Для FreeBSD выше чем 8.4 (дерево портов должно быть не старше 01.09.2014):
http://tim.ruweb.net/svalka/portsnap/portsnap-2014.08.26.tgz

(в нашем случае FreeBSD 8.3-STABLE ниже чем 8.4, т.е. нужно воспользоваться 2-й ссылкой)

Дальнейшие действия таковы:

# cd /root
(в эту команду подставляем нужную нам ссылку)
# fetch http://tim.ruweb.net/svalka/portsnap/portsnap-2014.02.26-with-php52.tgz
# rm -rf /usr/ports /var/db/portsnap; mkdir /usr/ports /var/db/portsnap
# tar -xf portsnap-2014.08.26.tgz -C /
# portsnap extract

После этого можно работать как обычно. Возможно, вам понадобятся и старые исходники ПО, которые придется вручную положить в /usr/ports/distfiles/. Кое-что можно найти здесь:
http://tim.ruweb.net/svalka/distfiles/

Технические подробности перехода на pkgng:
http://forum.ruweb.net/viewthread.php?tid=2935



[Отредактировано 1.11.2015 кто timru]