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 / ftpApache
パッケージを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 --reloadSELinux
CentOS/RHELでSELinuxを無効にすることを検討してください 。
サービスの確認
それぞれのサービスにアクセスして、ウェブブラウザを使用してユーザー補助機能を確認します。
FTP:
ftp://ip-addressApache:
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.rpmFTP
createrepo / var / ftpApache
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 =0Apache
[remote] name =RHEL Apachebaseurl =http://192.168.1.10enabled =1gpgcheck =0ローカルYUMリポジトリからパッケージをインストールする
これで、yumコマンドを使用してパッケージをインストールできます。yum -y install mariadb-server mariadb結論
それで全部です。コメントセクションでフィードバックを共有してください。
Cent OS