Возникла необходимость откатить один из портов FreeBSD, а именно eAccelerator, с версии 0.9.6.1 до 0.9.5.3. Связано это с удалением пользовательских функций кэширования начиная с версии 0.9.6-rc1.
Для решения подобной задачи как раз подойдет утилита portdowngrade.
Без неё мы должны выполнить следующие действия:
Утилита portdowngrade сама анализирует историю заданного порта и показывает список изменений. Остается лишь выбрать, какую из предыдущих версий порта мы хотим установить. Таким образом, portdowngrade автоматизирует всю, описанную выше, последовательность действий, от осмотра CVS репозитория, до копирования нужных файлов в дерево портов.
Рассмотрим как происходит откат порта к предыдущей версии на примере eAccelerator.
Для решения подобной задачи как раз подойдет утилита portdowngrade.
Без неё мы должны выполнить следующие действия:
- Отследить изменения порта в CVS репозитории FreeBSD.
- По комментариям найти все файлы предыдущего релиза (пример ревизий Makefile для eAccelerator).
- Загрузить эти файлы и правильно их расположить в дереве портов FreeBSD.
- Используя стандартные механизмы управления портами установить порт.
Утилита portdowngrade сама анализирует историю заданного порта и показывает список изменений. Остается лишь выбрать, какую из предыдущих версий порта мы хотим установить. Таким образом, portdowngrade автоматизирует всю, описанную выше, последовательность действий, от осмотра CVS репозитория, до копирования нужных файлов в дерево портов.
Рассмотрим как происходит откат порта к предыдущей версии на примере eAccelerator.