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/