После обновления портов иногда по некоторым причинам бывает нужно откатить порт на более раннюю версию. С этой задачей превосходно справляется утилита portdowngrade, устанавливаем её:
# cd /usr/ports/ports-mgmt/portdowngrade
# make install clean
Допустим, по каким то причинам нам нужно откатить на более старую версию утилиту phpsysinfo, пишем команду:
# $ portdowngrade -s :pserver:anoncvs@anoncvs.tw.FreeBSD.org:/home/ncvs www/phpsysinfo
Опцией –s задаём cvs-репозиторий и через пробел путь к порту, который необходимо откатить (путь относительно каталога портов).
Утилита portdowngrade автоматизирует всю последовательность действий по откату порта, нам остаётся лишь выбрать нужную версию и установить её стандартным способом. В данном примере при поиске порта утилита обнаружила два каталога, нажатием нужной цифры, уточняем необходимый нам порт и нажимаем «Enter»:
Далее наблюдаем за анализом этого порта утилитой portdowngrade:
Не обязательно дожидаться окончания анализа, как только видим что необходимая нам версия уже скачана нажимаем «Enter» и выбираем нужную версию нажатием соответствующей клавиши:
На вопрос об изменении порта отвечаем положительно:
Через несколько секунд ожидания, порт готов к обновлению на нужную нам версию:
Далее в соответствии с инструкцией на экране создаём новый индексный файл /usr/ports/ INDEX.db:
# portsdb –Uu
Обновляем порт с нужной нам версией:
# portupgrade –f phpsysinfo
Необходимо помнить, что при следующем обновлении портов наши изменения по откату до нужной версии будут утеряны, так что делаем «апгрейд» аккуратно.