Войти

Показать полную графическую версию : Обновление программ с помощью portmaster


1user
13-05-2010, 17:00
Помогите!!!

Итак я установил mysql50-server,apache22,php5,phpmyadmin,portmaster и попробовал обновить все по очереди.Делал так
Обновил колекцыю портов в первый раз
portsnap fetch extract
Дальше воспользовался программкой portmaster
portmaster -L > portmaster.out
Эта команда создала файл portmaster.out в директории в которой я находился со всеми программа доступных для обновления.Теперь можно просмотреть этот файл
ee portmaster.out иле
cat portmaster.out
Просмотревший файл portmaster.out я увидел много доступных обновлений программ,библиотек и так далее.
portmaster -ah
Эта команда позволила бы обновить все,не задавая не единого вопроса но я не решился на ее использование и на даном моменте меня интересует как же все таки правильно обновлять по очереди то что нужно.Если очистить distfiles - то команда portmaster -ah не сработает.Вот так выглядят кандидаты на обновления после обновления коллекции портов.
===>>>mysql-server-5.0.83
===>>>New version available: mysql-server-5.0.90
Я буду обновлять в первую очередь mysql но что б убедится что не затераються конфигурационные файлы подредактирую
ee /usr/local/share/mysql/my-huge.cnf
Теперь буду обновлять
portmaster mysql-server-5.0.83
Во время установки у меня два раза (в начале и в конце) спросили удалить ли архив mysql-server-5.0.83? Я ответил нет.Дальше пошла установка новой версии программы.После завершения установки вывод был таким:
Upgrade of mysql-server-5.0.83 to mysql-server-5.0.90
Проверившы файл my-huge.cnf он был новым (то есть затерся).Но это не беда вить можно сохранять резервные копии конфигурационных файлов.Дальше мне нужно было удалить старый архив mysql-server-5.0.83.И я запустил команду
portmaster --clean-distfiles
Эта команда анализирует устаревшие архивы программ и предлагает их удалить.Я удалил архив mysql-server-5.0.83 затем мне было предложено удалить архивы апача и пхп и так далее.Их не стоит трогать.Их нужно удалять после обгрейда.

Дальше я обновил portmaster
portmaster portmaster-2.7
Обновился он элементарно без всяких вопросов программы.Устаревшего архива не было.

Дальше я решил обновить апач.Подредактировал что б узнать затираються ли файлы:
ee /usr/local/etc/apache22/httpd.conf
ee /usr/local/etc/apache22/extra/httpd-vhosts.conf
И запустил команду:
portmaster apache-2.2.11_7
Во время установке а точнее в самом начале у меня спросили обновлять ли зависимые библиотеки апача это:lbiconv,pcre,expat и так далее.Я скахал да нужно!!! - это обезательно.И пошла установка.В режыме установки меня спросили удолить ли архив pcre - Я сказал нет!!!Дальше пошла установка.В конце у меня спросили удолять httpd архив я сказал нет после чего обгрейд закончился.
Первым делом я проверил httpd.conf и httpd-vhosts.conf они остались прежними старой версии что уже хорошо))

Дальше я перешол в директорию где у меня находится файл portmaster.out и удалил его затем создал новый с новым анализом.
cd /
rm portmaster.out
portmaster -L > portmaster.out
ee portmaster.out
Проверившы новый файл portmaster.out я увидел что много чего уже обновилось.Но для подтверждения версии я просмотрел phpinfo что подтверждало новые установленые версии.Покачто все хорошо.

Теперь мне нужно обновить php
===>>>php5-5.2.10
===>>>New version available: php5-5.3.2
===>>>php5-bz2-5.2.10
===>>>New version available: php5-bz2-5.3.2
===>>>php5-ctype-5.2.10
===>>>php5-ctype-5.3.2

И куча разных библиотек php

