Google Chrome のサイレント自動更新を有効にするにはどうすればいいですか?

Google Chrome のサイレント自動更新を有効にするにはどうすればいいですか?

Google Chrome をインストールすると、サードパーティのソフトウェア ソースが追加され、そこから Google Chrome のアップグレードを取得できるようになります。

$ cat /etc/apt/sources.list.d/google-chrome.list
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb http://dl.google.com/linux/chrome/deb/ stable main

$ head -n 9 /var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_Release
Origin: Google, Inc.
Label: Google
Suite: stable
Codename: stable
Version: 1.0
Date: Tue, 04 Oct 2011 00:57:43 +0000
Architectures: i386 amd64
Components: main
Description: Google chrome-linux repository.

$ grep '^Package: ' /var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-amd64_Packages 
Package: google-chrome-beta
Package: google-chrome-stable
Package: google-chrome-unstable

このリポジトリから無人アップグレードを有効にするにはどうすればいいですか?

答え1

  1. 無人アップグレードをインストールします。

    sudo apt-get install unattended-upgrades
    
  2. 無人アップグレード リストを編集し、そこに Google Chrome リポジトリを追加して、Google Chrome リポジトリの無人更新を有効にします。

    sudo gedit /etc/apt/apt.conf.d/50unattended-upgrades
    

    "Google LLC:stable";許可されたオリジンに追加:

    Unattended-Upgrade::Allowed-Origins {
        "${distro_id} ${distro_codename}-security";
    //  "${distro_id} ${distro_codename}-updates";
    //  "${distro_id} ${distro_codename}-proposed";
    //  "${distro_id} ${distro_codename}-backports";
     "Google LLC:stable";
    };
    
  3. テスト

    テストに使用してくださいsudo unattended-upgrade --dry-run。すべてがクリアであれば、ユーザーの介入なしに Google Chrome のアップデートがインストールされているはずです。

動作しているかどうかを確認するには、ドライ ラン後にログを調べます。

cat /var/log/unattended-upgrades/unattended-upgrades.log

ログには次のような内容が記録されるはずです:

2011-10-11 18:03:23,292 INFO 許可されるオリジンは次のとおりです: ['o=Ubuntu,a=oneiric-security', 'o=Google, Inc.,a=stable']

無人更新の構成は、ファイルを編集することで変更できます。/etc/apt/apt.conf.d/10periodic構成オプションは/etc/cron.daily/aptスクリプト ヘッダーにあります。それらを読んで、無人更新の頻度を構成します。

答え2

編集し/etc/apt/apt.conf.d/50unattended-upgradesて内部に行を追加しますOrigins-Pattern:

Unattended-Upgrade::Origins-Pattern {
        // Keep existing content here, just add:
        "origin=Google LLC,codename=stable";                              
}

関連情報