Страница 1 из 1

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

Добавлено: 2017-03-06 9:16:56
Reken
Здравствуйте
Подскажите пожалуйста в следующей ошибке:
Пытаюсь обновить 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:~ #

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

Добавлено: 2017-03-06 9:47:04
guest
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

потом мускул

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

Добавлено: 2017-03-06 10:45:55
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 #

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

Добавлено: 2017-03-06 13:11:45
guest
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. Мб у Вас с обновлением проблема?

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

Добавлено: 2017-03-06 13:20:54
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. У меня все нормально обновилось.

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

Добавлено: 2017-03-06 13:39:43
guest
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 должны отрабатывать ...

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

Добавлено: 2017-03-06 14:11:35
Reken
Всем спасибо за ответы...
Попробую разобраться

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

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

Добавлено: 2017-03-06 14:25:10
guest
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 можно удалить,
за исключением последнего рабочего.