Как я понял нужно обновить php5-5.2.10 и все зависимые библиотеки обновятся автоматом.Но для начало я подредактирую php.ini-dist (именно после установки новой версии будет создан этот файл а не php.ini)
ee /usr/local/etc/php.ini-dist
А теперь буду обновлять
portmaster php5-5.2.10
Первым делом меня спросили действительно ли обновлять php5-5.2.10 и libxml до новой версии - я подтвердил это и начилась установка.Потом у меня спросили удолить ли архив libxml - я сказал нет!!!И на этом мой расказ закончился вот такую ошибку дал:

http://i029.radikal.ru/1005/d0/afc4e04a6c65.jpg

Слава Богу что у меня php не удалился и версия осталась прежняя и она работала.Ладно для оканцовки проверю обновление phpmyadmin
portmaster phpMyAdmin-3.2.0.1
Началась обычная установка со старыми конфигурационными параметрами установки.После чего у меня спросили нужно ли обновлять кучу библиотек php - я сказал да и установка пошла.Но на этом все закончилось обновление подвисло и этот код повторялся и повторялся пока я не отменил установку обновления.Затем я перешол в ката
cd /usr/local/www/
И как оказалось phpMyAdmin просто исчез и мне пришлось его устонавливать заново.Вот ошибка на которой все подвисло:
http://s55.radikal.ru/i150/1005/60/52a61ee8e791.jpg

Вот так у меня всегда с php и phpmyadmin.Хто знает в чем может быть дело.Я новичек так что обьясните понятным языком.

vadblm
13-05-2010, 18:14
читаем /usr/ports/UPDATING:

20100409:
AFFECTS: users of lang/php5
AUTHOR: ale@FreeBSD.org

As of php 5.3, a few extensions were removed from or included into the core
php5 package. Follow the steps below to update your installation.

1) Delete the following packages (if installed):
- php5-dbase
- php5-ncurses
- php5-pcre
- php5-spl
- php5-ming
- php5-mhash

2) Rebuild php5 and all ports depending on it.

Всё понятно?

1user
13-05-2010, 19:12
Не я новичек и мне не понятно.
Что для обновления нужно пересобрать обратно порты или что?
И по чему не обновляеться phpmyadmin?

vadblm
13-05-2010, 19:19
Хорошо, так и быть, переведу.

20100409:
КАСАЕТСЯ: пользователей lang/php5
АВТОР: ale@FreeBSD.org

Начиная с версии 5.3, несколько расширений было убрано
или, наоборот, включено в основной пакет php5
Выполните следующие шаги для обновления.

1) Удалите следующие пакеты (если они установлены):
- php5-dbase
- php5-ncurses
- php5-pcre
- php5-spl
- php5-ming
- php5-mhash

2) Пересоберите php5 и все порты, от него зависящие.

1user
13-05-2010, 19:59
Так у меня версия php5-5.2.10 если вы читали там написано.
И как удалить эти пакеты (я просто не разу не удалял)
Как пере собрать порты? Просто обновить?

vadblm
13-05-2010, 20:05
Так у меня версия php5-5.2.10 если вы читали там написано. »
А в портах 5.3.2, на который пытался накатиться portmaster, но безуспешно, из-за конфликта, описанного в приведённом мною документе.
И как удалить эти пакеты (я просто не разу не удалял) »
man pkg_delete
Как пере собрать порты? Просто обновить? »
я портмасетром не пользуюсь, портапгрейдом. там это выглядит так

portupgrade -rf php5

аналогичный функционал должен быть и у портмасетра, курите документацию к нему.

1user
13-05-2010, 20:30
А как вы думаете если я выполню полную очистку портов а потом обновлю их - это повлияет на обновление php portmasterom
cd /usr/ports
make clean NOCLEANDEPENDS=yes
portsnap fetch update

vadblm
13-05-2010, 20:36
make clean просто вытрет сборочный материал, что по умолчанию делают и портмастер и портапгрейд. То есть, это пустая и ненужная трата времени.




© OSzone.net 2001-2012