rpm-relocate

RPMパッケージ管理

はじめに

RPMパッケージのインストール、更新、削除といった管理についてのメモです。
手順メモ
インストール先を変えたい
再配置可能なパッケージのインストール先を変更する

–prefixオプションでインストール先ディレクトリを指定します。

# rpm -ivh –prefix=/opt/pkgs netcdf-4.3.2-2.el6.x86_64.rpm

この場合、デフォルトでは/usr下にインストールされるパッケージを/opt/pkgs下にインストールします。

再配置可能なパッケージとは、SPECファイルでPrefix属性が定義されているものです。
再配置不可能な場合、

# rpm -ihv –prefix=/opt/local netcdf-4.3.2-1.el6.x86_64.rpm
エラー: パッケージ netcdf は再配置できません
#

とエラーになります。

再配置不可能なパッケージのインストール先を変更する

# rpm -ihv –relocate /usr=/opt/local –badreloc netcdf-4.3.2-1.el6.x86_64.rpm

再配置可能でないパッケージも–relocateオプションと–badrelocオプションでインストール先を変更することができます。
依存関係
依存関係を調べる

$ rpm -qpR ruby-2.1.4-1.el6.x86_64.rpm
/usr/bin/env
/usr/bin/pkg-config
/usr/bin/ruby
coreutils
db4
gdbm
glibc
ld-linux-x86-64.so.2()(64bit)
: