GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでリポジトリをミラーリングする方法

次のユースケースを共有する場合があります。インターネットに接続されていない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を試してみませんか?今すぐ無料でダウンロードしてください。 ]


Linux
  1. MicrosoftのLinuxソフトウェアリポジトリを追加する方法

  2. Red Hat EnterpriseLinux8でFTPベースのYUM/DNFリポジトリを作成します

  3. Red Hat EnterpriseLinux8でApacheベースのYUM/DNFリポジトリを作成します

  1. Linuxシステム管理者認定試験の準備方法

  2. Red Hat Enterprise Linuxを無料で入手するにはどうすればよいですか?

  3. CentOS / Red Hat で Yum 更新用の特定のリポジトリを除外する方法

  1. 現在のRedHatサブスクリプションなしでRHEL7でEPELリポジトリを有効にする方法

  2. ローカルのRedHatリポジトリを作成する方法

  3. Red Hat Linux で新しいパーティションをマウントする方法