Ошибка при обновлении mysql

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Reken
лейтенант
Сообщения: 619
Зарегистрирован: 2014-06-30 11:23:24

Ошибка при обновлении mysql

Непрочитанное сообщение Reken » 2017-03-06 9:16:56

Здравствуйте
Подскажите пожалуйста в следующей ошибке:
Пытаюсь обновить mysql56-server с версии 5.6.34 на версию 5.6.35_6 в итоге получаю ошибку...

Код: Выделить всё

root@free:~ # portupgrade mysql56-server -Rr
[Reading data from pkg(8) ... - 176 packages found - done]
--->  Upgrading 'mysql56-server-5.6.34' to 'mysql56-server-5.6.35_6' (databases/mysql56-server)
--->  Building '/usr/ports/databases/mysql56-server'
===>  Cleaning for libevent-2.1.8
===>  Cleaning for mysql56-client-5.6.35_3
===>  Cleaning for mysql56-server-5.6.35_6
===>  License GPLv2 accepted by the user
===>  Found saved configuration for mysql56-server-5.6.35_6
===>   mysql56-server-5.6.35_6 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by mysql56-server-5.6.35_6 for building
===>  Extracting for mysql56-server-5.6.35_6
=> SHA256 Checksum OK for mysql-5.6.35.tar.gz.
===>  Patching for mysql56-server-5.6.35_6
===>  Applying FreeBSD patches for mysql56-server-5.6.35_6
===>   mysql56-server-5.6.35_6 depends on executable: bison - found
===>   mysql56-server-5.6.35_6 depends on file: /usr/local/bin/cmake - found
===>   mysql56-server-5.6.35_6 depends on shared library: libevent.so - not found
===>  License BSD3CLAUSE accepted by the user
===>  Found saved configuration for libevent-2.1.8
===>   libevent-2.1.8 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by libevent-2.1.8 for building
===>  Extracting for libevent-2.1.8
=> SHA256 Checksum OK for libevent-libevent-release-2.1.8-stable_GH0.tar.gz.
===>  Patching for libevent-2.1.8
===>  Applying FreeBSD patches for libevent-2.1.8
2 out of 3 hunks failed--saving rejects to evdns.c.rej

=> FreeBSD patch patch-evdns.c failed to apply cleanly.
*** Error code 1

Stop.
make[3]: stopped in /usr/ports/devel/libevent
*** Error code 1

Stop.
make[2]: stopped in /usr/ports/devel/libevent
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/databases/mysql56-server
*** Error code 1

Stop.
make: stopped in /usr/ports/databases/mysql56-server
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade20170306-1023-4g16i2 env UPGRADE_TOOL=portupgrade UPGRADE_PORT=mysql56-server-5.6.34 UPGRADE_PORT_VER=5.6.34 make
** Fix the problem and try again.
** Listing the failed packages (-:ignored / *:skipped / !:failed)
        ! databases/mysql56-server (mysql56-server-5.6.34)      (patch error)
root@free:~ #

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.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/

guest
проходил мимо

Ошибка при обновлении mysql

Непрочитанное сообщение guest » 2017-03-06 9:47:04

Reken писал(а):Здравствуйте
Подскажите пожалуйста в следующей ошибке:
Пытаюсь обновить mysql56-server с версии 5.6.34 на версию 5.6.35_6 в итоге получаю ошибку...

Код: Выделить всё


===>  Extracting for libevent-2.1.8
=> SHA256 Checksum OK for libevent-libevent-release-2.1.8-stable_GH0.tar.gz.
===>  Patching for libevent-2.1.8
===>  Applying FreeBSD patches for libevent-2.1.8
2 out of 3 hunks failed--saving rejects to evdns.c.rej

=> FreeBSD patch patch-evdns.c failed to apply cleanly.
*** Error code 1
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Stop.
make[3]: stopped in /usr/ports/devel/libevent
*** Error code 1

