LinuxForum.Fans
Тема

Установка GLPI на Gentoo

Автор: XliN 5 сообщений 3188 просмотров
15.12.2014 20:52 #405301

Доброго дня. Решил заняться инвентаризацией и пробую GLPI.

Проверка настроек стопорится на "Проверка функции MySQLi Вы должны установить улучшенное расширение MySQL для PHP."

Что ему от меня надо?

15.12.2014 21:00 #405302

Сделал
[console]emerge -av mysql[/console]
На выходе

text
 * Regenerating GNU info directory index...
 * Processed 95 info files.

!!! existing preserved libs: >>> package: dev-db/mysql-5.5.40 * - /usr/lib64/libmysqlclient.so.16 * - /usr/lib64/mysql/libmysqlclient.so.16 * - /usr/lib64/mysql/libmysqlclient.so.16.0.0 * used by /usr/lib64/perl5/vendor_perl/5.12.4/x86_64-linux/auto/DBD/mysql/mysql.so (dev-perl/DBD-mysql-4.20.0) Use emerge @preserved-rebuild to rebuild packages using these libraries

* IMPORTANT: 15 config files in '/etc' need updating. * See the CONFIGURATION FILES section of the emerge * man page to learn how to update config files.

* IMPORTANT: 5 news items need reading for repository 'gentoo'. * Use eselect news to read news items.

Не помогло

15.12.2014 22:02 #405312

Все решилось
[console]USE="mysqli" emerge -av php[/console]

Но вопрос попутный. Что с этим делать?
[console]>>> package: dev-db/mysql-5.5.40
* - /usr/lib64/libmysqlclient.so.16
* - /usr/lib64/mysql/libmysqlclient.so.16
* - /usr/lib64/mysql/libmysqlclient.so.16.0.0
* used by /usr/lib64/perl5/vendor_perl/5.12.4/x86_64-linux/auto/DBD/mysql/mysql.so (dev-perl/DBD-mysql-4.20.0)
Use emerge @preserved-rebuild to rebuild packages using these libraries[/console]

15.12.2014 23:20 #405319
"XliN" написал:
Но вопрос попутный. Что с этим делать?

http://wiki.gentoo.org/wiki/Preserve-libs

если кратко, то сделай emerge -1 @preserved-rebuild, как portage и пишет

16.12.2014 09:28 #405368
"XliN" написал:
Но вопрос попутный. Что с этим делать?

Читать что написано:

"XliN" написал:
Use emerge @preserved-rebuild to rebuild packages using these libraries

и выполнить.

text

emerge @preserved-rebuild -av1

Заместо этой команды можете использовать

text

revdep-rebuild -i

из состава пакета app-portage/gentoolkit

revdep-rebuild всё ещё лучше ловит проблемы с линковкой библиотек.

UDP:

"XliN" написал:
Все решилось
[console]
USE="mysqli" emerge -av php
[/console]

Так делать неправильно. Сейчас вы вручную задействовали флаг mysqli и пересобрали php, при следующем обновлении системы, т.е выполнении, например,

text

emerge -auvDN world

или просто при пересборке php флаг mysqli, активированный путём ручного указания переменной окружения USE учитываться не будет и как следствие вам придётся заново вручную указывать переменную окружения USE, что при выполнении обновления мира целиком заставит задействовать указанный флаг у всех установленных сейчас в системе пакетов. Если флаг не указать, то php при пересборке (обнволении) мира или переустановке пакета будет пересобран без опций, которые задействует флаг mysqli. Поэтому задействование флага нужно делать либо в make.conf, если он вам нужен глобально, либо в package.use, для конкретного пакета:

text

echo dev-lang/php mysqli >> /etc/portage/package.use

или

text

echo dev-lang/php mysqli >> /etc/portage/package.use/php

Почитайте уже документацию по Gentoo, действовать нахрапом здесь не получится разобраться и правильно действовать. Возьмите за правило при изменении флагов пакета не использовать переменную окружения USE, а лишь make.conf или package.use.

Удачи.

Войдите или зарегистрируйтесь, чтобы ответить.