Ubuntuで設定ファイルの残骸を消す

パッケージを–purgeを付けずにremoveしていたりすると、設定ファイルが残骸として残ってしまう。apt listとかでみると

gir1.2-gudev-1.0/focal 1:233-1 amd64 [residual-config]

みたいな感じで、パッケージはないけど、設定ファイルだけが残っている状態になる。residual-configは日本語だと、設定が残存となっている。そこで、一括で残骸を消すためには以下のコマンドを叩けば良い。

sudo apt-get purge $(dpkg -l | grep '^rc' | awk '{print $2}')

mitigating potential DNS violation DVE-2018-0001

Ubuntu 18.04でsyslogをみると

Server returned error NXDOMAIN, mitigating potential DNS violation DVE-2018-0001, retrying transaction with reduced feature level UDP.

みたいなログが出ているのだが、systemd-resolvedが名前解決をできていないらしい。

# rm /etc/resolv.conf
# ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
# systemctl restart systemd-resolved.service

としておくと良い。

カーネルパッチの当て方

最近、リリースされるたびにカーネルビルドをしている今日この頃だけど、リリースごとのカーネルパッチの当て方のメモ。

カーネルの差分パッチはkernel.orgからダウンロードできるけど、今のソースが5.3.5で5.3.6にしたい場合は、inc.patchからダウンロードして、たとえば、以下のような感じで当てる。

$ git clone https://github.com/marevol/linux-5.3-xps_13_2in1.git
$ cd linux-5.3-xps_13_2in1
$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/incr/patch-5.3.5-6.xz
$ xzcat patch-5.3.5-6.xz | patch -p1