yumローカルrpmソフトウェアのインストールスキームの詳細
2972 ワード
概要
ネットワークに接続できないcentosシステムに直面して、rpmパッケージをインストールするのは比較的時間のかかる仕事で、特に多くの依存を含むパッケージは、rpmコマンドでインストールすれば、悪夢と言える.ここでは、個人的な実践に基づいて、比較的完全で便利なソリューションを発表します.(注:このシナリオはcentos 6.564 bitテストで使用可能です)
具体案
基本環境の紹介
ターゲットOS:centos 6.564 bit、以下「ターゲットマシン」と呼びます(ネットワークに接続できないyumインストール)
ローカル環境:VMwareにインストールされている純粋なcentos 6.564 bit、以下「仮想マシン」と呼ぶ(インターネットでyumでインストールパッケージをダウンロードできる)
本方案の基本構想は1つのネットワークに接続できるシステムの中でrpmインストールパッケージをダウンロードして、それからネットワークに接続できない目標のオペレーティングシステムに伝わって、インストールソースを創立して、インストールを行います.不要なトラブルを減らすために、ローカルで仮想マシンでターゲットオペレーティングシステムと同じで、追加のソフトウェアがインストールされていないシステムをインストールし、さまざまなインストールパッケージと依存パッケージをダウンロードします.
ローカル環境の設定
仮想マシン内でyumを構成するにはRPMパッケージのみをダウンロードしてインストールしません.ここでは、Cdownloadonlyオプションを使用するには、yum-plugin-downloadonlyをインストールする必要があります.
rpmインストールパッケージをローカル環境でダウンロード
/tmpはダウンロード指定ディレクトリ、RPM_Nameがターゲットソフトウェアです.
yum�CdownloadonlyはRPMパッケージのみをダウンロードしてインストールせず、依存するパッケージをダウンロードします.仮想マシンに依存パッケージがインストールされている場合はダウンロードしませんので、必ず仮想マシンの純粋さを確保してください(既存の依存パッケージをダウンロードできるシナリオがあれば、お知らせください).
なお、createrepoは、ターゲット・メカニズムにソフトウェア・ソースを構築するために不可欠なモジュールであるため、仮想マシン上でcreaterepo関連モジュールをダウンロードする必要がある.
一般的に3つのパッケージがダウンロードされます.1つはcreaterepoで、もう2つは依存パッケージです.
rpmインストールパッケージをターゲットマシンにアップロード
scpまたはpscpを用いる.exe(Windows下)などの方法でrpmインストールパッケージファイルをターゲットマシンにアップロードし、実行可能な権限に変更します(chmod 755 RPM_Name).
ターゲット・メカニズムにローカル・ソフトウェア・ソースを構築
createrepoのインストール
ターゲットにcreaterepoをインストールするには:
createrepoローカルソフトウェアソースの構築
インストールパッケージは、ターゲットマシンの/home/user/rpms/ディレクトリの下にあるとします.
yumソフトウェアソースの変更
既存のソフトウェアソースの削除
ローカルソフトウェアソースを開く
baseurlに行を追加するには、次の手順に従います.
次に、enabled=1を変更すると、yumにローカルソースインストールソフトウェアを採用することができます.
ターゲットマシンにターゲットソフトウェアをインストールする
yumを使用してソフトウェアを正常にインストールすればいいです.
純粋な仮想マシン環境を使用し、ターゲットマシンと一致している場合は、依存パッケージがインストールされ、yumのインストールがスムーズになります.個別パッケージに依存競合がない限り、AはBに依存し、BはAに依存してインストールできないため、rpmコマンドでいずれかを強制的にインストールし、yumでソフトウェアをインストールすればよい.
まとめ
以上がyumのローカルrpmソフトウェアのインストール案について詳しく説明したすべての内容であり、皆さんの役に立つことを望んでいます.興味のある方は引き続き当駅を参照してください.
10個の超面白いLinux端末ゲーム共有
Linuxシステムについて、あなたがまだ知らない7つのことがあるかもしれません.
不足点があれば、コメントを歓迎します.友达の本駅に対する支持に感谢します!
ネットワークに接続できないcentosシステムに直面して、rpmパッケージをインストールするのは比較的時間のかかる仕事で、特に多くの依存を含むパッケージは、rpmコマンドでインストールすれば、悪夢と言える.ここでは、個人的な実践に基づいて、比較的完全で便利なソリューションを発表します.(注:このシナリオはcentos 6.564 bitテストで使用可能です)
具体案
基本環境の紹介
ターゲットOS:centos 6.564 bit、以下「ターゲットマシン」と呼びます(ネットワークに接続できないyumインストール)
ローカル環境:VMwareにインストールされている純粋なcentos 6.564 bit、以下「仮想マシン」と呼ぶ(インターネットでyumでインストールパッケージをダウンロードできる)
本方案の基本構想は1つのネットワークに接続できるシステムの中でrpmインストールパッケージをダウンロードして、それからネットワークに接続できない目標のオペレーティングシステムに伝わって、インストールソースを創立して、インストールを行います.不要なトラブルを減らすために、ローカルで仮想マシンでターゲットオペレーティングシステムと同じで、追加のソフトウェアがインストールされていないシステムをインストールし、さまざまなインストールパッケージと依存パッケージをダウンロードします.
ローカル環境の設定
仮想マシン内でyumを構成するにはRPMパッケージのみをダウンロードしてインストールしません.ここでは、Cdownloadonlyオプションを使用するには、yum-plugin-downloadonlyをインストールする必要があります.
# yum install yum-plugin-downloadonly
rpmインストールパッケージをローカル環境でダウンロード
# yum install --downloadonly --downloaddir=/tmp RPM_Name
/tmpはダウンロード指定ディレクトリ、RPM_Nameがターゲットソフトウェアです.
yum�CdownloadonlyはRPMパッケージのみをダウンロードしてインストールせず、依存するパッケージをダウンロードします.仮想マシンに依存パッケージがインストールされている場合はダウンロードしませんので、必ず仮想マシンの純粋さを確保してください(既存の依存パッケージをダウンロードできるシナリオがあれば、お知らせください).
なお、createrepoは、ターゲット・メカニズムにソフトウェア・ソースを構築するために不可欠なモジュールであるため、仮想マシン上でcreaterepo関連モジュールをダウンロードする必要がある.
# yum install --downloadonly --downloaddir=/tmp createrepo
一般的に3つのパッケージがダウンロードされます.1つはcreaterepoで、もう2つは依存パッケージです.
rpmインストールパッケージをターゲットマシンにアップロード
scpまたはpscpを用いる.exe(Windows下)などの方法でrpmインストールパッケージファイルをターゲットマシンにアップロードし、実行可能な権限に変更します(chmod 755 RPM_Name).
ターゲット・メカニズムにローカル・ソフトウェア・ソースを構築
createrepoのインストール
ターゲットにcreaterepoをインストールするには:
# rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
# rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
# rpm -ivh createrepo-0.9.9-24.el6.noarch.rpm
createrepoローカルソフトウェアソースの構築
インストールパッケージは、ターゲットマシンの/home/user/rpms/ディレクトリの下にあるとします.
# createrepo /home/user/rpms
yumソフトウェアソースの変更
既存のソフトウェアソースの削除
# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bk
ローカルソフトウェアソースを開く
# vim /etc/yum.repos.d/CentOS-Media.repo
baseurlに行を追加するには、次の手順に従います.
=file:////home/user/rpms/
次に、enabled=1を変更すると、yumにローカルソースインストールソフトウェアを採用することができます.
ターゲットマシンにターゲットソフトウェアをインストールする
yumを使用してソフトウェアを正常にインストールすればいいです.
# yum install demo
純粋な仮想マシン環境を使用し、ターゲットマシンと一致している場合は、依存パッケージがインストールされ、yumのインストールがスムーズになります.個別パッケージに依存競合がない限り、AはBに依存し、BはAに依存してインストールできないため、rpmコマンドでいずれかを強制的にインストールし、yumでソフトウェアをインストールすればよい.
# rpm -ivh demo.rpm --nodeps --force
まとめ
以上がyumのローカルrpmソフトウェアのインストール案について詳しく説明したすべての内容であり、皆さんの役に立つことを望んでいます.興味のある方は引き続き当駅を参照してください.
10個の超面白いLinux端末ゲーム共有
Linuxシステムについて、あなたがまだ知らない7つのことがあるかもしれません.
不足点があれば、コメントを歓迎します.友达の本駅に対する支持に感谢します!