Перейти к собственно контенту

AgR^ Live Blog

Общественные записки не поддающиеся вкуриванию…

Архив

Метка: обновление

После очередного обновления выяснилось что порт 3proxy не запускается. Время для разбора самое не подходящее — середина рабочего дня. Принял решение откатиться на предыдущую версию. Самое первое что вспомнилось так это portdowngrade.

Начинаем ставить и откатываться:
1. cd /usr/ports/ports-mgmt/portdowngrade
2. make install clean
3. cd /home/user - сюда скачается директория с файлами для отката.

Запускаем с проблемным портом:
1. portdowngrade net/3proxy
получаем вывод кучи ревизий из которых выбираю предпоследнюю и следую совету программы portdowngrade:
/usr/local/sbin/portdowngrade net/3proxy r399259
далее:
самое главное!!! заходим в новую директорию /home/user/3proxy и там выполняем:
make deinstall install clean

Всё! Откатились на предыдущую версию. Осталось перезапустить сервис.
После отката, всё встало на свои места, и заодно отправили баг-репорт.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Загрузка...
422 views

В связи с окончанием поддержки php53 на FreeBSD, решил переехать на php55, при этом перескачив ветку php54.
Приступим....

1. Запускаем обновление:
portmaster -o lang/php55 lang/php53
2. сохраняем и (или) распечатываем файл подключаемых модулей - /usr/local/etc/php/extensions.ini , тк он нам ещё понадобится.
3. Удаляем ВСЕ модули начинающиеся с php53-########
pkg delete -f php53-########
...
...
...
pkg delete -f php53-########
и
удаляем также модули начинающиеся с pecl-####### , ессно предварительно сохранив их список (pkg version -v | grep pecl >> ext.txt)
pkg delete -f pecl-#######
...
pkg delete -f pecl-#######

4. Устанавливаем расширения:
cd /usr/ports/lang/php55-extensions
make config
И выбираем все те модули которые находились у нас в файле /usr/local/etc/php/extensions.ini
Жмём ОК и далее:
make install clean

Устанавливаем из портов pecl-####### модули, которые удалили.
5. И напоследок, на всякий случай, а вдруг что то зависящее забыли пересобрать:
portmaster -R -r php55-5.5.18

и оказались правы. Пересобралось ещё с десяток зависящих портов.

6. Проверяем:
php -v
должно вывести информацию о php без вывода ошибок:
-
PHP 5.5.18 (cli) (built: Oct 28 2014 09:08:34)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies
-
И ещё так, чисто для профилактики - проверка всех библиотек:
pkg check -Ba

7. Устанавливаем модуль php для apache, тк его вынесли отдельно:
cd /usr/ports/www/mod_php55
make install clean

И фиг....не ставится по причине окончания поддержки apache22 во фре.
Делать нечего. Будем обновляться до apache24

portmaster -o www/apache24 www/apache22
Обновились.
Про все прелести переноса конфигов писать не буду, тк у каждого будет своя пляска с бубном, ибо апач24 это отдельная история.

А теперь подключаем PHP:
cd /usr/ports/www/mod_php55
make install clean
Готово!

Не забываем поправить /etc/rc.conf для запуска apache24.
Запускаем апач:
/usr/local/etc/rc.d/apache24 start

Уффффф. На всё ушло три часа. Но зато теперь веб сервак на фре снова в строю.

И напоследок. Очень важно посмотреть что изменилось. Какие директивы удалены(будут удалены), какие добавились(взамен), чтобы после очередного обновления не получить что-то не работающее как надо.

Вот такое глобальное обновление получилось!

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Загрузка...
1 884 views

Обнаружил сегодня, что порты перестали нормально обновляться через portupgrade.
Стали сыпаться какие то сообщения и прочее.
В общем это напрягло.
И тут подсказали, что с 1 сентября 2014 года — полный переход на pkgng!!!
И тут я вспомнил что всегда это предупреждение вылезало при пересборке портов, которое я успешно стал игнорить.
Но! Нужно исправлять ситуацию.
Приступим:
1. Для начала установим новый pkg
>cd /usr/ports/ports-mgmt/pkg
>make reinstall clean
2. Переустановим portupgrade
>cd /usr/ports/ports-mgmt/portupgrade
>make deinstall clean
>make reinstall clean
3. Конвертируем базу в новый формат
>pkg2ng
На этом всё!
Далее обновляем базу портов и обновляемся
>portsnap fetch update
>portupgrade -u -a
Всё отлично обновилось, никаких ошибок и предупреждений.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Загрузка...
582 views

Решил переехать на mysql server 5.5 тк считаю что пришло то время когда новую версию можно спокойно не огребая кучи проблем, установить.
Начнём.
1. Делаем бэкап всех баз
mysqldump --all-databases > alldb.sql
2. Останавливаем mysql
mysqladmin shutdown
3. Удаляем старую версию
cd /usr/ports/databases/mysql51-server
make deinstall clean
cd /usr/ports/databases/mysql51-client
make deinstall clean
4. Устанавливаем новую версию
cd /usr/ports/databases/mysql55-server
5. Запускаем
/usr/local/etc/rc.d/mysql-server start
6. Восстанавливаем базы
mysql -uroot -ppassword < alldb.sql 7. Делаем обновление mysql_upgrade

На этом всё. Обновил версии на двух серверах. Всё отлично обновилось и работает.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Загрузка...
527 views

Решил наконец-то обновиться до ветки FreeBSD v8.3 Release + все патчи что успели выйти после релиза. Ну и естественно пересобрать со своими настройками ядро.
В общем план таков:
1. Для начала делаем бинарное обновление:
# freebsd-update upgrade -r 8.3-RELEASE
# freebsd-update install
# shutdown -r now
# freebsd-update install
# shutdown -r now
Всё. Бинарное обновление сделали. Теперь нам нужны соответствующие исходные коды системы.
2. Скачиваем с помощью svn соответствующие «сырцы»:
# rm -d /usr/src
# mkdir /usr/src
# svn checkout http://svn.freebsd.org/base/releng/8.3/ /usr/src
# svn update /usr/src/
Осталось пересобрать ядро и установить.
3. Ядро:
# cd /sys/i386/conf && config AGR83 && cd ../compile/AGR83 && make cleandepend && make depend && make && make install
# shutdown -r now
И вот что стало:
$ uname -a
FreeBSD k.xxxxxx.ru 8.3-RELEASE-p2 FreeBSD 8.3-RELEASE-p2 #0 r236713M: Thu Jun 7 19:07:20 YEKT 2012 v@x.xxxxx.ru:/usr/src/sys/i386/compile/AGR83 i386

Ну вот и всё. Теперь имеем новую ветку, плюс патчи и свои настройки. По времени это обновление заняло около часа, на машинке с процом на каком то там атоме.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Загрузка...
1 245 views

Недавно заметил, что на сайте перестали отображаться и создаваться png изображения. А случилось это видимо после какого-то очередного обновления.
Дооооолго вспоминал что же я делал чтобы вернуть работоспособность. И вот вспомнив и проделав нижеследующее, я получил положительный результат.

Итак вот волшебное слово:

>portupgrade -fr graphics/png

That’s all…

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Загрузка...
915 views