ブログ

特定のパッケージのアップデートを保留にする方法

at_shiita.ishigaki
2021年9月13日 16時01分

特定のパッケージのアップデートを保留するには下記のコマンドを実行します。
※: ここでは例として、保留するパッケージをudevとしています。

[armadillo ~]# apt-mark hold udev
udev set on hold.
[armadillo ~]# 

上記のコマンドを実行後にパッケージのアップグレードを行うとudevのアップグレードが保留されていることを確認できます。

[armadillo ~]# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  libudev1 udev
The following packages will be upgraded:
  apt base-files bind9-host debian-archive-keyring dnsutils exim4-base exim4-config exim4-daemon-light groff-base
  iputils-arping iputils-ping isc-dhcp-client isc-dhcp-common krb5-locales libapt-pkg5.0 libbind9-161 libbsd0
  libdns-export1104 libdns1104 libgcrypt20 libglib2.0-0 libglib2.0-data libgnutls-dane0 libgnutls30
  libgssapi-krb5-2 libhogweed4 libirs161 libisc-export1100 libisc1100 libisccc161 libisccfg163 libk5crypto3
  libkrb5-3 libkrb5support0 libldap-2.4-2 libldap-common liblwres161 liblz4-1 libnettle6 libnss-systemd
  libpam-systemd libssl1.1 libsystemd0 libx11-6 libx11-data libx11-xcb1 libxml2 libzstd1 openssl systemd
  systemd-sysv xterm
52 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
Need to get 25.0 MB of archives.
After this operation, 50.2 kB of additional disk space will be used.
Do you want to continue? [Y/n]

アップグレードが保留されるパッケージは下記のコマンドで確認できます。

[armadillo ~]# apt-mark showhold
udev
[armadillo ~]# 

アップグレードの保留を解除するには下記のコマンドを実行します。

[armadillo ~]# apt-mark unhold udev
Canceled hold on udev.
[armadillo ~]#