我有 linux mint 17.1 xfce,我想知道如何自动安装更新。每次有新更新可用时,我都必须单击面板上的 mintUpdate 图标并输入密码,然后单击安装。我认为手动安装应该很好,这样您就可以判断是否真的要安装更新。但两年来我从未决定过不想安装更新,所以我认为在后台自动完成它会更容易。
现在我找到了网页旨在解释如何自动安装更新。但我认为它没有很好地解释如果你按照说明操作,哪些更新将自动安装。它提供了一个配置文件,如下所示
// 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 级的非安全更新。我该怎么做?
答案1
您遵循的说明似乎可以安装和使用该程序unattended-upgrades
(从该sudo apt-get install unattended-upgrades
行开始)。
据我所知,Linux Mint 的更新程序通过其他方式将更新从 1 分类到 5,目前我还不知道,我敢打赌我unattended-upgrades
也不知道。我看不出有什么简单的方法可以从中导出 1-3 更新列表mintupdate
并将其输入到unattended-upgrades
。
好消息是,许多 Mint 工具都是用 Python 编写的,因此您可以相对轻松地浏览它们。这是 Mint 17 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||
因此,如果您可以设置unattended-upgrades
忽略与 4 和 5 个单词匹配的包,那可能就足够了……?我不知道unattended-upgrades
现在如何才能这么说。
对于 Mint 工具,源代码也始终可用,unattended-upgrades
以防其中有其他可以轻松更改的内容。修改代码比编写代码(甚至真正理解代码 ;-P)容易得多
Linux Mint 论坛可以帮助您准确找出需要避免使用级别 4 和 5 的软件包,也许可以使用针对 12 或 13 行的更简单的正则表达式?http://forums.linuxmint.com/