Tips記事
» 2002年11月20日 18時10分 UPDATE

一般のユーザでsrc.rpmをリビルドしたい

[木田佳克,ITmedia]

 ソースコードを含むRPMパッケージ「.src.rpm」は、通常rootで実行する必要があり(# rpm xxxxx.src.rpm)、/var/src/rpm/下の各ディレクトリに展開される。

# ls /var/src/rpm
BUILD/ RPMS/ SOURCES/ SPECS/ SRPMS/

 一般ユーザー権限でリビルドしたい場合には、まず最初にホームディレクトリ下へ次のようなディレクトリを用意しよう(1行で指定する。コピー&ペーストすればよいだろう)。

$ mkdir -p ~/rpm/{BUILD,SOURCES,SPECS,SRPMS,RPMS/{i386,i586,i686,noarch}}

 次に、ファイル内に「%_topdir hogehoge/rpm」などと記述された「.rpmmacros」をホームディレクトリ下に作成する(「hogehoge」はユーザー名)。一般ユーザー権限ではこのファイル内容が参照され、上記の各ディレクトリに展開される。

$ echo "%_topdir $HOME/rpm" > ~/.rpmmacros

Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