ablog

不器用で落着きのない技術者のメモ

ローカルYumリポジトリでパッケージインストール時の依存関係を自動解決する

RHELCentOSOracle 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