nikkie-ftnextの日記

イベントレポートや読書メモを発信

LPIC Lv.1学習メモ | パッケージ管理(rpmとYUM)

はじめに

だんないよ、nikkieです。
パッケージ管理の整理の続きとして、
RPMパッケージを管理するrpmYUMについてまとめました。

注意:動作については未確認です。vagrantcentos環境で確認予定です。

rpm

Linux - RPMおよびYUMパッケージ管理の使用

一般的にはYUMが使われ、rpmはあまり使われないと想定しています。

引数
用途
例文
パッケージファイル名 パッケージインストール
rpm -i nmap-5.51-2.el6.i686.rpm
(注:wgetでダウンロードしてある前提)
 
パッケージインストール
(詳細情報表示:v、進行状況表示:h)
rpm -ivh nmap-5.51-2.el6.i686.rpm
 
パッケージインストール(依存関係無視)
rpm -ivh --nodeps emacs-23.1-21.el6_2.3.i686.rpm
 
パッケージアップグレート
インストールされていない場合は新規インストール
rpm -U nmap-5.51-2.el6.i686.rpm
rpm -Uvh nmap-5.51-2.el6.i686.rpm
 
パッケージアップグレート
インストールされていない場合は何もしない
rpm -F nmap-5.51-2.el6.i686.rpm
rpm -Fvh nmap-5.51-2.el6.i686.rpm
パッケージ名 パッケージ削除
rpm -e nmap
 
パッケージ削除(依存関係無視)
rpm -e --nodeps emacs
 
指定したパッケージからインストールされたファイルを検査
rpm -V nmap
なし
インストールされている全パッケージについて
インストールされたファイルを検査
rpm -Va
照会モード(-q)
引数
用途
例文
なし
インストール済み全バッケージ一覧表示
rpm -qa
ファイル
ファイルがどのパッケージからインストールされたか表示
rpm -qf /usr/bin/nmap
パッケージ名
パッケージがインストールされているか照会
rpm -q nmap
 
パッケージの情報表示
rpm -qi nmap
 
パッケージに含まれるファイルの表示
rpm -ql nmap
 
パッケージの依存関係表示
パッケージファイル名
インストール前のパッケージの情報表示
(インストール前にバージョン情報を知る)
※-qiと同じ情報
rpm -qip nmap-5.51-2.el6.i686.rpm
 
インストール前のパッケージに含まれるファイルの表示
※-qlと同じ情報
rpm -qlp nmap-5.51-2.el6.i686.rpm

 

YUM

Linux - RPMおよびYUMパッケージ管理の使用(YUMツールの紹介)

DebianパッケージのAPTに相当するのがYUMという認識です。

引数
用途
例文
なし アップデート対象のパッケージリスト表示
yum check-update
 
インストールされている全パッケージをアップデート
yum update
 
リポジトリの全パッケージ情報とインストールの有無を表示
yum list
パッケージ名
パッケージのインストール
yum install nmap
 
指定したパッケージをアップデート
yum update nmap
 
パッケージのアンインストール
yum remove nmap
 
パッケージ情報を表示(インストールされていないパッケージについても表示可能)
yum info nmap
キーワード
キーワードを含むパッケージの検索
yum search nmap

 

終わりに

頭の中は整理できたと思うので、次は手を動かす時間ですね。
ちなみに、dpkgとAPTの整理はこちらです。

nikkie-ftnext.hatenablog.com

以下の教材で学習しています。(ネット上のリソースは必要に応じて使っています)