Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по FreeBSD » FreeBSD - Обновление программ с помощью portmaster

Ответить
Настройки темы
FreeBSD - Обновление программ с помощью portmaster

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Помогите!!!

Итак я установил 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.Хто знает в чем может быть дело.Я новичек так что обьясните понятным языком.

Отправлено: 17:00, 13-05-2010

 

Забанен


Сообщения: 6158
Благодарности: 1300

Профиль | Цитировать


читаем /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.
Всё понятно?

Отправлено: 18:14, 13-05-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 19:12, 13-05-2010 | #3


Забанен


Сообщения: 6158
Благодарности: 1300

Профиль | Цитировать


Хорошо, так и быть, переведу.
Код: Выделить весь код
20100409:
  КАСАЕТСЯ: пользователей lang/php5
  АВТОР: ale@FreeBSD.org

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

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

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

Последний раз редактировалось vadblm, 13-05-2010 в 19:33.


Отправлено: 19:19, 13-05-2010 | #4


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 19:59, 13-05-2010 | #5


Забанен


Сообщения: 6158
Благодарности: 1300

Профиль | Цитировать


Цитата 1user:
Так у меня версия php5-5.2.10 если вы читали там написано. »
А в портах 5.3.2, на который пытался накатиться portmaster, но безуспешно, из-за конфликта, описанного в приведённом мною документе.
Цитата 1user:
И как удалить эти пакеты (я просто не разу не удалял) »
man pkg_delete
Цитата 1user:
Как пере собрать порты? Просто обновить? »
я портмасетром не пользуюсь, портапгрейдом. там это выглядит так
Код: Выделить весь код
portupgrade -rf php5
аналогичный функционал должен быть и у портмасетра, курите документацию к нему.

Отправлено: 20:05, 13-05-2010 | #6


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


А как вы думаете если я выполню полную очистку портов а потом обновлю их - это повлияет на обновление php portmasterom
Код: Выделить весь код
cd /usr/ports
make clean NOCLEANDEPENDS=yes
portsnap fetch update

Отправлено: 20:30, 13-05-2010 | #7


Забанен


Сообщения: 6158
Благодарности: 1300

Профиль | Цитировать


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

Отправлено: 20:36, 13-05-2010 | #8



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по FreeBSD » FreeBSD - Обновление программ с помощью portmaster

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Обновление леса с помощью команды adprep /forestprep avk Microsoft Windows NT/2000/2003 10 01-12-2010 10:12
Возможна ли линковка 2-х программ с помощью autoit?? Uxtbl AutoIt 11 29-07-2009 15:51
с помощью каких программ открыть? shark21 Хочу все знать 2 29-01-2004 02:48




 
Переход