Stop.
make[2]: stopped in /usr/ports/devel/libevent
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/databases/mysql56-server
*** Error code 1

см выше, патч в devel/libevent не встал, либо у Вас какие-то проблемы, либо проблема
с патчем, попробуйте установить libevent сперва:

# cd /usr/ports/devel/libevent
# make extract
# make patch
посмотрите нет ли reject'ов, если есть - править руками, скорректировать патч в портах и собрать
# make
# make install

потом мускул

Reken
лейтенант
Сообщения: 619
Зарегистрирован: 2014-06-30 11:23:24

Ошибка при обновлении mysql

Непрочитанное сообщение Reken » 2017-03-06 10:45:55

Спасибо за помощь
Сможете пожалуйста немного подробней объяснить следующее:
посмотрите нет ли reject'ов, если есть - править руками, скорректировать патч в портах и собрать
Раньше такого никогда не делал... Пытаюсь понять как правильно сделать...

Вот такой вывод получается:

Код: Выделить всё

root@free:~ # cd /usr/ports/devel/libevent
root@free:/usr/ports/devel/libevent # make extract
root@free:/usr/ports/devel/libevent # make patch
===>  Patching for libevent-2.1.8
===>  Applying FreeBSD patches for libevent-2.1.8
2 out of 3 hunks failed--saving rejects to evdns.c.rej
=> FreeBSD patch patch-evdns.c failed to apply cleanly.
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/devel/libevent
*** Error code 1

Stop.
make: stopped in /usr/ports/devel/libevent
root@free:/usr/ports/devel/libevent #

guest
проходил мимо

Ошибка при обновлении mysql

Непрочитанное сообщение guest » 2017-03-06 13:11:45

Reken писал(а):Спасибо за помощь
Сможете пожалуйста немного подробней объяснить следующее:
посмотрите нет ли reject'ов, если есть - править руками, скорректировать патч в портах и собрать
Раньше такого никогда не делал... Пытаюсь понять как правильно сделать...

Вот такой вывод получается:

Код: Выделить всё

root@free:~ # cd /usr/ports/devel/libevent
root@free:/usr/ports/devel/libevent # make extract
root@free:/usr/ports/devel/libevent # make patch
===>  Patching for libevent-2.1.8
===>  Applying FreeBSD patches for libevent-2.1.8
2 out of 3 hunks failed--saving rejects to evdns.c.rej
=> FreeBSD patch patch-evdns.c failed to apply cleanly.
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/devel/libevent
*** Error code 1

Stop.
make: stopped in /usr/ports/devel/libevent
root@free:/usr/ports/devel/libevent #
что там понимать:

в /usr/ports/devel/libevent/files/ - находятся патчи, которые применяются к соответствующим файлам, все.

допустим, у Вас есть файл lala.txt, далее Вы его копируете в lala.txt.orig и затем правите, далее используя утилиту diff,
создаете файл разницы между lala.txt и lala.txt.orig - это и есть патч, а обратная утилита - patch, позволяет
исправить lala.txt.orig на lala.txt посредством утилиты patch.

Сейчас обновил порты и попробовал make extract && make patch - у меня патчи наложились без проблем.
Если с наложением патчей проблемы, то их применяют вручную - руками правят soucres на основе файлов
патчей.

ps. Мб у Вас с обновлением проблема?

Аватара пользователя
Amaka
мл. сержант
Сообщения: 78
Зарегистрирован: 2016-02-03 12:05:11
Откуда: Москва

Ошибка при обновлении mysql

Непрочитанное сообщение Amaka » 2017-03-06 13:20:54

Reken писал(а):Здравствуйте
Подскажите пожалуйста в следующей ошибке:
Пытаюсь обновить mysql56-server с версии 5.6.34 на версию 5.6.35_6 в итоге получаю ошибку...

Код: Выделить всё

