パッケージをインストールまたは更新するためにネットワーク リポジトリをセットアップする方法 - パート 11
インストールされたプログラムのインストール、更新、削除 (必要な場合) は、システム管理者の日常生活における重要な責務です。マシンがインターネットに接続されている場合、aptitude (または apt-get)、yumなどのパッケージ管理システムを使用してこれらのタスクを簡単に実行できます。 b> または zypper は、選択したディストリビューションに応じて、パート 9 – LFCE の Linux パッケージ管理 (Linux Foundation 認定エンジニア) で説明されています。 ) シリーズ。スタンドアロンの .deb または .rpm ファイルをダウンロードし、それぞれ dpkg または rpm を使用してインストールすることもできます。
Linux Foundation 認定プログラムの紹介
ただし、マシンが World Wide Web にアクセスできない場合は、別の方法が必要です。なぜそんなことをしたい人がいるでしょうか?その理由は、インターネット帯域幅の節約 (外部への複数の同時接続の回避) から、ローカルのソースからコンパイルされたパッケージの保護、および法的理由 (一部の国で制限されているソフトウェアなど) により提供できないパッケージを提供する可能性など多岐にわたります。公式リポジトリに含まれています。
これがまさにネットワーク リポジトリが登場する場所であり、これがこの記事の中心的なトピックです。
弊社のテスト環境
Network Repository Server: CentOS 7 [enp0s3: 192.168.0.17] - dev1
Client Machine: CentOS 6.6 [eth0: 192.168.0.18] - dev2
CentOS 7 でのネットワーク リポジトリ サーバーのセットアップ
最初のステップとして、リポジトリ サーバー [IP アドレス 192.168.0.17] としての CentOS 7 ボックスと CentOS のインストールと構成を処理します。 Strong> 6.6 マシンをクライアントとして使用します。 openSUSE のセットアップはほぼ同じです。
CentOS 7 の場合は、CentOS 7 のインストールの段階的な手順と静的 IP アドレスの設定方法を説明する以下の記事に従ってください。
- CentOS 7.0 のインストール (スクリーンショット付き)
- CentOS 7 でネットワークの静的 IP アドレスを構成する方法
Ubuntu に関しては、独自のプライベート リポジトリをセットアップする方法を段階的に説明した素晴らしい記事がこのサイトにあります。
- Ubuntu で「apt-mirror」を使用してローカル リポジトリをセットアップする
最初に選択するのは、クライアントがリポジトリ サーバーにアクセスする方法です。FTP と HTTP が最もよく使用されます。 Apache のインストールについては、この LFCE シリーズのパート 1 – Apache のインストールで説明したため、後者を選択します。これにより、Web ブラウザを使用してパッケージのリストを表示することもできます。
次に、.rpm パッケージを保存するディレクトリを作成する必要があります。それに応じて、/var/www/html/repos 内にサブディレクトリを作成します。便宜上、各ディストリビューションの異なるバージョン (もちろん、後で必要なだけディレクトリを追加できます) や異なるアーキテクチャのパッケージをホストするために、他のサブディレクトリを作成することもできます。
リポジトリのセットアップ
独自のリポジトリを設定するときに考慮すべき重要な点は、かなりの量の利用可能なディスク領域 (~20 GB) が必要になることです。そうでない場合は、リポジトリのコンテンツを保存する予定のファイル システムのサイズを変更するか、リポジトリをホストする専用のストレージ デバイスを追加することをお勧めします。
そうは言っても、リポジトリをホストするために必要なディレクトリを作成することから始めます。
mkdir -p /var/www/html/repos/centos/6/6
リポジトリ サーバーのディレクトリ構造を作成した後、/var/www/html/repos/centos/6/6 で、パッケージとその対応する依存関係を追跡するデータベースを < を使用して初期化します。リポジトリを作成します。
createrepo をまだインストールしていない場合は、インストールします。
yum update && yum install createrepo
次にデータベースを初期化します。
createrepo /var/www/html/repos/centos/6/6
リポジトリの更新
リポジトリ サーバーがインターネットにアクセスできると仮定して、オンライン リポジトリをプルしてパッケージの最新の更新を取得します。そうでない場合でも、CentOS 6.6 インストール DVD から Packages ディレクトリの内容全体をコピーできます。
このチュートリアルでは、最初のケースを想定します。ダウンロード速度を最適化するために、近くの場所からCentOS 6.6 ミラーを選択します。 CentOS ダウンロード ミラーに移動し、現在地に近いものを選択します (私の場合はアルゼンチン)。
次に、強調表示されたリンク内の os ディレクトリに移動し、適切なアーキテクチャを選択します。そこにアクセスしたら、アドレス バーのリンクをコピーし、コンテンツをリポジトリ サーバーの専用ディレクトリにダウンロードします。
rsync -avz rsync://centos.ar.host-engine.com/6.6/os/x86_64/ /var/www/html/repos/centos/6/6/
選択したリポジトリが何らかの理由でオフラインになった場合は、戻って別のリポジトリを選択してください。大きな問題ではない。
オンライン リポジトリのミラーリングにはかなりの時間がかかる場合があるため、今はリラックスしてお気に入りのテレビ番組のエピソードを見たいときかもしれません。
ダウンロードが完了したら、次の方法でディスク容量の使用状況を確認できます。
du -sch /var/www/html/repos/centos/6/6/*
最後に、リポジトリのデータベースを更新します。
createrepo --update /var/www/html/repos/centos/6/6
Web ブラウザを起動して repos/centos/6/6 ディレクトリに移動して、内容が表示されることを確認することもできます。
これで準備は完了です。次はクライアントを構成します。