MariaDBを例に挙げましょう。
yumなどのパッケージ管理ツールは、ソフトウェアのインストールと依存関係の問題を処理するための優れたソリューションです。しかし、元の場合はネットワークがなく、インターネットから1つずつrpmをダウンロードする必要がありました。
これで、Jumpboxからこれらのrpmをダウンロードしてローカル環境にコピーする必要があります。これらのrpmを1つずつダウンロードするには時間がかかります。何が必要なのか、どうすればわかりますか?
MariaDB-10.1.13-centos7-x86_64-server.rpm
jemalloc-devel-3.6.0-1.el7.x86_64.rpm
MariaDB-10.1.13-centos7-x86_64-gssapi-client.rpm
MariaDB-10.1.13-centos7-x86_64-client.rpm
MariaDB-10.1.13-centos7-x86_64-gssapi-server.rpm
MariaDB-10.1.13-centos7-x86_64-cracklib-password-check.rpm
MariaDB-10.1.13-centos7-x86_64-test.rpm
MariaDB-10.1.13-centos7-x86_64-compat.rpm
galera-25.3.15-1.rhel7.el7.centos.x86_64.rpm
MariaDB-10.1.13-centos7-x86_64-common.rpm
MariaDB-10.1.13-centos7-x86_64-shared.rpm
MariaDB-10.1.13-centos7-x86_64-devel.rpm
MariaDB-10.1.13-centos7-x86_64-connect-engine.rpm
jemalloc-3.6.0-1.el7.x86_64.rpm
このrpm間の関係をどのように知ることができますか?インターネットにアクセスできる場合は5分かかりますが、そうでない場合は半日かかります。なぜなら、これらのパッケージ間の関係がわからないからです。
私はいくつかのMariaDBライブラリがすでに環境に存在することを発見しました。バージョンは mariadb-5.5.44-2.el7.centos.x86_64 なので、上記のすべてのパッケージがこれらのバージョンと競合します。 5.5.44バージョンのパッケージをダウンロードする必要があるようです。
ついに同じバージョンをダウンロードすると、
[root@dataapp01 5.5.44]# rpm -i MariaDB-5.5.44-centos7-x86_64-common.rpm
warning: MariaDB-5.5.44-centos7-x86_64-common.rpm: Header V4 DSA/SHA1 Signature, key ID 1bb943db: NOKEY
file /etc/my.cnf from install of MariaDB-common-5.5.44-1.el7.centos.x86_64 conflicts with file from package mariadb-libs-1:5.5.44-2.el7.centos.x86_64
どういう意味ですか?
答え1
2つの質問があります。 1つ目は、CentOS / RHEL基本パッケージのコンテンツと競合するmariadb RPMをインストールしようとしていることです。 2番目はコマンドを使用していることですrpm
。
最初の質問の場合、このデバイスを使用してインターネットにアクセスするのではなく、これは問題ではありません。ただし、コンピュータをインターネットに接続すると、yumの更新に問題が発生する可能性があります。だからそこに注意してください。
2番目の質問では、単一RPMの場合でもrpmコマンドを使用しないでください。。常にyum
yumからrpmを直接インストールできます。以下の例
# yum install --disablerepo=* openfire-4.0.2-1.i386.rpm -y
## Or in your case...
# yum install --disablerepo=* MariaDB*.rpm -y