ElementaryOS 0.4: 起動時のCould not get lock /var/lib/dpkg/lockを回避する

起動時に(周期的に)題名のエラーが出る現象を回避する方法を記載します。

1 Could not get lock /var/lib/dpkg/lock

他のプロセスがaptを含むdpkg関連の操作を実行している場合に発生します。

$ sudo apt install -y <package>
<snip>
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource
temporarily unavailable)

2 Could not get lock /var/lib/dpkg/lockを回避する

よってapt-dailyとapt-daily-upgradesを停止すればCould not get lock /var/lib/dpkg/lockを回避することができます。

$ sudo systemctl mask apt-daily.service
$ sudo systemctl mask apt-daily.timer
$ sudo systemctl mask apt-daily-upgrade.service
$ sudo systemctl mask apt-daily-upgrade.timer
$ # NOTE: AppCenter needs packagekit.
$ # If you need AppCenter, please unmask packagekit.
$ sudo systemctl mask packagekit
$ sudo sed -e 's;^;//;g' -i /etc/apt/apt.conf.d/20packagekit