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

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

YUMは、ネットワークまたはローカルを介してパッケージをインストールまたは更新するのに役立つパッケージ管理ツールであると同時に、依存パッケージとともにパッケージをインストールする簡単な方法を提供します。

読む: Linuxの基本:Linuxパッケージ管理のための30のYUMコマンドの例

リポジトリソースは、createrepoパッケージを使用するか、DVDをディレクトリにマウントすることで作成できます 。 DVD / CD ROMをマウントすると、HDDにコピーして使用するHDDのスペースを節約できます。

DVDを使用してローカルYUMリポジトリを作成する

ソースの作成

CD /DVDROMを任意のディレクトリにマウントします。テストのために、/cdromにマウントします。

 mkdir / cdrommount / dev / cdrom / cdrom 

レポジトリファイルを作成

リポジトリファイルを作成する前に、必要がない場合は、/ etc/yum.repos.dディレクトリにある既存のリポジトリファイルを移動します。

 mv /etc/yum.repos.d/*.repo / tmp / 

cdrom.repoという名前の新しいリポジトリファイルを作成します /etc/repos.dの下 ディレクトリ。

 vi /etc/yum.repos.d/local.repo 

次の詳細を追加します。

 [LocalRepo] name =LocalRepositorybaseurl =file:/// cdromenabled =1gpgcheck =1gpgkey =file:/// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 

どこで、

[LocalRepo] =パッケージのインストール中に表示されるリポジトリ名
名前 =リポジトリの名前 baseurl =パッケージの場所 有効 =リポジトリを有効にする gpgcheck =安全なインストールを有効にする gpgkey =キーの場所 gpgcheckはオプションです(gpgcheck =0を設定した場合、gpgkeyについて言及する必要はありません)

ローカルDVDYUMリポジトリからパッケージをインストールします

次のコマンドを発行して、リポジトリキャッシュをクリアします。
 yum clean all 

ローカルリポジトリからvsftpdパッケージをインストールしましょう。

 yum install vsftpd 

出力は次のようになります。パッケージ情報をキャッシュしようとします。パッケージをダウンロードするためにyesを指定すると、gpg署名キーを受け入れるように求められます。

ロードされたプラグイン:fastestmirrorLocalRepo | 3.6 kB 00:00(1/2):LocalRepo / group_gz | 157 kB 00:00(2/2):LocalRepo / primary_db | 2.7 MB00:00最速のミラーの決定依存関係の解決->トランザクションチェックの実行--->パッケージvsftpd.x86_640:3.0.2-9.el7がインストールされます->解決された依存関係の解決依存関係================================================================================パッケージArchバージョンリポジトリサイズ================================================================================インストール:vsftpd x86_64 3.0.2-9.el7 165 kTransaction Summary =============================================================================インストール1パッケージ合計ダウンロードサイズ:165​​ kインストールサイズ:343kこれで問題ありません[y/ d / N]:yパッケージのダウンロード:警告:/cdrom/Packages/vsftpd-3.0.2-9.el7.x86_64.rpm:ヘッダーV3 RSA / SHA256署名、キーID f4a80eb5:NOKEYvsftpd-3.0.2-9.el7.x86_64.rpmの公開キーがインストールされていませんfile:/// etc / pki / rpm-gpg/RPM-GPG-KEY-CentOS-からキーを取得しています7GPGキーのインポート0xF4A80EB 5:Userid: "CentOS-7キー(CentOS 7公式署名キー)"指紋:6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5Package:centos-release-7-0.1406.el7.centos.2.3 .x86_64(@anaconda)From:/ etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7Is this ok [y / N]:yRunning transaction checkRunning transaction testTransaction test successedRunning transactionInstalling:vsftpd-3.0.2-9 .el7.x86_64 1/1検証:vsftpd-3.0.2-9.el7.x86_64 ftp 1/1! 

マシン上でローカルリポジトリを正常に構成しましたが、CDまたはDVDがマウントされている単一のマシンに制限されています。

FTPまたはHTTPを使用してローカルYUMリポジトリを作成する

かなりの数のマシンがあり、それらすべてがイントラネットを介して接続されている場合は、これが最適なオプションです。

ホストRPMパッケージ

通常、YUMサーバーは、パッケージを転送するためのメディアとしてFTPまたはApacheを使用します。したがって、FTPまたはApacheのいずれかをyumサーバーにインストールします。

FTPまたはApacheのいずれかを使用できますが、両方を使用することはできません。

DVDを/cdromにマウントします。

 mkdir / cdrom; mount / dev / cdrom / cdrom 

パッケージをDVDROMから/var / ftpにコピーします または/var / www / html FTPとApacheを受け入れます。

FTP

パッケージをDVD-ROMからFTPフォルダにコピーします。

 cp -a / cdrom / Packages / * / var / ftp 

Apache

パッケージをDVD-ROMからApacheホームディレクトリにコピーします。

 cp -a / cdrom / Packages / * / var / www / html / 

Apache構成ファイルを編集し、インデックスを有効にします。

 vi /etc/httpd/conf/httpd.conf 

から

オプションインデックスFollowSymLinks

宛先

オプションすべてのインデックスFollowSymLinks

ウェルカムページを削除します。

 rm -rf /etc/httpd/conf.d/welcome.conf 

サービスの再開

  ### FTP ###  systemctl restart vsftpd  ### Apache ###  systemctl restart httpd 

ファイアウォール

クライアントマシンがYUMサーバーからパッケージを取得できるようにするには、ファイアウォールでFTPおよびHTTPポートを許可する必要があります。

 ###HTTPの場合### Firewall-cmd --permanent --add-port =80 / tcpfirewall-cmd --reload ###FTPの場合### Firewall-cmd --permanent --add-port =21 / tcp Firewall-cmd --reload 

SELinux

CentOS/RHELでSELinuxを無効にすることを検討してください 。

サービスの確認

それぞれのサービスにアクセスして、ウェブブラウザを使用してユーザー補助機能を確認します。

FTP:

ftp://ip-address

Apache:

http:// ip-address

リポジトリの作成

パッケージをホストした後、ディスクからコピーしたパッケージのリポジトリを作成する必要があります。 createrepo は、rpmファイルを指すインデックスファイルなど、XMLベースのrpmメタ構造リポジトリを作成するのに役立つツールです。

 cd /cdrom/Packagesrpm -ivh createrepo- *el7.noarch.rpmlibxml2-python-*。x86_64.rpmdeltarpm-*。el7.x86_64.rpmpython-deltarpm-* el7.x86_64.rpm 

FTP

 createrepo / var / ftp 

Apache

 createrepo / var / www / html 

リポジトリファイルの作成

リポジトリを作成したら、クライアントマシンに移動して、 /etc/yum.repos.dの下にリポジトリファイルを追加します。 ディレクトリ。

リポジトリファイルを作成する前に、/etc/yum.repos.dディレクトリにある既存のリポジトリファイルを移動します不要な場合

 mv /etc/yum.repos.d/*.repo / tmp / 

remote.repoファイルを作成します。

 vi /etc/yum.repos.d/remote.repo 

使用しているプロトコルに応じて、以下のようなリポジトリエントリを作成します。 IPアドレスをサーバーのIPアドレスに変更します。

FTP

 [remote] name =RHEL FTPbaseurl =ftp://192.168.1.10enabled =1gpgcheck =0 

Apache

 [remote] name =RHEL Apachebaseurl =http://192.168.1.10enabled =1gpgcheck =0 

ローカルYUMリポジトリからパッケージをインストールする

これで、yumコマンドを使用してパッケージをインストールできます。
 yum -y install mariadb-server mariadb 

結論

それで全部です。コメントセクションでフィードバックを共有してください。


Cent OS
  1. DVDまたはCDROMを使用してYUMリポジトリを構成するCentOS/RHEL

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

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

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

  2. CentOS/RHEL:YUM を使用してファイルが欠落しているパッケージを見つける方法

  3. MySQL Enterprise パッケージのローカル Yum リポジトリを作成する方法

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

  2. CentOS 6 /RHEL6でローカルYUMリポジトリを構成する

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