Как установить MariaDB rpms в CentOS 6.4 с помощью об/мин (не конфетка cmd) +, обработка mysql-освобождает конфликты

Можно также попытаться увеличить LogLevel для получения большего количества деталей в журнале ошибок. Если у Вас нет большого трафика, можно увеличить его сразу же для "Отлаживания".

0
задан 14 September 2013 в 05:19
3 ответа

Не знаете. Вы используете yum , чтобы он правильно обрабатывал эту ситуацию. Он отлично работает в автономном режиме с использованием пакетов RPM напрямую, при условии, что все необходимые зависимости доступны или уже установлены.

  1. Загрузите соответствующие RPM-пакеты MariaDB на USB-накопитель или DVD-ROM.

     yumdownloader MariaDB -клиент MariaDB-common MariaDB-compat MariaDB-devel MariaDB-server MariaDB-shared
    
  2. Вставьте USB-накопитель или DVD-диск на целевую машину и скопируйте их.

  3. Установите их:

     yum --disablerepo = * -y install MariaDB - *. Rpm
    
1
ответ дан 4 December 2019 в 14:07

Я использую следующее репо (как /etc/yum.repos.d/mariadb.repo):

# MariaDB 5.5 CentOS repository list - created 2013-09-14 02:06 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Для приложений важно иметь двоичную совместимость, что достигается путем установки Пакет MariaDB-compat доступен из того же репозитория (по какой-то причине я не вижу его в вашем списке):

[root@backup ~]# rpm -qlp mysql-libs-5.1.69-1.el6_4.x86_64.rpm |grep so
/etc/ld.so.conf.d/mysql-x86_64.conf
/usr/lib64/mysql/libmysqlclient.so.16
/usr/lib64/mysql/libmysqlclient.so.16.0.0
/usr/lib64/mysql/libmysqlclient_r.so.16
/usr/lib64/mysql/libmysqlclient_r.so.16.0.0
[root@backup ~]# rpm -qlp MariaDB-5.5.32-centos6-x86_64-compat.rpm
/usr/lib64/libmysqlclient.so.15
/usr/lib64/libmysqlclient.so.15.0.0
/usr/lib64/libmysqlclient.so.16
/usr/lib64/libmysqlclient.so.16.0.0
/usr/lib64/libmysqlclient_r.so.15
/usr/lib64/libmysqlclient_r.so.15.0.0
/usr/lib64/libmysqlclient_r.so.16
/usr/lib64/libmysqlclient_r.so.16.0.0

Итак, вы можете удалить mysql-libs, а затем установить пакет MariaDB-server, который установит все требования и Также пакет MariaDB-compat, который устарел mysql-libs, поэтому зависимости не будут нарушены:

[root@backup ~]# rpm -qp --obsoletes MariaDB-5.5.32-centos6-x86_64-compat.rpm 
mysql-libs < 5.3.5
[root@backup ~]# 

Итак, после этого никаких проблем, rpm не будет сообщать о несовместимости (предоставляет mysql-libs = 5.3.5):

[root@backup ~]# rpm -qlp --provides MariaDB-5.5.32-centos6-x86_64-compat.rpm 
libmysqlclient.so.15()(64bit)  
libmysqlclient.so.15(libmysqlclient_15)(64bit)  
libmysqlclient.so.16()(64bit)  
libmysqlclient.so.16(libmysqlclient_16)(64bit)  
libmysqlclient_r.so.15()(64bit)  
libmysqlclient_r.so.15(libmysqlclient_15)(64bit)  
libmysqlclient_r.so.16()(64bit)  
libmysqlclient_r.so.16(libmysqlclient_16)(64bit)  
mysql-libs = 5.3.5
MariaDB-compat = 5.5.32-1
MariaDB-compat(x86-64) = 5.5.32-1
/usr/lib64/libmysqlclient.so.15
/usr/lib64/libmysqlclient.so.15.0.0
/usr/lib64/libmysqlclient.so.16
/usr/lib64/libmysqlclient.so.16.0.0
/usr/lib64/libmysqlclient_r.so.15
/usr/lib64/libmysqlclient_r.so.15.0.0
/usr/lib64/libmysqlclient_r.so.16
/usr/lib64/libmysqlclient_r.so.16.0.0
[root@backup ~]#

Ответ: да, вы можете просто удалить mysql-libs и установить эти пакеты, но загруженные из этого репозитория.

(yumdownloader MariaDB-client.x86_64 MariaDB-common.x86_64 MariaDB-compat.x86_64 и т. Д.)

0
ответ дан 4 December 2019 в 14:07

Вместо " rpm -ivh ..." надо было сделать "rpm -Uvh ...".

За исключением, возможно, ядра, -Uvh надо было использовать ALWAYS.

Отмена: теги не выполняются при использовании --install,-i.

.
1
ответ дан 4 December 2019 в 14:07

Теги

Похожие вопросы