#chiroito ’s blog

Java を中心とした趣味の技術について

Yumによるパッケージの自動更新を無効にしてみた

VirtualBox 上で動かしている Linux が yum のキャッシュのせいで時折ディスクフルになっていた。これまでは毎回yum clean allでキャッシュを消してたけど、根本原因を探ってみた。

yum-cronなるものがあると定期的にyumを実行するようだ。

# rpm -qa | grep yum
PackageKit-yum-1.1.5-1.0.1.el7.x86_64
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-langpacks-0.4.2-7.el7.noarch
yum-utils-1.1.31-45.0.2.el7.noarch
yum-rhn-plugin-2.0.1-10.0.1.el7.noarch
yum-3.4.3-158.0.1.el7.noarch
yum-plugin-ulninfo-0.2-13.el7.noarch

とりあえず、インストールされていない。あても無いので一体誰が動いているのかを確認してみた。どうせyumという名前が付いているだろうと思ってpsgrepで検索。

# ps xl | grep yum
0     0  6379  5928  20   0 112732  2368 pipe_w S+   pts/1      0:00 grep --color=auto yum
0     0 18326  1678  20   0 460864 38376 poll_s S    ?          0:00 /usr/bin/python /usr/share/PackageKit/helpers/yum/yumBackend.py get-repo-list ~devel

# ps l -p 1678
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0  1678     1  20   0 501848 27068 poll_s Ssl  ?          0:06 /usr/libexec/packagekitd

packagekitd というプロセスっぽい。とりあえず、systemctlで見てみたらあった。

# systemctl status packagekit
● packagekit.service - PackageKit Daemon
   Loaded: loaded (/usr/lib/systemd/system/packagekit.service; static; vendor preset: disabled)
   Active: active (running) since 火 2018-12-11 16:09:37 JST; 2 weeks 2 days ago
 Main PID: 1678 (packagekitd)
   CGroup: /system.slice/packagekit.service
           ├─ 1678 /usr/libexec/packagekitd
           └─18326 /usr/bin/python /usr/share/PackageKit/helpers/...

12月 14 08:33:46 localhost.localdomain PackageKit[1678]: update-...
12月 14 08:33:54 localhost.localdomain PackageKit[1678]: get-upd...
12月 14 08:33:54 localhost.localdomain PackageKit[1678]: get-upd...
12月 14 08:33:59 localhost.localdomain PackageKit[1678]: get-upd...
12月 14 08:34:00 localhost.localdomain PackageKit[1678]: get-upd...
12月 15 10:20:10 localhost.localdomain PackageKit[1678]: get-upd...
12月 28 15:22:51 localhost.localdomain PackageKit[1678]: get-upd...
12月 28 15:28:25 localhost.localdomain PackageKit[1678]: get-upd...
12月 28 15:38:26 localhost.localdomain PackageKit[1678]: get-upd...
12月 28 15:48:28 localhost.localdomain PackageKit[1678]: resolve...
Hint: Some lines were ellipsized, use -l to show in full.

元気に動いているようなので、止めて、二度と起動しないようにする。

# systemctl stop packagekit
# systemctl disable packagekit
# systemctl status packagekit
● packagekit.service - PackageKit Daemon
   Loaded: loaded (/usr/lib/systemd/system/packagekit.service; static; vendor preset: disabled)
   Active: inactive (dead)

12月 14 08:33:54 localhost.localdomain PackageKit[1678]: get-upd...
12月 14 08:33:59 localhost.localdomain PackageKit[1678]: get-upd...
12月 14 08:34:00 localhost.localdomain PackageKit[1678]: get-upd...
12月 15 10:20:10 localhost.localdomain PackageKit[1678]: get-upd...
12月 28 15:22:51 localhost.localdomain PackageKit[1678]: get-upd...
12月 28 15:28:25 localhost.localdomain PackageKit[1678]: get-upd...
12月 28 15:38:26 localhost.localdomain PackageKit[1678]: get-upd...
12月 28 15:48:28 localhost.localdomain PackageKit[1678]: resolve...
12月 28 15:56:10 localhost.localdomain systemd[1]: Stopping Pack...
12月 28 15:56:10 localhost.localdomain systemd[1]: Stopped Packa...
Hint: Some lines were ellipsized, use -l to show in full.