ラベル rpm の投稿を表示しています。 すべての投稿を表示
ラベル rpm の投稿を表示しています。 すべての投稿を表示

火曜日, 4月 14, 2009

rpmforgeのリポジトリをyumに追加する

[概要]
CentOS, Red Hatのディストリビューションに含まれていないパッケージを提供するrpmrepo projectサイトを、
yumから利用するための設定方法を説明しています。
[詳細]
ディストリビューションでは提供されていないパッケージでは、アプリケーションが十分ではありません。
rpmrepo projectでは、ディストリビューションでは提供さていないが、よく使われるアプリケーションのパッケージを提供してくれています。
これらのパッケージ更新の管理を、yumで行うためには次の手順で設定を行います。
  1. rpmrepo projectをyumのリポジトリに追加するパッケージをここにアクセスします。
  2. 表のDescriptionのカラムを見て、現在使用しているバージョンに対応したパッケージをダウンロードします。
    次の例は、RHEL5およびCentOS5のパッケージの場合です。
    [root@linux ~]# wget http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
    [root@linux ~]# rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.i386.rpm
  3. ディストリビューションに含まれているパッケージの上書きを防ぐために、デフォルトでのrpmforgeへのアクセスを抑制します。
    [root@linux ~]# vi /etc/yum.repos.d/rpmforge.repo
    enabled = 1

    enabled = 0   ←有効にしない

これで設定は完了です。
RPMforge のリポジトリを使って、パッケージを操作する場合は、
yumのオプションに"--enablerepo=rpmforge"をつけます。
yum --enablerepo=rpmforge install mplayer

月曜日, 3月 31, 2008

linuxパッケージからのファイルの取り出し

[概要]


linuxのパッケージの中から必要なファイルを
取りだすための方法を説明しています。

[詳細]

・Debian GNU/Linuxの場合


Debinanのパッケージを解凍する場合には、arコマンドを使用します。

ar xv package.dep
x - debian-binary
x - control.tar.gz
x - data.tar.gz

ファイルを解凍すると'data.tar.gz', 'control.tar.gz', 'debian-binary'の
3つのファイルが作成されます。
この中の'data.tar.gz' に、インストールされるファイルが、
アーカイブされていますので、
さらに、'data.tar.gz'を解凍します。
tar xvfz data.tar.gz

"/"ディレクトリから構造で、ファイルが展開されています。
必要なファイルをfindコマンドなどで、検索してください。

ちなみに、control.tar.gz には preinst, postinst など、
パッケージのインストール時やアンインストール時に
実行されるスクリプトなどが
アーカイブされています。

・RPMの場合


RPMの場合は、rpm2cpioとcpioコマンドを使用します。

rpm2cpio package.rpm | cpio -id

"/"ディレクトリから構造で、ファイルが展開されています。
必要なファイルをfindコマンドなどで、検索してください。