Top > Unix > yum

Red Hat 系 Linux のパッケージ管理コマンド yum について。

Unix/rpmも参照。

設定ファイル(/etc/yum.conf) Edit

ダウンロードしたrpmファイルを保存しておく(keepcache=1) Edit

/etc/yum.confに

keepcache=0

と書いておくと/var/cache/yum以下にrpmファイルが保存される。
(CentOSのデフォルトではkeepcache=0になっているらしい)

yum clean allとかyum clean packagesを実行するとrpmファイルが削除される。

yumコマンドの使い方 Edit

インストールされているパッケージの一覧を表示する(yum list installed) Edit

ソースを取得する(手動ダウンロード) Edit

http://linux.just4fun.biz/?CentOS%2FCentOS%E3%81%AEsrc.rpm%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B

ソースを取得する(yumdownloader --source) Edit

yumdownloader というコマンドを使う。
このコマンドをインストールしなければならない。

# yum install yum-utils

準備としてダウンロードするリポジトリを記述しておく。

/etc/yum.repos.d/SRPM.repo

[SRPM]   
name=SRPM   
baseurl=http://ftp.riken.jp/Linux/centos/5/os/SRPMS/
gpgcheck=0
enabled=1
priority=1

あとはコマンド実行すれば、srpm がダウンロードされる。

# yumdownloader --source パッケージ名

取得したsrc.rpmをrpm -ivhでインストールすると~/srcの中に展開される。

利用できるレポジトリの一覧を表示 Edit

$ yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile

* addons: ftp.iij.ad.jp
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp

repo id repo name status
addons CentOS-5 - Addons enabled: 0base CentOS-5 - Base enabled: 3,662extras CentOS-5 - Extras enabled: 266updates CentOS-5 - Updates enabled: 634repolist: 4,56

リポジトリからインストールできるパッケージの一覧を表示(yum list available) Edit

$ yum --disablerepo='*' --enablerepo=base list available
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
Available Packages
Cluster_Administration-as-IN.noarch        5.8-1.el5.centos                 base
Cluster_Administration-bn-IN.noarch        5.8-1.el5.centos                 base
Cluster_Administration-de-DE.noarch        5.8-1.el5.centos                 base
略

レポジトリの有効・無効を切り替える(--enablerepo、--disablerepo) Edit

例:

yum --enablerepo=remi upgrade php


URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes