Как обновить страшное
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- мл. сержант
- Сообщения: 129
- Зарегистрирован: 2009-03-04 10:24:44
Как обновить страшное
Челом бью тебе, великий All! Не гневайся за вопросы дурацкие.
Фря у меня старая, версии 7.2. Консольная, без гуёв. Крутятся на ней всякие серверы.
Так вот, на днях я с размаху налетел на грабельки, из которых едва-едва выпутался.
Программы ставлю обычно из портов с помощью portupgrade. Полез я обновлять mysql-server (с 5.0 до 5.5), а заодно и mysql-client. А там куча зависимостей, и ничего не обновляется. Не знаю, как в таких случаях поступать. Короче, насильственно выкорчевал старый mysql, поставил новый. Половина программ стала жаловаться на отсутствие библиотеки от старого клиента (libmysqlclient-чего-то-там). Хорошо, начал выкручиваться. Скомпилировал на виртуалке старую библиотеку, скопировал её. Она захотела ещё какие-то библиотеки, я и их скопировал. Всё вроде ок, проги начали запускаться. Но тут внезапно другая куча программ стала выдавать Bad system call (errno 12) или что-то в этом духе. Даже sshd.
Короче, в итоге пришлось мне откатываться с бэкапа
Так собственно вопрос. Как во Фре корректно и правильно обновлять такие вещи, на которые очень много чего завязано? Например, Перл, mysql и прочие вещи, в составе которых есть библиотеки, на которые завязано множество других программ? Подскажи, All - вовек не забуду!
Фря у меня старая, версии 7.2. Консольная, без гуёв. Крутятся на ней всякие серверы.
Так вот, на днях я с размаху налетел на грабельки, из которых едва-едва выпутался.
Программы ставлю обычно из портов с помощью portupgrade. Полез я обновлять mysql-server (с 5.0 до 5.5), а заодно и mysql-client. А там куча зависимостей, и ничего не обновляется. Не знаю, как в таких случаях поступать. Короче, насильственно выкорчевал старый mysql, поставил новый. Половина программ стала жаловаться на отсутствие библиотеки от старого клиента (libmysqlclient-чего-то-там). Хорошо, начал выкручиваться. Скомпилировал на виртуалке старую библиотеку, скопировал её. Она захотела ещё какие-то библиотеки, я и их скопировал. Всё вроде ок, проги начали запускаться. Но тут внезапно другая куча программ стала выдавать Bad system call (errno 12) или что-то в этом духе. Даже sshd.
Короче, в итоге пришлось мне откатываться с бэкапа
Так собственно вопрос. Как во Фре корректно и правильно обновлять такие вещи, на которые очень много чего завязано? Например, Перл, mysql и прочие вещи, в составе которых есть библиотеки, на которые завязано множество других программ? Подскажи, All - вовек не забуду!
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- капитан
- Сообщения: 1820
- Зарегистрирован: 2010-12-25 20:41:50
- Откуда: Хлебная столица
Re: Как обновить страшное
Я бы при такой древности поставил на другую машину весь софт, отладил, а потом перенёс бы туда рабочие проекты.
- Alvares
- прапорщик
- Сообщения: 485
- Зарегистрирован: 2008-07-10 12:48:08
- Откуда: Воронеж
- Контактная информация:
Re: Как обновить страшное
Ну, во-первых, читать UPDATING в портах. Там есть указания на корректный путь обновления.
Во-вторых, как предложил оратор выше, делать на другой машине.
В-третьих, прежде чем обновляться на рабочей тачке (чтобы потом не восстанавливать все добро из бекапов), все действия нужно проверять в тестовой среде. Сделать дамп, развернуть на виртуалке и обновиться. Потом можно перенести обратно на рабочую машину.
Во-вторых, как предложил оратор выше, делать на другой машине.
В-третьих, прежде чем обновляться на рабочей тачке (чтобы потом не восстанавливать все добро из бекапов), все действия нужно проверять в тестовой среде. Сделать дамп, развернуть на виртуалке и обновиться. Потом можно перенести обратно на рабочую машину.
Бог создал людей сильными и слабыми. Сэмюэл Кольт сделал их равными...
-
- сержант
- Сообщения: 179
- Зарегистрирован: 2008-09-04 10:59:32
Re: Как обновить страшное
Да, никак. 7.2 уже не поддерживается. Либо оставить и "не трогать налаженный механизм", либо ползти вверх по релизам. Или руками из исходников.
- liet
- мл. сержант
- Сообщения: 78
- Зарегистрирован: 2012-01-04 13:47:43
- Откуда: UA, Kiev
- Контактная информация:
Re: Как обновить страшное
поддерживаю выше отписавшихся. лучше рядышком собрать стенд, на котором все отладить и пустить в продакшн.
на своем опыте - только с пхп были проблемы. и то только изза того, что в 5.3/5.4 сильно отличаются от 5.2.
на своем опыте - только с пхп были проблемы. и то только изза того, что в 5.3/5.4 сильно отличаются от 5.2.
xxx: Иногда лучше сказать: "Я не знаю", чем пытаться что-то донести до дурака.
-
- мл. сержант
- Сообщения: 129
- Зарегистрирован: 2009-03-04 10:24:44
Re: Как обновить страшное
А не будет ли косяков из-за того, что на виртуалке как бы другое оборудование?Alvares писал(а):Сделать дамп, развернуть на виртуалке и обновиться. Потом можно перенести обратно на рабочую машину.
А если б была не древность? В современных релизах есть механизмы обхода проблемы?Bayerische писал(а):Я бы при такой древности поставил на другую машину весь софт, отладил, а потом перенёс бы туда рабочие проекты.
-
- капитан
- Сообщения: 1820
- Зарегистрирован: 2010-12-25 20:41:50
- Откуда: Хлебная столица
Re: Как обновить страшное
В большинстве случаев, нет. Вам надо лишь испытать работу обновлённого софта на имеющемся железе, лишь бы взлетело.А не будет ли косяков из-за того, что на виртуалке как бы другое оборудование?
Обновление через меньшее количество версий должно быть менее геморройным, это же очевидно.А если б была не древность? В современных релизах есть механизмы обхода проблемы?
-
- мл. сержант
- Сообщения: 129
- Зарегистрирован: 2009-03-04 10:24:44
Re: Как обновить страшное
Хммм. Часть софта у меня юзается с учётом роли машинки - шлюза между рабочими станциями и интернетом. На виртуалке трудновато будет организовать что-то аналогичное. Буду думать...Bayerische писал(а):В большинстве случаев, нет. Вам надо лишь испытать работу обновлённого софта на имеющемся железе, лишь бы взлетело.
Правильно ли я понимаю, что иной путь - это удалять все связанные программы, удалять mysql, ставить новый mysql, заново собирать все программы?
-
- ст. лейтенант
- Сообщения: 1375
- Зарегистрирован: 2010-02-05 0:21:40
Re: Как обновить страшное
a не надо было библиотеки старые сносить. Пускай-бы старые программы пользовались старыми библиотеками, а новые - новыми.
Клиента-то можно было и старого оставить, а нового поставить рядом. Вроде как старый клиент с новым сервером работает.
Вот когда старый клиент не работает с новым сервером тогда начинается гемор с перестановкой всего зависимого софта. Но это все-таки гораздо более редкий случай.
Клиента-то можно было и старого оставить, а нового поставить рядом. Вроде как старый клиент с новым сервером работает.
Вот когда старый клиент не работает с новым сервером тогда начинается гемор с перестановкой всего зависимого софта. Но это все-таки гораздо более редкий случай.
-
- мл. сержант
- Сообщения: 129
- Зарегистрирован: 2009-03-04 10:24:44
Re: Как обновить страшное
А вот как это - ставить рядом?
-
- ст. лейтенант
- Сообщения: 1375
- Зарегистрирован: 2010-02-05 0:21:40
Re: Как обновить страшное
Если я правильно помню, то
Но я давно фрю не трогал, пускай старшие товарищи меня поправят, если что не так.
Код: Выделить всё
make install DESTDIT=/altroot/usr/local
-
- мл. сержант
- Сообщения: 84
- Зарегистрирован: 2012-11-21 18:33:03
Re: Как обновить страшное
всем здравствуйте
хочу спросить совета у старших товарищей относительно обновления установленых портов
я делаю так потом получаю дерево портов требующих обновления захожу в каталог определенного порта и делаю на сколько верен мой способ и чем, в данном случае, будет отличаться
#make install
от
#make reinstall
хочу спросить совета у старших товарищей относительно обновления установленых портов
я делаю так
Код: Выделить всё
#portsnap fetch
#portsnap update
Код: Выделить всё
#pkg_version | grep '<' -> somefile
Код: Выделить всё
make deinstall && make clean && make && make install && make clean
#make install
от
#make reinstall
-
- проходил мимо
Re: Как обновить страшное
Ну есть же portupgrade, portmaster (его и юзаю).