Monday, June 14, 2010

FreeBSD: откат к предыдущей версии порта

Полезная тулза для тех, кто регулярно обновляет пакеты FreeBSD - portdowngrade. Она позволяет откатить порт до произвольной предыдущей версии в случае, если обновленный порт оказался нерабочим.

Устанавливаем необходимые утилиты:

# cd /usr/ports/*/portdowngrade && make install clean
# cd /usr/ports/*/portupgrade && make install clean


Откатываем порт до произвольной предыдущей версии:
# portdowngrade -s anoncvs@anoncvs1.freebsd.org:/home/ncvs portname
...
# portupgrade -f portname


Для того, чтобы не указывать каждый раз имя CVS-сервера, можно прописать его в /etc/make.conf перед установкой portdowngrade:
.if ${.CURDIR:M*/ports/ports-mgmt/portdowngrade}                                                                              
DEFAULT_CVS_SERVER=anoncvs@anoncvs1.freebsd.org:/home/ncvs
.endif


Чтобы вернуть дерево портов в первоначальное состояние можно использовать команду portsnap extract, e.g.
portsnap extract www/mod_perl2

1 comment:

  1. Спасибо, иногда нужно откатиться

    ReplyDelete