...
===>  Found saved configuration for libevent-2.1.8
===>   libevent-2.1.8 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by libevent-2.1.8 for building
===>  Extracting for libevent-2.1.8
=> SHA256 Checksum OK for libevent-libevent-release-2.1.8-stable_GH0.tar.gz.
===>  Patching for libevent-2.1.8
===>  Applying FreeBSD patches for libevent-2.1.8
2 out of 3 hunks failed--saving rejects to evdns.c.rej

=> FreeBSD patch patch-evdns.c failed to apply cleanly.
*** Error code 1

Stop.
make[3]: stopped in /usr/ports/devel/libevent
*** Error code 1

Добрый день!
Вы сначала обновите devel/libevent. А потом уже mysql*.

Код: Выделить всё

portsnap fetch update
portupgrade devel/libevent
portupgrade 'mysql56-*'
P.S. У меня все нормально обновилось.
Всем удачи!

guest
проходил мимо

Ошибка при обновлении mysql

Непрочитанное сообщение guest » 2017-03-06 13:39:43

Amaka писал(а):
Reken писал(а):Здравствуйте
Подскажите пожалуйста в следующей ошибке:
Пытаюсь обновить mysql56-server с версии 5.6.34 на версию 5.6.35_6 в итоге получаю ошибку...

Код: Выделить всё

...
===>  Found saved configuration for libevent-2.1.8
===>   libevent-2.1.8 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by libevent-2.1.8 for building
===>  Extracting for libevent-2.1.8
=> SHA256 Checksum OK for libevent-libevent-release-2.1.8-stable_GH0.tar.gz.
===>  Patching for libevent-2.1.8
===>  Applying FreeBSD patches for libevent-2.1.8
2 out of 3 hunks failed--saving rejects to evdns.c.rej

=> FreeBSD patch patch-evdns.c failed to apply cleanly.
*** Error code 1

Stop.
make[3]: stopped in /usr/ports/devel/libevent
*** Error code 1

Добрый день!
Вы сначала обновите devel/libevent. А потом уже mysql*.

Код: Выделить всё

portsnap fetch update
portupgrade devel/libevent
portupgrade 'mysql56-*'
P.S. У меня все нормально обновилось.
следует читать /usr/ports/UPDATING
ранее был порт devel/libevent2 -> теперь devel/libevent - возможно проблемы у portupgrade,
хотя diff и patch должны отрабатывать ...

Reken
лейтенант
Сообщения: 619
Зарегистрирован: 2014-06-30 11:23:24

Ошибка при обновлении mysql

Непрочитанное сообщение Reken » 2017-03-06 14:11:35

Всем спасибо за ответы...
Попробую разобраться

P.S. Я когда обновлял порты, заметил что вроде бы, что то обновилось некорректно или неправильно... Я не придал этому значения... Может из-за этого? Может можно удалить дерево портов, и заново скачать? Или это вообще не правильно будет?

guest
проходил мимо

Ошибка при обновлении mysql

Непрочитанное сообщение guest » 2017-03-06 14:25:10

Reken писал(а):Всем спасибо за ответы...
Попробую разобраться

P.S. Я когда обновлял порты, заметил что вроде бы, что то обновилось некорректно или неправильно... Я не придал этому значения... Может из-за этого? Может можно удалить дерево портов, и заново скачать? Или это вообще не правильно будет?
Дерево портов можно удалять в легкую, portsnap позволяет экономить на траффике, не скачивает все.
Посему, при нынешних каналах и скоростях, можно старое
a) удалить rm -rf /usr/ports
b) заархивировать tar zcvf /usr/ports_$DATE.tgz /usr/ports
c) move mv /usr/sport /usr/ports_$DATE

далее portsnap или svn - свежее полное дерево

Обычно, на всякий случай, лучше делать так:
- каждое текущее дерево портов - из которого что-то собиралось, чистят от сборки и tar'ят в архив
- затем обновляют и производят сборку, если все Ok, предыдущие рабочие ports.tgz можно удалить,
за исключением последнего рабочего.