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をインストールする必要があります.

# 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つのことがあるかもしれません.
不足点があれば、コメントを歓迎します.友达の本駅に対する支持に感谢します!