Red Hatサーバーが公式のRHNリポジトリに接続されていない場合は、後でパッケージをインストールするために使用できる独自のプライベートリポジトリを設定する必要があります。 Red Hat Linuxリポジトリを作成する手順は、非常に簡単な作業です。この記事では、ローカルファイルのRedHatリポジトリとリモートのHTTPリポジトリを作成する方法を紹介します。
このチュートリアルでは、次のことを学びます。
- 公式のRedHatDVDをリポジトリとして使用する方法
- ローカルファイルのRedHatリポジトリを作成する方法
- リモートHTTPRedHatリポジトリを作成する方法
カスタムRedHatリポジトリの使用–この場合はRedHatDVDから
カテゴリ | 使用する要件、規則、またはソフトウェアバージョン |
---|---|
システム | レッドハット |
ソフトウェア | createrepo |
その他 | rootまたはsudo を介したLinuxシステムへの特権アクセス コマンド。 |
コンベンション | # –指定されたLinuxコマンドは、rootユーザーとして直接、またはsudo を使用して、root権限で実行する必要があります。 コマンド$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります |
公式のRedHatDVDをリポジトリとして使用する
デフォルトのインストール後、サーバーを公式RHNリポジトリに登録しないと、リポジトリリストに0エントリが表示されるため、RedHatリポジトリから新しいパッケージをインストールする機会がなくなります。
#dnf repolistLoadedプラグイン:product-id、refresh-packagekit、security、subscription-managerこのシステムはRed HatSubscriptionManagementに登録されていません。サブスクリプションマネージャーを使用してregister.repolist:0を使用できます。
この時点で最も簡単な方法は、RedHatインストールDVDをローカルリポジトリとして添付することです。これを行うには、まずRHELDVDがマウントされていることを確認します。
#マウント| grep iso9660 / dev / sr0 on /media/RHEL_6.4 x86_64 Disc 1 type iso9660(ro、nosuid、nodev、uhelper =udisks、uid =500、gid =500、iocharset =utf8、mode =0400、dmode =0500)
現時点で最も関心のあるディレクトリは、/media/RHEL_6.4 x86_64 Disc 1/repodata
です。 これは、この特定のDVDディスクにあるすべてのパッケージに関する情報を含むディレクトリです。
次に、/media/RHEL_6.4 x86_64 Disc 1/
を指す新しいリポジトリを定義する必要があります。 /etc/yum.repos.d/
にリポジトリエントリを作成します 。 /etc/yum.repos.d/RHEL_6.4_Disc.repo
という名前の新しいファイルを作成します viエディターを使用して、次のテキストを挿入します:
[RHEL_6.4_Disc] name =RHEL_6.4_x86_64_Discbaseurl ="file:/// media / RHEL_6.4 x86_64 Disc 1 /" gpgcheck =0
ファイルが作成されると、ローカルのRedHatDVDリポジトリを使用できるようになります。
#dnf repolistLoadedプラグイン:product-id、refresh-packagekit、security、subscription-managerこのシステムはRed HatSubscriptionManagementに登録されていません。サブスクリプションマネージャーを使用して登録できます。repoidリポジトリ名statusRHEL_6.4_DiscRHEL_6.4_x86_64_Disc3,648repolist:3,648
ローカルファイルRedHatリポジトリの作成
通常、RedHatDVDリポジトリがあれば十分です。ただし、唯一の欠点は、リポジトリを変更できないため、新しい/更新されたパッケージをリポジトリに挿入できないことです。この問題を解決するために、ファイルシステムのどこかにローカルファイルリポジトリを作成できます。この計画を支援するために、createrepo
を使用します ユーティリティ。
-
createrepo
をインストールすることから始めます まだインストールされていない場合は、システムにインストールします。#dnf install createrepo
- この段階で、独自のRedHatローカルファイルリポジトリを作成する準備が整いました。
/rhel_repo
という名前の新しいディレクトリを作成します :#mkdir / rhel_repo
- 次に、マウントされたRHEL DVDから新しいディレクトリにすべてのパッケージをコピーします:
#cp / media / RHEL_6.4 \ x86_64 \ Disc \ 1 / packages / * / rhel_repo /
- コピーが終了したら、新しいローカルリポジトリディレクトリ名である単一の引数を指定してcreaterepoコマンドを実行します。完了
- 最後のステップとして、次のファイルを編集して新しいyumリポジトリエントリを作成します:
#vi /etc/yum.repos.d/rhel_repo.repo
そして、このテキストを挿入します:
[rhel_repo] name =RHEL_6.4_x86_64_Localbaseurl ="file:/// rhel_repo /" gpgcheck =0
- これで、新しいリポジトリにアクセスできるようになります。
#dnf repolistLoaded plugins:product-id、refresh-packagekit、security、subscription-managerこのシステムはRed HatSubscriptionManagementに登録されていません。サブスクリプションマネージャーを使用して登録できます。 2.9 kB 00:00 ... rhel_repo / primary_db | 367 kB 00:00 ... repo id repo name statusRHEL_6.4_Disc RHEL_6.4_x86_64_Disc 3,648rhel_repo RHEL_6.4_x86_64_Local 3,648
リモートHTTPRedHatリポジトリの作成
複数のRedHatサーバーがある場合は、ネットワーク上の他のすべてのサーバーからアクセスできる単一のRedHatリポジトリを作成することをお勧めします。このためには、ApacheWebサーバーが必要です。 Apacheのセットアップについてサポートが必要な場合は、RHELへのApacheのインストールに関するガイドを確認してください。
httpを介して新しいリポジトリにアクセスできるようにするには、Apacheを/rhel_repo/
で構成します。 前のセクションでドキュメントルートディレクトリとして作成されたディレクトリ、またはディレクトリ全体を/var/www/html/
にコピーします。 (デフォルトのドキュメントルート)。
- まず、新しいリポジトリ構成ファイルを作成して、クライアントシステムに新しいyumリポジトリエントリを作成します。
#vi /etc/yum.repos.d/rhel_http_repo.repo
次の内容で、ホストはRed HatリポジトリサーバーのIPアドレスまたはホスト名です:
[rhel_repo_http] name =RHEL_6.4_x86_64_HTTPbaseurl ="http:// myhost / rhel_repo /" gpgcheck =0
-
dnf repolist
を実行して、新しいリポジトリが正しいことを確認します command。#dnf repolistLoaded plugins:product-id、refresh-packagekit、security、subscription-managerこのシステムはRedHatサブスクリプション管理に登録されていません。サブスクリプションマネージャーを使用して登録できます。repoidreponamestatusrhel_repo_http RHEL_6.4_x86_64_HTTP 3,648repolist:3,648
まとめ
独自のパッケージリポジトリを作成すると、有料のRHNサブスクリプションがなくても、RedHatシステムでパッケージを管理する方法に関するオプションが増えます。リモートHTTPRedHatリポジトリーを使用する場合は、リポジトリーの一部としてGPGCHECKを構成して、インストール前にパッケージが改ざんされていないことを確認することもできます。