Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   Обновление программ с помощью portmaster (http://forum.oszone.net/showthread.php?t=175595)

1user 13-05-2010 17:00 1412481

Обновление программ с помощью portmaster
 
Помогите!!!

Итак я установил 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 - я сказал нет!!!И на этом мой расказ закончился вот такую ошибку дал:



Слава Богу что у меня php не удалился и версия осталась прежняя и она работала.Ладно для оканцовки проверю обновление phpmyadmin
Код:

portmaster phpMyAdmin-3.2.0.1
Началась обычная установка со старыми конфигурационными параметрами установки.После чего у меня спросили нужно ли обновлять кучу библиотек php - я сказал да и установка пошла.Но на этом все закончилось обновление подвисло и этот код повторялся и повторялся пока я не отменил установку обновления.Затем я перешол в ката
Код:

cd /usr/local/www/
И как оказалось phpMyAdmin просто исчез и мне пришлось его устонавливать заново.Вот ошибка на которой все подвисло:


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

vadblm 13-05-2010 18:14 1412556

читаем /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 1412600

Не я новичек и мне не понятно.
Что для обновления нужно пересобрать обратно порты или что?
И по чему не обновляеться phpmyadmin?

vadblm 13-05-2010 19:19 1412604

Хорошо, так и быть, переведу.
Код:

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 1412626

Так у меня версия php5-5.2.10 если вы читали там написано.
И как удалить эти пакеты (я просто не разу не удалял)
Как пере собрать порты? Просто обновить?

vadblm 13-05-2010 20:05 1412633

Цитата:

Цитата 1user
Так у меня версия php5-5.2.10 если вы читали там написано. »

А в портах 5.3.2, на который пытался накатиться portmaster, но безуспешно, из-за конфликта, описанного в приведённом мною документе.
Цитата:

Цитата 1user
И как удалить эти пакеты (я просто не разу не удалял) »

man pkg_delete
Цитата:

Цитата 1user
Как пере собрать порты? Просто обновить? »

я портмасетром не пользуюсь, портапгрейдом. там это выглядит так
Код:

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

1user 13-05-2010 20:30 1412665

А как вы думаете если я выполню полную очистку портов а потом обновлю их - это повлияет на обновление php portmasterom
Код:

cd /usr/ports
make clean NOCLEANDEPENDS=yes
portsnap fetch update


vadblm 13-05-2010 20:36 1412667

make clean просто вытрет сборочный материал, что по умолчанию делают и портмастер и портапгрейд. То есть, это пустая и ненужная трата времени.


Время: 14:08.

Время: 14:08.
© OSzone.net 2001-