質問: linux mint17.1にアップデートを自動的にインストールする方法 linux mint 17.1 xfceを使用していますが、アップデートを自動的にインストールする方法を知りたいです。新しいアップデートが利用可能になるたびに、パネルのmintupdateアイコンをクリックし、パスワードを入力して、[インストール]をクリックする必要があります。本当にアップデートをインストールするかどうかを判断できるように、手動でインストールするのが良いと思います。しかし、私は2年間、更新プログラムをインストールしたくないと決めたことがないので、バックグラウンドで自動的にインストールする方が簡単だと思います。今、私は webpage アップデートを自動的にインストールする方法を説明することを目的としているのを見つけました。しかし、指示に従えば、どの更新プログラムが自動的にインストールされるかを説明するのはうまくいかないと思います。これは、次のような使用する構成ファイルを提供します// automatically upgrade packages from these (origin, archive) pairs unattended-upgrade::allowed-origins { "${distro_id} ${distro_codename}-security"; // "${distro_id} ${distro_codename}-updates"; // "${distro_id} ${distro_codename}-proposed"; // "${distro_id} ${distro_codename}-backports"; }; しかし、これらの起源がmintupdateの「レベル」にどのようにマッピングされるかについては説明していません。私の目標は、mintupdateによってレベル1、2、または3に分類されたすべての更新と、すべてのセキュリティ更新をインストールすることです。しかし、レベル4または5のセキュリティ以外の更新プログラムをインストールしたくありません。これを行うにはどうすればよいですか?
回答: あなたが従った指示は、プログラムunattended-upgradesをインストールして使用するように見えます(sudo apt-get install unattended-upgrades行から。afaik linux mintのアップデートプログラムは、他の方法でアップデートを1から5に分類しますが、それについてはまだわかりません。unattended-upgradesも知らないに違いありません。 1〜3個の更新のリストをmintupdateからエクスポートして、unattended-upgradesにフィードする簡単な方法がわかりません。幸いなことに、mintツールの多くはpythonで記述されているため、比較的簡単に自分でブラウザを操作できます。これはmint17 xfceファイルにあるもので、17.1と非常に似ているはずですが、次のことを確認してください。/usr/bin/mintupdateに含まれるもの:#!/usr/bin/python import os import commands command = "/usr/lib/linuxmint/mintupdate/mintupdate.py show &" os.system(command) そして、/usr/lib/linuxmint/mintupdate/mintupdate.pyを見ると、levelの設定に関連するいくつかの行があります。if is_a_mint_package: level = 1 else: level = 3 # level 3 by default rulesfile = open("/usr/lib/linuxmint/mintupdate/rules","r") rules = rulesfile.readlines() goon = true foundpackagerule = false # whether we found a rule with the exact package name or not for rule in rules: そして、/usr/lib/linuxmint/mintupdate/rulesにはこれがあり、これらのように見えるパッケージは|n|のレベルを持っているように見えます。banshee|*|2|| firefox|*|2|| thunderbird|*|2|| *language-pack|*|2|| *flashplugin|*|2|| *wine|*|2|| pidgin|*|2|| libreoffice|*|2|| chromium-browser|*|2|| dbus|*|4|| *xorg|*|4|| acpid|*|4|| mountall|*|4|| mesa|*|4|| systemd|*|4|| plymouth|*|4|| upstart|*|4|| *base-files|*|5|| *linux-|*|5|| linux|*|5|| grub|*|5|| grub2|*|5|| したがって、4語と5語に一致するパッケージを無視するようにunattended-upgradesを設定できれば、それで十分かもしれません...? unattended-upgradesがどのように機能するのか今はわかりません。mintツールとunattended-upgradesには、簡単に変更できるものが他にある場合に備えて、ソースコードもいつでも利用できます。コードの変更は、コードを書くよりも簡単です(または実際に理解することさえできます; -p)また、linux mintフォーラムは、回避すべきレベル4および5のパッケージを正確に把握するのに役立ちます。おそらく、12行または13行のより単純な正規表現を使用しますか? http://forums.linuxmint.com/