LPIC/101/インストールとパッケージ管理/debとrpm

Last-modified: 2007-01-15 (月) 12:41:45

deb形式とrpm形式

hogehoge_2.1-3_i386.deb

hogehoge-2.1-3_i386.rpm

相互の形式の変換にはalienコマンドを実行する

パッケージ管理コマンド

dpkg [オプション] <アクション>
rpm [オプション]

  • インストール/アップグレード
    rpmdpkg内容
    -i --installパッケージをインストールする
    -U --upgrage-パッケージをアップグレードする(なければ通常インストールをする)
    -F --freshen-パッケージをアップグレードする(なければ通常インストールはしない)
    --Eすでに同じバージョンがインストールされている場合はインストールしない
    --Gすでに新バージョンがインストールされている場合はインストールしない
    -v-verbose詳細表示
    -h-hash表示
    --nodeps-依存関係を無視する。(--nodepsの最後のsを忘れないこと)
    --force-強制インストール(今あるファイルの上書きインストールを許可する)
    --oldpackage-ダウングレードを許可する(--forceの一部)
    --test-インストールしないでtestのみ
    --prefixインストールディレクトリ指定
    --relocateすでにインストールされたディレクトリを変更して再インストール
    --nosignatureV3 DSA signature: BAD, key ID を無視してインストール
  • アンインストール
    rpmdpkg内容
    -e (--erase)-アンインストールする
    -e --nodeps-依存関係を無視してアンインストールする
    --r (--remove)設定ファイルを残してアンインストールする
    --P (--purge)設定ファイルを含めてアンインストールする
  • 情報表示
    rpmdpkg内容
    -q (--query)-l (--list)指定したパッケージがインストールされているか照会する
    -qa (-all)-l (--list)インストール済の全てのパッケージを表示
    -qf <ファイル名> (--file)-S指定ファイルを含むパッケージを照会する(dpkgはワイルドカード指定可能)
    -qp <パッケージファイル名> (--package)指定したパッケージファイルの情報を表示する(パッケージの中身を直接みるため、インストールされていなくてよい)-qlp,-qRp,-qipなど応用可能
    -ql <パッケージ名> (--list)-L (--listfiles) <パッケージ名(検索パターン)>指定したインストール済パッケージに含まれる(インストールされた)ファイル名を表示
    -qlp <パッケージファイル名>-c指定したパッケージファイルでインストールされるファイル名を表示
    -qc (--configfiles)設定ファイルのみを表示
    -qd (--docfiles)ドキュメントのみを表示
    -qi (--info)-s (--status)インストール済みパッケージの情報を表示
    -qip <パッケージファイル名>パッケージファイルの情報を表示
    -qR (--require)指定したパッケージが依存しているパッケージを表示
    -qRp <パッケージファイル名>パッケージファイルの依存情報を表示
    -q --changelog変更(更新)履歴の表示
  • 検査
    rpmdpkg内容
    -V-Cパッケージのインストール状態を検査
    -V -nomd5md5チェックしない(高速チェック)

/var/lib/rpm

/var/lib/rpmには、インストールしたRPMパッケージのデータベースが格納されます。このデータベースは、パッケージの依存関係確認などに利用されます。

dselect

  • dpkgのフロントエンド
  • インストール/アンインストールをメニューから選択する

apt-get

apt-get [オプション] [コマンド] パッケージ名

オプション内容
-dファイルをdownloadするのみ(インストールしない)
-sシステムを変更せずにsimulateだけを行う
コマンド内容
clean保存中のパッケージを削除する
dist-upgradedebianシステムを最新にアップグレードする
installパッケージをインストール アップグレードする
removeパッケージをアンインストールする
updateパッケージ情報ファイルを更新する
upgradeシステムの全パッケージをアップグレードする(安全に、依存関係を保ちつつ)
  • /etc/apt/sources.listのURLを設定する
    deb ftp:hogehoge/deb     sarge    main contrib non-free
    deb-src ftp:hogehoge/deb stable   main contrib non-free

deb:パッケージ取得
deb-src:ソース取得
sarge,stable:バージョン名(sarge/woody)、または安定版(stable)
main:フリーソフトウェア
contrib:フリーでない依存関係のある
non-free:再配布に制限がある

apt-cache

apt-cache [コマンド]

コマンド内容
search <キーワード>キーワードからパッケージを探す
show <パッケージ名>パッケージ情報を表示

alien

alien [オプション] パッケージ名

コマンド内容
-d --to-debdebianパッケージを作成
-r --to-rpmrpmパッケージを作成
-t --to-tgztgzパッケージを作成
-i --installパッケージをインストール

yum