はじめに
Linuxでは、リポジトリ ソフトウェアの中央データベースです。 Linuxディストリビューションには、システムと一般的に使用されるソフトウェアの中央リポジトリがあります。
多くの場合、管理者は専用のソフトウェアパッケージを必要としたり、ネットワーク帯域幅を管理したりする必要があります。これらの理由から、新しいカスタムローカルリポジトリを設定する必要があります。
うん RPMパッケージファイルのローカルリポジトリです。これらのパッケージは、Linuxディストリビューションで利用可能なソフトウェアを圧縮します。リポジトリを使用すると、ローカルディスクまたはリモートでパッケージをダウンロード、インストール、および保持できます。
このチュートリアルでは、CentOS7でローカルのYumリポジトリを設定する手順を説明します。
前提条件
- rootのユーザーアカウントへのアクセス またはsudo 特権
- ターミナルウィンドウ/コマンドラインへのアクセス([メニュー]>[アプリケーション]>[ユーティリティ]>[ターミナル])
- YUM (Yellowdog Updaterが変更されました)パッケージマネージャー、デフォルトでインストールされます
CentOSでのYumリポジトリーのセットアップと構成
ステップ1:ネットワークアクセスを構成する
まず、 yumをホストします リポジトリでは、ネットワークアクセス用にシステムを構成する必要があります。
Yumは通常、FTPまたはHTTPのいずれかでファイルを配信します。ただし、両方を構成することはできないため、使用する方法を決定してください。
システムをApacheを使用するWebサーバーまたはvsftpdを使用するFTPサーバーとして既に構成している場合は、手順2に進んでください。
HTTPを使用するには、次のコマンドを使用してApacheWebサービスパッケージをインストールします。
sudo yum install httpd
代わりにFTPを使用している場合は、次のコマンドを使用してvsftpdソフトウェアパッケージをインストールしてください。
sudo yum install vsftpd
これは、最新バージョンがすでにインストールされている出力の例です。
ステップ2:Yumローカルリポジトリを作成する
便利なツールの1つは、createrepoソフトウェアパッケージです。このソフトウェアには、いくつかの .rpmがバンドルされています。 ファイルをまとめてrepomd リポジトリ。次のように入力して、ソフトウェアをインストールします。
sudo yum install createrepo
次に、 yum-utilsをインストールします システムにリポジトリを管理するためのより良いツールボックスを提供します。次のように入力して、yum-utilsをインストールします。
sudo yum install yum-utils
これは可能な出力の例です:
ステップ3:リポジトリを保存するディレクトリを作成する
次に、以下を使用してHTTPリポジトリ用のディレクトリを作成します。
sudo mkdir –p /var/www/html/repos/{base,centosplus,extras,updates}
次のように入力して、FTPディレクトリを作成します。
sudo mkdir –p /var/ftp/repos
ステップ4:HTTPリポジトリを同期する
公式のCentOSリポジトリのローカルコピーをダウンロードします あなたのサーバーに。これにより、同じネットワーク上のシステムがより効率的にアップデートをインストールできるようになります。
リポジトリをダウンロードするには、次のコマンドを使用します。
sudo reposync -g -l -d -m --repoid=base --newest-only --download-metadata --download_path=/var/www/html/repos/
sudo reposync -g -l -d -m --repoid=centosplus --newest-only --download-metadata --download_path=/var/www/html/repos/
sudo reposync -g -l -d -m --repoid=extras --newest-only --download-metadata --download_path=/var/www/html/repos/
sudo reposync -g -l -d -m --repoid=updates --newest-only --download-metadata --download_path=/var/www/html/repos/
システムは、公式リポジトリのコピーに連絡してダウンロードする必要があります。
前のコマンドのオプションは次のとおりです。
- –g –GPGチェックに失敗したCentOS上のパッケージを削除またはアンインストールできます
- –l –yumプラグインのサポート
- –d –リポジトリに存在しなくなったローカルパッケージを削除できます
- –m –関数ごとにパッケージのグループをバンドルするのに便利なcomps.xmlファイルをダウンロードできます
- -repoid –リポジトリIDを指定します
- -最新のみ –最新のパッケージバージョンのみをダウンロードし、リポジトリのサイズを管理するのに役立ちます
- -download-metadata –デフォルト以外のメタデータをダウンロードする
- -download-path –パッケージを保存する場所を指定します
FTPを使用している場合は、上記のコマンドでFTPディレクトリを置き換えてください。インストールCDをリポジトリのソースとして使用することもできます。
まず、CDをマウントしてから、次のようにファイルをFTPディレクトリにコピーします。
cp /media/packages/* /var/ftp/repos
ステップ5:新しいリポジトリを作成する
createrepoユーティリティを使用します リポジトリを作成します。
HTTPのリポジトリを作成するには、次のコマンドを使用します。
sudo createrepo /var/www/html
端末には次の情報が表示されます:
同様に、FTPのリポジトリを作成し、次のように入力します。
sudo createrepo /var/ftp
ステップ6:クライアントシステムでローカルYumリポジトリをセットアップする
次に、クライアントマシンにローカルのYumリポジトリを設定します。
1.まず、クライアントシステムに切り替えて、 rootのユーザーとしてログインします。 またはsudo 特権。
2.次に、 yumを防ぐ必要があります 間違った場所からダウンロードすることから。これを行うには、デフォルトの yumを移動します 次のコマンドを使用したリポジトリファイル:
mv /etc/yum.repos.d/*.repo /tmp/
このコマンドは、ファイルを / tmp /に保存します ディレクトリ。他の場所に置き換えることができます。
3.新しい構成ファイルを作成して編集します:
sudo nano /etc/yum.repos.d/remote.repo
システムはテキストエディタで新しいファイルを開く必要があります。
4.新しいファイルで、次のコマンドを入力します(IPアドレスをサーバーのIPアドレスに置き換えます):
[remote]
name=RHEL Apache
baseurl=http://192.168.1.10
enabled=1
gpgcheck=0
5.最後に、ファイルを保存して終了します。
FTPを構成している場合は、代わりに次を使用します(IPアドレスをサーバーのIPアドレスに置き換えます)。
[remote]
name=RHEL FTP
baseurl=ftp://192.168.1.10
enabled=1
gpgcheck=0
ステップ7:構成をテストする
クライアントシステム上にいる間に、コマンドを実行して yumを含むパッケージをインストールします パッケージマネージャー:
sudo yum install httpd
したがって、システムはサーバーに接続してソフトウェアをインストールする必要があります。