LPIC Level 1 対策: 第7章 - ソフトウエアのインストールとパッケージ管理

| |

パッケージ管理

その他の yum オプション(CentOS 8 では dnf)。
オプション説明
grouplistパッケージグループの一覧
groupinfoパッケージグループの概要
groupremoveパッケージグループの削除
repolistリポジトリの一覧
リポジトリ追加も可能です。

なお yum の操作記録は /var/log/yum.log にあります。

Aug 23 15:12:09 Updated: xorg-x11-server-Xnest-1.1.1-48.91.el5_8.i386
Aug 28 08:04:05 Installed: chkrootkit-0.49-1.el5.rf.i386
Aug 31 12:51:04 Erased: bind

カーネルの削除

yum を使って、古いカーネルを削除することが出来ます。
# yum -y install yum-utils
# package-cleanup --oldkernels --count=1 -y
	count は残すカーネルの数(レスキューモード除く)
また /boot の内容に従いブートメニューを更新することもできる。
# grub2-mkconfig -o /etc/grub2.cfg

RPM 操作

リポジトリから RPM ファイルをダウンロード
# yumdownloader 389-ds-base-devel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: mirrors.bfsu.edu.cn
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
389-ds-base-devel-1.3.10.2-9.el7_9.x86_64.rpm			  ]  0.0 B/s | 2840kB  00:00:00 ETA
RPM ファイルの中身を表示
# rpm -qlp 389-ds-base-devel-1.3.10.2-9.el7_9.x86_64.rpm
/usr/include/dirsrv
/usr/include/dirsrv/nunc-stans.h
	:
# repoquery --list NetworkManager
/etc/NetworkManager
/etc/NetworkManager/NetworkManager.conf
	:
RPM の作成履歴表示
$ rpm -q --changelog GeoIP
* 月  2月 18 2019 Michal Ruprich  - 1.5.0-14
- Resolves: #1666767 - Remove geoipupdate binary from GeoIP

* 火  7月 31 2018 Michal Ruprich  - 1.5.0-13
- Related: #1409060 -  Missing symlink at the GeoIP-update package
	:
パッケージ依存情報表示
$ rpm -e --test ncurses
エラー: 依存性の欠如:
	ncurses は (インストール済み)coreutils-8.22-24.el7_9.2.x86_64 に必要とされています
-R によるパッケージ依存情報の表示
# rpm -qR setup 
config(setup) = 2.8.71-11.el7
rpmlib(BuiltinLuaScripts) <= 4.2.2-1
rpmlib(CompressedFileNames) <= 3.0.4-1
	:

キャッシュ削除

yum を運用すると、キャッシュファイルが増大するため、定期的に削除する。
# du -hs /var/cache/yum
116M	/var/cache/yum

# yum clean all
読み込んだプラグイン:fastestmirror
リポジトリーを清掃しています: base epel extras updates
Cleaning up list of fastest mirrors

# du -hs /var/cache/yum
4.0K	/var/cache/yum