RHEL、CentOS や Oracle Linux などの Red Hat Enterprise Linux 派生ディストリビューションで、インターネットに接続できない環境でパッケージをインストールしたいけど、rpm でインストールしようとすると依存関係の解決が面倒な場合は、ローカルYumリポジトリを作ってyum コマンドでインストールすると、依存関係を自動解決できるので楽ちん。
- インストールメディアのファイルをローカルにコピー
# mkdir -p /var/OSimage/OL7.2_x86_64 # cp -pr /media/iso/. /var/OSimage/OL7.2_x86_64/
- リポジトリファイル作成
# vi /etc/yum.repos.d/local-yum-ol7.repo [ol72_local] name=Oracle Linux 7.2 x86_64 baseurl=file:///var/OSimage/OL7.2_x86_64 gpgkey=file:///var/OSimage/OL7.2_x86_64/RPM-GPG-KEY gpgcheck=1 enabled=1
- リポジトリを認識しているかテスト
# yum --disablerepo=\* --enablerepo=ol72_local list 2>&1|head -5 Loaded plugins: ulninfo Installed Packages NetworkManager.x86_64 1:1.0.6-27.0.1.el7 @anaconda/7.2 NetworkManager-config-server.x86_64 1:1.0.6-27.0.1.el7 @anaconda/7.2 NetworkManager-libnm.x86_64 1:1.0.6-27.0.1.el7 @anaconda/7.2
- パッケージをインストール
# yum --disablerepo=\* --enablerepo=ol72_local install sysstat (中略) Installed size: 1.1 M Is this ok [y/d/N]: y (中略) Importing GPG key 0xEC551F03: Userid : "Oracle OSS group (Open Source Software group) <build@oss.oracle.com>" Fingerprint: 4214 4123 fecf c55b 9086 313d 72f9 7b74 ec55 1f03 From : /var/OSimage/OL7.2_x86_64/RPM-GPG-KEY Is this ok [y/N]: y