it-swarm-ja.com

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のセキュリティ以外の更新プログラムをインストールしたくありません。これを行うにはどうすればよいですか?

6
Brian Moths

あなたが従った指示は、プログラム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/

2
Xen2050