RealPath:
WebPath:
2016/12/24 22:13 (JST) 更新
パッケージ管理 >>

rpm

Contents

ファイル名

name-version-release.architecture.rpm

基本操作

インストール

# rpm -ihv <パッケージファイル名 *.rpm>

アンインストール

# rpm -e <パッケージ名>

※「specifies multiple packages」と出る場合

# rpm -qa <パッケージ名>

で詳細な名前を確認すると良い。

名前にヒットするものをぜんぶ削除する場合は

# rpm -e --allmatches <パッケージ名>

無理やりインストール

$ rpm -Uvh --force <rpm_file>
$ rpm -Uvh --nodeps <rpm_file> (依存無視)

無理やりアンインストール

$ rpm -e --nodeps <パッケージ名>

強制ダウングレード

rpm -Uvh --force <rpm_file>

パッケージ情報

パッケージがインストールされているか調べる

# rpm -q <パッケージ名>

指定したファイルがどのパッケージに含まれているか調べる

# rpm -qf <ファイル名>

パッケージに含まれるファイルの一覧

# rpm -ql <パッケージ名>

パッケージ詳細

# rpm -qi <パッケージ名>

全パッケージ一覧

# rpm -qa

ワイルドカードで検索

$ rpm -qa "hoge*"

詳細情報

$ rpm -qi <package_name>

パッケージファイル詳細情報

$ rpm -qip <package_file_name>

パッケージが必要とする機能

$ rpm -q --requires <package_name>

パッケージが提供している機能

$ rpm -q --provides <package_name>

ファイルが属しているパッケージを見つける

$ rpm -qf <filename>

パッケージ内のファイルを一覧表示する

$ rpm -ql <package>

特定の機能を必要とするパッケージ

$ rpm -q --whatrequires <capability>

例
$ rpm -q --whatrequires librpm-4.1.so

特定の機能を提供するパッケージ

$ rpm -q --whatprovides <capability>

例
$ rpm -q --whatprovides webserver

パッケージリスト

最近インストールしたパッケージ

$ rpm -qa --last | head

依存関係

パッケージが必要とする機能を調べる

$ rpm -qp --requires sample.rpm

パッケージが提供している機能を知る

$ rpm -q --provides tcsh

競合をチェックする

$ rpm -q --conflicts httpd

他パッケージから依存されているか調べる

$ rpm -q --whatrequires <機能名>
$ rpm -q --whatrequires tcsh
$ rpm -q --whatrequires librpm-4.1.so

特定の機能を提供するパッケージを調べる

$ rpm -q --whatprovides <機能名>
$ rpm -q --whatprovides webserver

RPMを探す

コマンド

rpmfind … ローカルシステムとリモートデータベース (http://rpmfind.net/ 等) から探す。

パッケージ名により探す。

$ rpmfind <パッケージ名>

キーワードで探す。

$ rpmfind --apropos "mail client"

rpmfind のオプション

-v                  出力を詳細にする
-s <server>         指定したrpmfindデータベースサーバへ接続する
--source <package>  パッケージのソースRPMを検索する
--apropos <keyword> キーワードで検索する
--dist <dist>       指定したディストリビューションのパッケージだけを検索する
--latest <package>  最新バージョンのパッケージを検索する
--upgrade <package> パッケージの最新の依存関係を検索する

サイト

GUIツール

  • Nautilus
  • アプリケーションの追加/削除 (redhat-config-packages)
  • KPackage
  • GNome-RPM

管理ツール

参考

Red Hat RPM Guide

HowTo

ソースRPMからインストール

(通常ユーザ) RPMを生成する → rpm/RPMS/x86_64/*.rpm が生成される

$ rpmbuild --rebuild *.src.rpm

(rootユーザ) RPMをインストールする

# rpm -U *.rpm

srpm展開

# yum -y install rpmdevtools
$ rpmdev-extract <rpmファイル>