sudo apt-get でエラーが出る場合の対処方法

$ sudo apt-get upgrade
   :
dpkg: warning: 'ldconfig' not found in PATH or not executable.
dpkg: warning: 'start-stop-daemon' not found in PATH or not executable.
dpkg: error: 2 expected programs not found in PATH or not executable.

のように sudo 経由で apt-get を起動すると,エラーが出ることがあります.sudo のデフォルトの挙動が変更された為です.

対処方法その1(その場しのぎの方法)

$ sudo -i apt-get upgrade

sudo に"-i"オプションを渡します.詳細は man sudo してください.

対処方法その2(恒久的workaround)

/etc/sudoers に下記の一行を追加します

Defaults   secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

これで今までどおり

$ sudo apt-get upgrade

できるようになります.