Ubuntu 12.04サーバーで自動更新が有効になっているかどうかを確認したい。
これをどのように正確に確認できますか?
また、自動更新が有効になっている場合、自動更新を無効にするにはどうすればよいですか?
これを行うために使用できるパッケージがあります。
Sudo apt-get install unattended-upgrades
または、無人アップグレードがすでにインストールされている場合。または、 buntu docs をチェックアウトできます
Sudo dpkg-reconfigure -plow unattended-upgrades
これがインストールする必要があるパッケージです。インストールしたら、ファイルを編集します
/etc/apt/apt.conf.d/10periodic
/etc/apt/apt.conf.d/20auto-upgrades
そのファイルでは、サーバーを更新する頻度を設定できます。
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";
ファイルは次のようになります。 1は、毎日更新されることを意味します。 7は毎週です。
/etc/apt/apt.conf.d/50unattended-upgrades
このファイルを使用すると、aptが新しい更新とアップグレードを検索できる場所を選択することにより、どの更新を行うかを選択できます。 (これに関する私の個人的な意見は、これがサーバーであればセキュリティに設定することです)
Unattended-Upgrade::Allowed-Origins {
"${distro_id}:${distro_codename}-security";
// "${distro_id}:${distro_codename}-updates";
};
変数${distro_id}
および${distro_codename}
は自動的に展開されます。更新エントリをコメントアウトし、セキュリティをそのままにします。
/var/log/unattended-upgrades/
のログをチェックして、無人アップグレードが適用されていることを確認します。
(LinuxBillの回答に対する私の変更が拒否されたため、別の回答をしました。)
自動更新を有効にするために使用できるパッケージがあります。無人アップグレードと呼ばれます。
次のコマンドを使用して、自動更新を有効/無効にします。
Sudo dpkg-reconfigure -plow unattended-upgrades
このコマンドはファイル/etc/apt/apt.conf.d/20auto-upgrades
を変更し、/etc/apt/apt.conf.d/10periodic
も変更する場合があります。
または、[セキュリティ更新プログラムがある場合:]の設定を変更することにより、[更新]タブでsoftware-properties-gtk
による自動更新GUIを有効にすることができます。これにより、ファイル/etc/apt/apt.conf.d/10periodic
および/etc/apt/apt.conf.d/20auto-upgrades
が変更されます。
または、前述のファイルを手動で変更できます。そのファイルでは、更新を呼び出す頻度を設定できます。
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";
ファイルは次のようになります。 1は、毎日更新されることを意味します。 7は毎週です。変数APT :: Periodic :: AutocleanIntervalは、「apt-get autoclean」が自動的に実行される頻度を決定します。 0は、これらの変数を無効にすることを意味します。
ファイル/etc/apt/apt.conf.d/50unattended-upgrades
を編集することにより、無人アップグレードの動作を変更できます。このファイルでは、aptが新しい更新とアップグレードを検索できる場所を選択することにより、どの更新を行うかを選択できます。
Unattended-Upgrade::Allowed-Origins {
"${distro_id}:${distro_codename}-security";
// "${distro_id}:${distro_codename}-updates";
// "${distro_id}:${distro_codename}-proposed";
// "${distro_id}:${distro_codename}-backports";
};
変数${distro_id}
および${distro_codename}
は自動的に展開されます。上記では、セキュリティ更新のみが自動的に行われます。自動更新を任意のリポジトリに拡張できます。 別の質問 を参照してください。
変更したい場合があります
//Unattended-Upgrade::Remove-Unused-Dependencies "false";
に
Unattended-Upgrade::Remove-Unused-Dependencies "true";
これにより、自動的に削除されます。/bootがいっぱいにならないように、過度に古いカーネル。
buntu docs に詳細があります。
自動更新はデフォルトで有効になっています。そうでない場合、自動更新を有効にするには、 Ctrl+Alt+T キーボードでターミナルを開きます。開いたら、以下のコマンドを実行します。
Sudo apt-get install unattended-upgrades
サーバーでは、/etc/apt/apt.conf.d/50unattended-upgrades
を編集したり、自動的にアップグレードしたくない更新アップデートをコメントアウトしたりすることもできます。これらの編集は、root権限で実行する必要があります。