ダウンロードしたrpmを使用してRedhat 7.2にソフトウェアをインストールする方法は?

ダウンロードしたrpmを使用してRedhat 7.2にソフトウェアをインストールする方法は?

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コマンドを使用しないでください。。常にyumyumからrpmを直接インストールできます。以下の例

# yum install --disablerepo=* openfire-4.0.2-1.i386.rpm -y
## Or in your case...
# yum install --disablerepo=* MariaDB*.rpm -y

関連情報