Ubuntuサーバーで 自動アップグレードを有効にするためのドキュメント に従いましたが、実際には何も更新されていません。
私の/etc/apt/apt.conf.d/50unattended-upgradesはほとんどデフォルトのように見えます。
// Automatically upgrade packages from these (Origin, archive) pairs
Unattended-Upgrade::Allowed-Origins {
"Ubuntu karmic-security";
"Ubuntu karmic-updates";
};
// List of packages to not update
Unattended-Upgrade::Package-Blacklist {
// "vim";
// "libc6";
// "libc6-dev";
// "libc6-i686";
};
// Send email to this address for problems or packages upgrades
// If empty or unset then no email is sent, make sure that you
// have a working mail setup on your system. The package 'mailx'
// must be installed or anything that provides /usr/bin/mail.
Unattended-Upgrade::Mail "[email protected]";
// Automatically reboot *WITHOUT CONFIRMATION* if a
// the file /var/run/reboot-required is found after the upgrade
//Unattended-Upgrade::Automatic-Reboot "false";
ディレクトリ/ var/log/unattended-upgrades /は空です。 /etc/init.d/unattended-upgrades startを実行するのはあまり良くありません:
root@mozart:~# /etc/init.d/unattended-upgrades start
Checking for running unattended-upgrades: root@mozart:~#
何かが壊れているようですが、理由はわかりません。
保留中の更新があり、それらは適用されていません:
root@mozart:~# aptitude safe-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
The following packages will be upgraded:
linux-libc-dev
1 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/743kB of archives. After unpacking 4096B will be used.
Do you want to continue? [Y/n/?]
私が持っているすべてのサーバーで、無人アップグレードが無効になっているようです:
root@mozart:~# apt-config Shell UnattendedUpgradeInterval APT::Periodic::Unattended-Upgrade
root@mozart:~#
私が見逃しているアイデアはありますか?
/etc/apt/apt.conf.d/10periodicを確認しましたか?
最後の行があるはずです
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "1";
APT::Periodic::Unattended-Upgrade "1";
ここで、Ubuntuバージョンの実際のドキュメントを確認してください。
/usr/share/doc/unattended-upgrades/README.gz
Ubuntu 11.10の場合、それを有効にするには、次のようにします。
Sudo dpkg-reconfigure -plow unattended-upgrades
(インタラクティブなダイアログです)/etc/apt/apt.conf.d/20auto-upgrades
を次の内容で作成します:
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
実際、 buntu 10.04サーバーガイド の情報は古くなっています。
Bippo および Soluvas で行うように Puppet を使用している場合、このようなものを使用して適切な無人アップグレード構成:
# Unattended upgrades
package { unattended-upgrades: ensure => present }
file { '/etc/apt/apt.conf.d/50unattended-upgrades':
content => template('bipposerver/50unattended-upgrades'),
mode => 0644,
require => Package['unattended-upgrades'],
}
file { '/etc/apt/apt.conf.d/20auto-upgrades':
source => 'puppet:///bipposerver/20auto-upgrades',
mode => 0644,
require => Package['unattended-upgrades'],
}
service { unattended-upgrades:
enable => true,
subscribe => [ Package['unattended-upgrades'],
File['/etc/apt/apt.conf.d/50unattended-upgrades',
'/etc/apt/apt.conf.d/20auto-upgrades'] ],
}
必要に応じて、テンプレート/ファイル50unattended-upgrades
および20auto-upgrades
を提供してください。
これを反映するために buntu Wikiページ も更新しています。
/etc/apt/apt.conf.d/50unattended-upgrades
に問題はありません。鉱山はあなたのものとほとんど同じように見えますが、私はセキュリティアップグレードのみを自動的に適用することを許可しているだけです。また、単に「root」にメールを送信するように設定しました(Postfixが残りを処理します)。
ただし、initスクリプト/etc/init.d/unattended-upgrades
は、無人アップグレードを実行するためのものではありません。無人アップグレードプロセスが実行されているかどうかを確認し、終了するまで待機します。なぜそれが必要なのか、なぜそれが何をするのか(以前のUbuntuバージョンには存在していなかったのですが)本当にわかりませんが、無人アップグレードを行う方法ではありません。
代わりに、UbuntuにはPythonと呼ばれるunnattended-upgrades
と呼ばれるプログラム)があります。手動で実行して、何が起こるかを確認してください。コマンドの出力も確認してください
apt-config Shell UnattendedUpgradeInterval APT::Periodic::Unattended-Upgrade
無人アップグレードを許可するようにAPTを正しく設定したことを示します)はUnattendedUpgradeInterval='1'
と表示されているはずです。
Ubuntuはcronから/etc/cron.daily/apt
を毎日実行しています。このスクリプトを見ると、無人アップグレードなど、APT関連のさまざまな処理が行われていることがわかります。私の推測では、そのcronスクリプトを何らかの方法で無効にしたため、無人で何も起こりません。
それは、多かれ少なかれ、頭の上からです。私のアイデアを試しても成功しなかった場合は、フォローアップを投稿してください。
HTH