■debian stretchで「/etc/resolv.conf」が無い問題を解決する。
しばらくクリーンインストールしていないからか、
chromiumを使おうとしたら、名前解決できない旨のエラーが出た。
すぐ閉じてしまったので正確なメッセージは不明。
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 9.4 (stretch)
Release: 9.4
Codename: stretch
■DNSサーバの設定は「networking.service」から呼び出す設定
$ grep nameservers /etc/network/interfaces
dns-nameservers XXX.XXX.XXX.251
■しかし、「/etc/resolv.conf」が無い。
$ sudo cat cat /etc/resolv.conf
cat: cat: そのようなファイルやディレクトリはありません
■オプション(自由選択)扱いなので入っていなかった様子。
今までプロキシサーバが名前解決していたので気づかなかった。
前はoptionalでも入ってた気がするけど。。。
$ apt-cache show resolvconf | grep Pri
Priority: optional
■インストールして確認
$ sudo apt-get install -y resolvconf
$ sudo systemctl restart networking.service
$ sudo cat /etc/resolv.conf
nameserver XXX.XXX.XXX.251
■chromiumはプロキシ設定が開けないので、オプション指定で起動する必要がある。
これもそうだっけ?まあいいや。
$ chromium --proxy-server="XXX.XXX.XXX.XXX:8080"