Мы — долго запрягаем, быстро ездим, и сильно тормозим.
|
||||||||||
www.lissyara.su
—> статьи
—> FreeBSD
|
|
Далее как работает данный софт:
portdowngrade ведет логи на установленном по умолчанию cvs сервере (или определенном опцией -s ) и просматривает все изменения, потом отображает предыдущие версии и обновляет дерево портов (только выбранный порт). То есть если надо откатить большое кол-во портов, придётся откатывать по отдельности.
Например, апгрейд до php 5.2.0 прошел неудачно и остались мы без пхп совсем, хочеться вернуться на версию 5.1.x. Первым делом сообщим утилите portdowngrade(1) вывести результаты о php5.
|
В данном случае выбрали версию 1. Теперь утилита обратится к CVS и предложит выбрать до какой ветки вернуть порт.
|
Далее пойдет список версий, с комментариями о добавлении/фиксах в продукте
|
Далее нажимаем Enter, или Пробел для прокрутки списка(не приходилось) и выбираем номер версии до которой нужно откатиться, на пример до версии 5.1.6 - номер 3 в списке.
|
Далее подтверждаем выбор нажатием Enter и ждём :)
|
Подтверждаем физический откат порта, пишем "yes", что нам и нужно.
Если мы хотим посмотреть изменения, без физического отката, пишем "no"
Вот собственно и произошел откат порта.
Добиваем наше дело до конца:
|
Ну и проверяем какая картина получилась:
|
Вот собственно и всё, очень полезная утилита, выручила при откате erlang(ejabberd не совместим с erlang-r13*, только с ветками r12 и ниже)
размещено: 2009-07-01,
последнее обновление: 2009-07-08,
автор: stopka
abigor, 2009-07-03 в 3:22:05
Может и оффтом. Оно конечно хорошо, что есть такой инструмент, но, перед тем как обновлять порты советую все же курнуть ман по pkg_create, мне кажет эта вещь избавит от многих проблем :)
luckyredhot, 2009-07-30 в 11:19:44
для совмести ejabberd с erlang-r13 есть патч
к тому же, уже вышла обновленная версия ejabberd, где проблем с совместимостью не должно быть
Sasha, 2009-08-07 в 15:33:11
Spasibo tha stattu :) Interesno :)!
Sasha, 2009-08-07 в 15:33:12
Spasibo tha stattu :) Interesno :)!
Qtronix, 2009-09-08 в 10:39:22
abigor
Маны конечно курить надо но я сейчас талкнулся с проблеммой
при установке пакета вывалилась ошибка
MySQL versions mismatch: mysql54-client is installed and wanted version is mysql50-client.
так что статья полезная имхо
Qtronix, 2009-09-08 в 10:42:16
Вот кстати что хотел спросить
с зависимостями как дело обстоит ??
при даунгрейде все зависимые пакеты тоже будут даунгрейдится ?? или нет ??
100pka, 2009-09-08 в 12:23:20
Нет, даунгрейдиться только тот порт который вы указали.
Если надо пересобрать все порты зависимые от даунгрейденного порта, то идём:
# cd /usr/ports/ports-mgmt/portmaster
# make install clean
# rehash
# portmaster -dRrf даунгрейденый_порт
100pka, 2009-09-08 в 12:24:26
И пересоберутся все порты зависимые от даунгреденного порта.
Qtronix, 2009-09-08 в 16:32:17
ок спасибо
выручили
tf7, 2009-09-30 в 11:46:45
cvs сервер из статьи не захотел у меня работать. сработало только на этом
portdowngrade -s :pserver:anoncvs@anoncvs.tw.FreeBSD.org:/home/ncvs lang/erlang
izitu, 2010-04-16 в 12:33:59
portupgrade -f \"php5*\"
в кавычки
Aleks, 2010-05-03 в 20:59:06
Из статьи не понятно - должен ли этот portdowngrade стоять ДО обновления какго-либо порта, чтобы потом с его помощью можно было бы вернуться к предыдущей версии...
Я вот нарвался - сдуру обновил PHP до 5.2.3 - отвалилось многое сразу... Откатиться бы обратно до 5.2.12
Alex Keda, 2010-05-03 в 21:34:23
Порты обновите
я для кого рисовал lang/php52?
Aleks, 2010-05-04 в 10:27:19
# portmaster -dRrf php5-extensions
выдает следующее:
===>>> The argument to -r must match only one port
===>>> Aborting update
тоже для php5
с помощью portdowngrade откатил php5-5.3.2 до 5.2.12 - перестало работать абсолютно все...
видимо потому что осталось кучка зависимых пакетов с версией 5.3.2...
Кто подскажет как быть?
bronk_kvis, 2010-09-02 в 9:44:48
С делай так :
# cd /usr/ports/ports-mgmt/portupgrade
# make install
#portupgrade -rf php52
future3000, 2011-06-03 в 14:05:51
а если используется не cvs а portsnap, portdowngrade будет работать?
slater, 2012-07-01 в 9:56:22
make DEFAULT_CVS_SERVER="anoncvs@anoncvs.tw.FreeBSD.org:/home/ncvs" install clean
иначе требует пароль, на тему пароля можно почитать здесь:
http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/anoncvs.html
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
Комментарии пользователей [17 шт.]