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

Redhatパッケージリポジトリの作成

Red Hatサーバーが公式のRHNリポジトリに接続されていない場合は、後でパッケージをインストールするために使用できる独自のプライベートリポジトリを設定する必要があります。 Red Hat Linuxリポジトリを作成する手順は、非常に簡単な作業です。この記事では、ローカルファイルのRedHatリポジトリとリモートのHTTPリポジトリを作成する方法を紹介します。

このチュートリアルでは、次のことを学びます。

  • 公式のRedHatDVDをリポジトリとして使用する方法
  • ローカルファイルのRedHatリポジトリを作成する方法
  • リモートHTTPRedHatリポジトリを作成する方法

カスタムRedHatリポジトリの使用–この場合はRedHatDVDから
ソフトウェア要件とLinuxコマンドライン規則
カテゴリ 使用する要件、規則、またはソフトウェアバージョン
システム レッドハット
ソフトウェア 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を使用します ユーティリティ。

  1. createrepoをインストールすることから始めます まだインストールされていない場合は、システムにインストールします。
    #dnf install createrepo 
  2. この段階で、独自のRedHatローカルファイルリポジトリを作成する準備が整いました。 /rhel_repoという名前の新しいディレクトリを作成します :
    #mkdir / rhel_repo 
  3. 次に、マウントされたRHEL DVDから新しいディレクトリにすべてのパッケージをコピーします:
    #cp / media / RHEL_6.4 \ x86_64 \ Disc \ 1 / packages / * / rhel_repo / 
  4. コピーが終了したら、新しいローカルリポジトリディレクトリ名である単一の引数を指定してcreaterepoコマンドを実行します。完了
  5. 最後のステップとして、次のファイルを編集して新しいyumリポジトリエントリを作成します:
    #vi /etc/yum.repos.d/rhel_repo.repo 

    そして、このテキストを挿入します:

     [rhel_repo] name =RHEL_6.4_x86_64_Localbaseurl ="file:/// rhel_repo /" gpgcheck =0 
  6. これで、新しいリポジトリにアクセスできるようになります。
    #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/にコピーします。 (デフォルトのドキュメントルート)。

  1. まず、新しいリポジトリ構成ファイルを作成して、クライアントシステムに新しい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 
  2. 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を構成して、インストール前にパッケージが改ざんされていないことを確認することもできます。


Linux
  1. vsftpdを使用してローカルネットワークRedhatパッケージリポジトリを構成する

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

  3. CentOS / RedHat でソースから RPM パッケージをビルドする 7 つの手順

  1. CentOSでYUMパッケージリポジトリを無効にする方法

  2. RedhatLinuxでインストールgropinstallパッケージコレクションを一覧表示する方法

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

  1. Debian – Debianリポジトリの安全性?

  2. CentOSおよびRedHatにEPELおよびIUSリポジトリをインストールします

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