LINUX.ORG.RU

Как поставить MariaDB?

 , , , ,


0

1

Сестра решила перейти с MySQL на MariaDB. Чего проще, у неё ведь Gentoo!

$ sudo emerge -1avt mariadb

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!
[nomerge       ] dev-db/mariadb-10.1.26:0/18::gentoo  USE="backup cracklib kerberos openssl pam perl server systemd xml -bindist -debug -embedded -extraengine -galera -innodb-lz4 -innodb-lzo -innodb-snappy -jdbc -jemalloc -latin1 (-libressl) (-mroonga) -odbc -oqgraph -profiling (-selinux) -sphinx -sst-rsync -sst-xtrabackup -static -static-libs -systemtap -tcmalloc {-test} -tokudb -yassl" ABI_X86="(64) -32 (-x32)" 
[ebuild  N     ]  virtual/mysql-5.6-r9:0/18::gentoo  USE="server -embedded -static" 0 KiB
[ebuild  N     ]   dev-db/mariadb-10.1.26:0/18::gentoo  USE="backup cracklib kerberos openssl pam perl server systemd xml -bindist -debug -embedded -extraengine -galera -innodb-lz4 -innodb-lzo -innodb-snappy -jdbc -jemalloc -latin1 (-libressl) (-mroonga) -odbc -oqgraph -profiling (-selinux) -sphinx -sst-rsync -sst-xtrabackup -static -static-libs -systemtap -tcmalloc {-test} -tokudb -yassl" ABI_X86="(64) -32 (-x32)" 0 KiB
[ebuild  N     ]    virtual/perl-Term-ANSIColor-4.40.0-r1::gentoo  0 KiB
[ebuild  N     ]    virtual/libmysqlclient-18:0/18::gentoo  USE="-static-libs" ABI_X86="32 (64) (-x32)" 0 KiB
[blocks B      ] dev-db/mariadb[client-libs(+)] ("dev-db/mariadb[client-libs(+)]" is blocking dev-db/mysql-connector-c-6.1.9-r1)

Total: 4 packages (4 new), Size of downloads: 0 KiB
Conflict: 1 block (1 unsatisfied)

 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.

  (dev-db/mariadb-10.1.26:0/18::gentoo, ebuild scheduled for merge) pulled in by
    mariadb
    =dev-db/mariadb-10.1*[embedded?,server?,static?] (=dev-db/mariadb-10.1*[server]) required by (virtual/mysql-5.6-r9:0/18::gentoo, ebuild scheduled for merge)

  (dev-db/mysql-connector-c-6.1.9-r1:0/18::gentoo, installed) pulled in by
    dev-db/mysql-connector-c:0/18[static-libs?,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] (dev-db/mysql-connector-c:0/18[abi_x86_32(-),abi_x86_64(-)]) required by (virtual/libmysqlclient-18:0/18::gentoo, ebuild scheduled for merge)

Из dev-db/mariadb с некоторых пор выпилили client-libs, и отключили сборку libmysqlclient.so (нафига?), взамен теперь надо ставить dev-db/mysql-connector-c (который до сих пор ~amd64), иначе virtual/libmysqlclient начнёт тянуть старый dev-db/mysql, который конфликтует с dev-db/mariadb. Внезапно, dev-db/mysql-connector-c конфликтует с dev-db/mariadb[client-libs(+)]. Хотя флаг client-libs из dev-db/mariadb сто лет, как выпилили, его там нет! Что это за вещества, и какие надобно принять антивещества?

P.S. Перейти на NixOS уже посоветовал.



Последнее исправление: HeipaVai1o (всего исправлений: 2)

Баг на b.g.o, ебилд dev-db/mysql-connector-c копируешь в локальный оверлей и убираешь плюсик.

eternal_sorrow ★★★★★
()

Гента в последние годы тихо загибается, девелоперы уходят, portage практически уже не разивается, только памяти с каждым новым EAPI жрёт всё больше и больше. Мейнтенеры свои же собственные ебилды нифига не тестируют. Куча пакетов не собирается с USE=doc, всем пох. Недавно наркоман мейнтенер QGIS за каким-то фигом решил собирать версию 2.18.12 с Python 3. Притом, что она в принципе с третьим питоном не собирается, там часть сишных модулей использует старые апи Python 2. Пох, моё дело закоммитить, а юзеры сами пердольтесь. Хуже рачика. Баг висит третий месяц, мейнтейнеру пох. Думайте, куда собирать манатки.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.