GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS / RHEL :httpd で yum リポジトリを作成してホストする方法

YUM (Yellowdog Updater、Modified) は、rpm コマンドやその他の RPM ベースのツールで利用できるよりも多くのサービスと機能を提供します。
Yum ツールとプラグインを使用すると、次のことができます。

  • ローカルまたはリモートのレポジトリにインストールされているソフトウェア パッケージと利用可能なソフトウェア パッケージを一覧表示する
  • パッケージの依存関係 (パッケージのインストールに必要なパッケージ) を確認する
  • 新しいリポジトリを作成し、既存のリポジトリへのアクセスを有効または無効にする
  • キャッシュされた情報 (Yum キャッシュ) を使用してパッケージのインストールを高速化
  • downloadonly プラグインなどのプラグインを使用して Yum の機能を拡張する (パッケージをインストールせずにダウンロードする)

httpd での yum リポジトリの構成

1. ローカル リポジトリ用のディレクトリを作成します。 /home/mypackage_dir/リポジトリ:

# mkdir /home/mypackage_dir/repository

2. RPM を DVD インストール メディアから作成したディレクトリに移動します。

# cp /media/packages/* /home/mypackage_dir/repo

3. 適切な所有権とファイルシステムのアクセス許可をローカル リポジトリ ディレクトリに割り当てます。

# chown -R root.root /home/mypackage_dir/repo

4. createrepo パッケージがまだインストールされていない場合はインストールし、次を実行します。

# createrepo /home/mypackage_dir/repo
# chmod -R o-w+r /home/mypackage_dir/repo

RHEL5 バージョンの createrepo では、オプションとしてフル パスを指定する必要があります。そうしないと、リポジトリが正しく作成されません。問題を回避するために、必ずフル パスを使用してください。

5. リポジトリ構成ファイルを作成します。以下の構成を含む /etc/yum.repos.d/customrepo.repo。

[myrepo]
name=My custom repository
baseurl=file:///home/mypackage_dir/repository
enabled=1
gpgcheck=0

6. httpd 経由でリポジトリを構成する前に、リポジトリがホストされているローカル ホストで動作していることを確認します。 yum を使用してパッケージをインストールし、package_name をインストールするパッケージに置き換えて、mypackage_dir/repository に置きます:

# yum install package_name

httpd のインストールと構成

http url を介して client_system の repo_server で構成された yum リポジトリを使用するには、以下の手順に従ってください。
1. Apache サーバーをインストールしてセットアップします。

# yum install httpd

2. rpm を httpd のデフォルトのドキュメント ルート、つまり /var/www/html/repo に保存するか、ドキュメント ルートとリポジトリ ディレクトリの間にソフト リンクを作成することができます。この投稿では、ドキュメント ルートとは別のディレクトリを使用しています。

# ln -s /var/www/html/repo /home/mypackage_dir/repo

3. httpd サービスを開始します。

# service httpd start

クライアント システムからのリポジトリ アクセスを確認する

1. ブラウザからリポジトリの URL にアクセスできるかどうかを確認します。この場合の URL は http://[repo_server-ip]/repo

です。

2. クライアント システムで、以下のように .repo ファイルを構成します。 .repo ファイルには任意の名前を付けることができ、ディレクトリ /etc/yum.repos.d にあります。 .

vi /etc/yum.repos.d/myrepo.repo
[repo_server-repo]
name=My RPM System Package Repo
baseurl=http://[repo_server-ip]/repo
enabled=1
gpgcheck=0

3. 次に、クライアント システムで以下のコマンドを実行し、続いて yum update を実行してマシンを更新します。

# yum repolist
# yum update
注意 :この記事に含まれる手順はどのリリースでも機能しますが、そのリポジトリの RHEL メジャー リリースの createrepo で createrepo コマンドを実行する必要があります。これは、メジャー リリース間の rpm のフォーマットの違いによるものです。これは、RHEL5 リポジトリーの場合は RHEL5 で、RHEL6 リポジトリーの場合は RHEL6 で createrepo を実行する必要があることを意味します。


Cent OS
  1. DVDを使用してCentOS7/RHEL7でローカルYUMリポジトリを作成する方法

  2. DVDを使用してRHEL8にローカルYUMリポジトリを作成する方法

  3. Centos /RHEL8でスワップパーティションを作成して有効にする方法

  1. [Linux]:RHELマシンでCentOSリポジトリを使用するようにyumを設定する方法

  2. CentOS/RHEL 7 および 8 で仮想データ オプティマイザー (VD0) を作成する方法

  3. CentOS/RHEL 7 および 8 で nmcli を使用してブリッジ インターフェイスを作成する方法

  1. CentOS / RHEL 7 :ローカルにマウントされた DVD を使用して yum リポジトリをセットアップする方法

  2. CentOS / RHEL :Apache httpd サービスをインストールして開始する方法

  3. CentOS / RHEL で YUM キャッシュを消去する方法