すべての依存関係を含む新しいrpmを生成する方法 - Ansible Unconnected Package

すべての依存関係を含む新しいrpmを生成する方法 - Ansible Unconnected Package

インターネットに接続されていないノードにAnsibleをインストールする必要があります。すべての依存関係をダウンロードしてインストールしました。それでは、すべての依存関係を含む完全なパッケージを作成したいと思います。

メインrpm - ansible-2.3.0.0-3.el7.noarch.rpm

依存関係

  • python2-pyvmomi-6.5-1.el7.noarch.rpm
  • python-crypto-2.0.1-1.el7.rf.x86_64.rpm
  • python-crypto-2.6.1-1.el7.rf.x86_64.rpm
  • Python-ecdsa-0.11-3.el7.centos.noarch.rpm
  • python-httplib2-0.7.7-3.el7.noarch.rpm
  • Python-keyczar-0.71c-2.el7.noarch.rpm
  • Python-paramiko-1.15.1-1.el7.noarch.rpm
  • Python-pyasn1-0.1.6-2.el7.noarch.rpm
  • PyYAML-3.10-11.el7.x86_64.rpm
  • sshpass-1.05-5.el7.x86_64.rpm

誰かが助けることができる場合に備えて、完全なリストは次のとおりです。

パッケージを作成する特別なプロセスはありますか?

答え1

これらのパッケージは1つずつインストールされ、名前を変更すると将来のシステムアップデートが中断される可能性があります。また、モノリシックパッケージを書くのには時間がかかります(おそらく多くのことを学ぶでしょう)。

すべての依存関係(tar.gzなど)を圧縮して単一のファイルに移動できます。

tar cvfz ansible-2-3-fulldeps.tar.gz *.rpm

ファイルを解凍した後、ワイルドカードを使用してすべてのパッケージを一度にインストールできます。

tar xvfz ansible-2-3-fulldeps.tar.gz
yum install *.rpm

答え2

これらすべてを含むパッケージを作成する必要はありません。私も仕事で同様のことをしたことがあります。フォルダに必要なすべてのrpmをダウンロードして使用できます(依存関係+実際のAnsibleインストーラ)。

yum --nogpgcheck localinstall *.rpm

まあ依存関係を個別に解決する方法を知り、手動で順番にインストールする必要はありません。

x.rpmをインストールするのがどれほど迷惑かを知っており、出力は「x.rpmが正常にインストールされました」代わりに、「y.rpmを最初にインストールする必要があります」です。

必要に応じて、他の人が利用できるローカルストレージを作成し、より良い方法でインストールできます。乾杯!

関連情報