Skip to content

apt-get ができないときの対処法

ラズパイでwebサーバ運用の準備をいろいろしていたのだが、久しぶりに新しいパッケージをインストールしようとするとエラーが出た。

user@raspberrypi ~$ sudo apt-get update
エラー http://archive.raspberrypi.org wheezy Release.gpg
  'archive.raspberrypi.org:http' (-5 - ホスト名にアドレスが割り当てられていません) の解決中に何か問題が起こりました
エラー http://mirrordirector.raspbian.org wheezy Release.gpg
  'mirrordirector.raspbian.org:http' (-5 - ホスト名にアドレスが割り当てられていません) の解決中に何か問題が起こりました
エラー http://raspberrypi.collabora.com wheezy Release.gpg
  'raspberrypi.collabora.com:http' (-5 - ホスト名にアドレスが割り当てられていません) の解決中に何か問題が起こりました
エラー http://repository.wolfram.com stable Release.gpg
  'repository.wolfram.com:http' (-5 - ホスト名にアドレスが割り当てられていません) の解決中に何か問題が起こりました・・・

このような感じのエラーが大量発生。
パッケージをインストールやアップデートするのは本当に久しぶりでどのタイミングで設定がおかしくなったのかはわからない。

とりあえず、エラーの原因を調べてみるとLANからインターネットに出れない状態のようだ。
さらに調べると、resolvパッケージ(/etc/resolv.conf)に原因があるみたい。

pi@raspberrypi ~$ sudo cat /etc/resolv.conf

このコマンドを実行すると、

# Generated by resolvconf

この記述のみであった。まぁ設定したことないからなw
このファイルにDNSサーバーに関する記述を書いてあげればうまくいくらしい

pi@raspberrypi ~$ sudo vi /etc/resolv.conf

# Generated by resolvconf
nameserver 192.168.○○.○○○

このように記述して保存。(nameserver のIPアドレスは自宅のルーターのアドレス)
その後、変更を適用。

pi@raspberrypi ~$ sudo /etc/init.d/networking reload
....(中略)
done.

これで、変更がうまく適用されたはずなのでもう一度、apt-getコマンドを実行するがまた同じエラーが出る。
とりあえず、再起動。
resolv.confを確認。

pi@raspberrypi ~$ sudo cat /etc/resolv.conf
# Generated by resolvconf

保存したはずなのに変更が適用されていないようだ。
いろいろと調べてみると、/etc/resolv.confは再起動時に書き換わるみたいで、その原因はifup時のresovconfというコマンドのようだ。
これは/etc/network/interfacesの設定を反映させるコマンドでここの部分でnameserverを指定していないため空白が上書きされたとういことが分かった。
なので、/etc/network/interfacesの最後に以下の行を追加した。

dns-nameservers 192.168.○○.○○○

その後再起動して、/etc/resolv.confを確認。

pi@raspberrypi ~$ sudo cat /etc/resolv.conf
#Generated by resolvconf
nameserver 192.168.○○.○○○

うまくいった。
この後のapt-getコマンドもエラーなく成功。

参考サイト:
銀の弾丸(apt-getでエラーが出る)
Index of /.Phantom (resolv.confが書き換わる)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です