我使用 Debian Wheezy(稳定版)并通过以下基本功能定期更新我的系统:
sudo apt-get update
sudo apt-get dist-upgrade
将来,一旦 Jessie 成为稳定版本,我想知道如果我继续这样做dist-upgrade
,Wheezy 是否会自动成为 Jessie。
是否需要任何手动步骤,以确保始终使用当前的稳定版本(未来几年,例如 Jessie 之后的 Sid),还是我准备按现在的样子进行?
例如,我是否必须以某种方式修改我的sources.list 文件,以确保 Jessie 能够简单地漫步进去,而无需任何手动步骤,或者某些“大”更新(“dist-upgrade”)会为我完成这一切并在知道要这样做时将所有实例更改为wheezy
?jessie
(我的sources.list中的每一行都有wheezy
。也许我只需要wheezy
从中删除?)
我是一个新人(来自 OS X,以及之前的 Windows),所以我不确定如何在 Debian 上自动完成同一频道上的“版本升级” - OS X 只是通过其自动更新提供,完全升级到下一个(稳定/就绪)版本,除了正常的系统更新检查之外,无需手动检查或复杂的步骤。
答案1
如果你的台词中sources.list
写着“wheezy”,那么即使 Jessie 被释放,你也会和 Wheezy 在一起。如果您将这些行更改为“stable”,apt 发布时会将您升级为 Jessie,因为“stable”将成为“jessie”而不是“wheezy”的别名。 (如果您将这些行更改为“jessie”,您将升级为 Jessie现在,尽管它仍在测试中并且尚未作为“稳定”版本发布。)
sources.list
尽管更改“稳定”以便自动升级到新的稳定版本可能很诱人,但我不建议这样做。除了(并且可能前)升级软件包,因此最好等待 Jessie 发布,然后在进行切换之前查看发行说明。 (实际上,通常只升级软件包就可以了,但先等待并阅读发行说明会更安全。三思而后行。)
顺便说一句,Sid 永远不会成为稳定版本。它是“不稳定”存储库的永久名称,并且不参与通过“测试”和“稳定”别名进行的名称演变。杰西被释放后,其他玩具总动员角色将被选择进行新的“测试”,而席德将一如既往地不稳定。
答案2
不,升级不会自动进行,您必须手动wheezy
替换.jessie
/etc/apt/sources.list
或者,您可以将它们替换为stable
,然后,一旦 Jessie 发布,升级将自动进行。
请注意,如果您使用 ,我不会推荐后者unattended-upgrades
,因为您的系统最终可能会成为 stable 和 oldstable 的混合体。
最后一件事apt-get dist-upgrade
通常仅在升级到新版本时才需要;upgrade
和 的区别在于dist-upgrade
仅upgrade
升级软件包,而dist-upgrade
能够安装新软件包或删除冲突的软件包。通常,在稳定版本的生命周期中,软件包依赖项不会改变,因此upgrade
应该足以满足日常升级(当然,如果您添加第三方存储库,它们可能不会遵循 Debian 关于此事的严格政策,并且包依赖关系可能会改变)。
答案3
如前所述,只有当您在 source.list 文件中有“stable”时,它才会自动发生,如果您特别有“wheezy”,那么当您运行apt-get upgrade
.
完整的发行说明中对此进行了说明这里。
或者查看涵盖此内容的精简指南这里。
本质上sources.list
必须有 jessie 或 stable,然后你运行apt-get upgrade
/ apt-get dist-upgrade
。据我所知,默认情况下这些并不是自动的,但在我的环境中,我设置了apt-get upgrade
每周运行一次 cron 作业,因为我的稳定状态sources.list
基本上使我的一些服务器自动升级到最小的 jessie 安装。