次のユースケースを共有する場合があります。インターネットに接続されていないLAN上のホストにパッケージを提供するためにリポジトリをミラーリングする必要がある(または必要な)ため、アップストリームリポジトリに直接アクセスできません。この記事では、reposync
を使用してこのタスクを簡単に実行する方法について説明します。 、Red Hat Enterprise Linux(RHEL)7またはRed Hat EnterpriseLinux8サブスクリプションに同梱されています。
始める前に、重要な要件を指摘したいと思います。ミラーサーバーは独自のサブスクリプションに含まれているリポジトリのみを同期できるため、ミラーリングするすべてのリポジトリに有効なサブスクリプションが必要です。このミラーを使用する他のすべてのホストにも、有効なサブスクリプションが必要です。
サブスクリプションについて質問がある場合は、次のURLを参照してください:RedHatサブスクリプションモデルのFAQおよびRedHatサブスクリプションサービスの概要。
Red Hat EnterpriseLinux7のミラーリングされたリポジトリの設定
まず、LANにミラーリングされたリポジトリを提供するウェブサーバーを選択する必要があります。次に、Red Hat Enterprise Linux 7を使用している場合、基本的なリポジトリを作成するには、まずcreaterepo
をインストールする必要があります。 。このツールもサブスクリプションに含まれていますので、ご安心ください。次のコマンドを使用してWebサーバーにインストールします。
# yum install yum-utils createrepo
次に、同期するリポジトリのリポジトリIDが必要です。 yum repolist
を実行します 、出力の最初の列にリポジトリIDが表示されます:
$ yum repolist
Loaded plugins: langpacks, nvidia, product-id, search-disabled-repos, subscription-
: manager
repo id repo name status
rhel-7-server-optional-rpms/7Server/x86_64 Red Hat Enterprise Linux 7 Server - O 19.490
rhel-7-server-rpms/7Server/x86_64 Red Hat Enterprise Linux 7 Server (RP 26.766
virtualbox/7Server/x86_64 Oracle Linux / RHEL / CentOS-7Server 77
この場合、rhel-7-server-rpms
標準のRedHatEnterpriseLinux7リポジトリのIDです。次のコマンドを使用して、サブスクリプションがアクセスできるリポジトリの完全なリストを取得できます。
$ sudo subscription-manager repos --list
そこにもリポジトリIDがあります。
たとえば、rhel-7-server-rpms
からパッケージを同期するには リポジトリを作成して基本的なローカルリポジトリを作成し、次のコマンドを実行します。
# reposync --gpgcheck -l --repoid=rhel-7-server-rpms --download_path=/var/www/html # Sync RPMS
# cd /var/www/html/rhel-7-server-rpms
# createrepo -v /var/www/html/rhel-7-server-rpms # Create the repo
Red Hat EnterpriseLinux8のミラーリングされたリポジトリの設定
Red Hat Enterprise Linux 8の場合、このプロセスはさらに簡単です。必要なのはreposync
だけです コマンド:
# reposync -p <download-path> --download-metadata --repo=<repo id>
createrepo
reposync
のため、コマンドはもう必要ありません repodata
を含むすべてをダウンロードします 。
パッケージがフェッチされ、これらの方法のいずれかを使用してローカルリポジトリが作成されると、ローカルリポジトリは、単純なWebサーバー、FTP、またはNFSを使用してオフライン/切断されたシステム間で分散できます。次のナレッジベースの記事は、配布の選択に関する必要な情報を提供します。
- Apache(HTTP)
- Apache(HTTPS)
- FTP
- NFS共有
この記事で説明されているよりも高度なセットアップについては、RedHatSatelliteの使用を検討してください。
[Red Hat Enterprise Linuxを試してみませんか?今すぐ無料でダウンロードしてください。 ]