私の仮想マシンにyumを使ってかなりのソフトウェアをインストールしました。
rpmと依存関係rpmをオフラインでインストールする方法があるかどうか疑問に思います。
これは、インストールを実行しようとしているサーバーがセキュリティ上の理由からインターネットにアクセスできないためです。
とにかくダウンロードするrpmも指定できますか?
答え1
これは私がしばらく前に書いたブログの投稿から得たものです。
yumにVMのすべてのパッケージとその依存関係をインポートするように依頼し、そこからリポジトリを作成するとサーバーで使用できます。
VMには、実行に必要な最小パッケージのみが必要です。サーバーに何がインストールされているのかわからないので、yumはできるだけ多くの依存関係をダウンロードしたいと思います。
仮想マシンでは:
# mkdir /root/tmppkg
# yum --downloadonly --downloaddir=/root/tmppkg install <packages>
# chown -R root:root /root/tmppkg
# createrepo /root/tmppkg
# chmod -R 755 /root/tmppkg
と仮定しtmppkg
ましょう/opt
。次に、/etc/yum.repos.d/local.repo
サーバーに次のようにファイルを作成します。
[local]
name=Local repository
baseurl=file:///opt/tmppkg
enabled=1
gpgcheck=0
protect=1
今サーバーで実行します。
# yum install <packages>
そしてパッケージはローカルリポジトリからインストールされます。 yumが完了したら削除/etc/yum.repos.d/local.repo
して/opt/tmppkg
スペースを節約できます。
答え2
はい、yumdownloader(yum-utilsパッケージの一部)は必要なパッケージをダウンロードできます。オフラインインストール用にパッケージとその依存関係をダウンロードするには、次のコマンドを使用できます。
yumdownloader --resolve <package name>
インストールの順序はyumによって決まります。
yum install ./*rpm
ダウンロードパッケージにすべての依存関係を含むフォルダからこのコマンドを実行できます。
答え3
次のツールを使用できますyoudownloader
。
yumdownloader <package name>
rpm形式でパッケージをインストールします。依存関係のダウンロード
yumdownloader --resolve <package name>