当前位置: 首页>>技术教程>>正文


如何安全地运行Debian Sid

, ,

Debian Sid通常会吓跑新用户。毕竟,它被称为”Unstable”,并且以玩具总动员中打破了他所有玩具的卑鄙孩子的名字命名。一定很恐怖吧?好吧,多数情况下并非如此。 Sid不会比Arch Linux更加不稳定,并且通过一些规划和常识,您可以相对安全地在桌面上运行Sid。

在本教程中,您将学习:

  • 如何设置Apt-Listbugs
  • 如何避免制作FrankenDebian
  • 如何少量使用Ubuntu PPA
  • 如何计划升级
Use Debian Sid Safely

安全地使用Debian Sid。

使用的软件要求和约定

软件要求和Linux命令行约定
类别 使用的要求,约定或软件版本
系统 德比安·席德(Debian Sid)
软件 不适用
其他 以root身份或通过Linux特权访问Linux系统sudo命令。
约定 -要求linux命令可以直接以root用户身份或通过使用root特权以root特权执行sudo命令$-要求linux命令以普通非特权用户身份执行

如何设置Apt-Listbugs




(adsbygoogle = window.adsbygoogle || [])。push({});


像大多数rolling-release Linux发行版一样,Sid并非只是随机制动,因为它感觉像它。损坏通常来自错误的更新。尽管没有真正的替代方法来订阅和阅读开发人员邮件列表,但并不是每个人都有时间。值得庆幸的是,Apt跟踪已知的错误,并且有一个方便的工具可以告诉您即将到来的升级中是否存在任何错误,并允许您选择先中断它再破坏某些东西。

Apt-listbugs在安装过程中自动工作。您无需配置任何内容,也无需手动运行它。只需安装该软件包,然后照常运行更新即可。如果存在错误,apt-listbugs将暂停升级,并向您显示该错误和受影响的软件包。在那里,您可以选择继续还是停止。停止运行几乎总是一个好主意,除非您确定该错误很小,并且不会影响您的系统。从那里,您可以选择等待再次升级系统,以希望能够解决该错误,或​​者可以使用Apt固定切换到软件包的测试版本,直到修复该错误为止。两种方法都是可靠的选择,您应该以case-by-case为基础进行评估。

$ sudo apt install apt-listbugs apt-listchanges

Apt-listchanges是另一个方便的工具,可告诉您对程序包的任何重要更改。也可以包含它。

如何避免制作FrankenDebian

FrankenDebian是发行版自己的文档中创造的一个术语,用于当用户组合多个Debian版本或什至添加Ubuntu存储库时使用。 Debian开发人员告诫不要这样做,但实际上在某些情况下可以很好地组合发行版。如上所述,它甚至可以使您摆脱错误。

除非正在进行发行冻结,否则Debian Testing和Sid通常会彼此非常紧密地运行。因此,最好在Sid系统上保持测试版本可用,并使用Apt固定来偏爱Sid。万一遇到有问题的程序包,您可以选择Testing的版本,避免Sid中损坏的版本,直到修复为止。通常,损坏的程序包不会进入测试,因为问题是在Sid中解决的。一个很好的例子/etc/apt/sources.list文件看起来类似于下面的文件。



(adsbygoogle = window.adsbygoogle || [])。push({});


deb http://ftp.us.debian.org/debian/ sid main contrib non-free
deb-src http://ftp.us.debian.org/debian/ sid main
 
deb http://ftp.us.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.us.debian.org/debian/ testing main

然后,设置您的/etc/apt/preferences固定测试。

Package: *
Pin: release a=unstable
Pin-Priority: 1000
 
Package: *
Pin: release a=testing
Pin-Priority: 100

在此处,您可以使用Pin-Priority比……高1000比不稳定的对手更喜欢他们。

如何少量使用Ubuntu PPA

这是事情变得非常疯狂的地方。您应该尽可能避免使用Ubuntu PPA和任何专为Ubuntu设计的存储库,但是在某些情况下,能够工作。 Ubuntu是基于Debian Sid的,因此Sid和最新两个Ubuntu版本中的软件版本通常匹配得很好。这意味着Ubuntu PPA中的软件包有可能与Sid兼容。

这个才不是意味着您应该向Sid添加各种Ubuntu PPA,因为“足够接近”。这意味着,如果有一个PPA可以容纳单个应用程序,但其中也没有一堆库或依赖项,则通常可以将PPA用于该应用程序。您开始提取库以及组件和依赖项的新版本的第二步,实际上可以保证破坏您的系统。

当在Debian上使用PPA可以时,例如主题和图标之类的图形化额外功能也是一个很好的例子。系统库不会附带主题。这只是一个主题,即使它以某种方式中断,您的系统整体还是可以的。

如何计划升级

Debian Sid遵循rolling-release分发的大多数规则。运行rolling-release时,应采用一些常规的良好实践策略,以免在更新时破坏系统。不过,其中一些是Debian-specific,因为Sid的处理方式有所不同。计划更新可以严重帮助您避免麻烦。

避免Dist-Upgrade



(adsbygoogle = window.adsbygoogle || [])。push({});


使用可能会很诱人apt dist-upgrade强制进行更完整的更新并阻止程序包被阻止。好吧,这些软件包通常由于某种原因而被搁置,并且dist-upgrade为您做出选择,删除软件包以使新软件包起作用。因此,定期使用它可能是一个严重的坏主意。一个时间差dist-upgrade可以淘汰重要的系统组件并永久破坏所有组件。使用它确实没有优势,所以请不要使用。

定期更新

像大多数rolling-release发行版一样,让Debian Sid过时也不是一个好主意。当滚动发行版落在后面时,肯定会有不兼容的软件包。向前的飞跃可能最终变得太多。这可能导致无法解决的依赖性冲突或彻底破坏。

每周大约更新一次Sid,以确保一切保持最新状态。当然,这里的一个例外是错误。如果您发现apt-listbugs出现了错误,则可以等待更长的时间,或者通过固定将其清除。

避免在稳定版本附近进行更新

Sid可能会弹出另一个Debian问题。在每个稳定的Debian版本发布之前,测试会完全冻结几个月,没有任何新更新。 Sid也趋向于减慢速度,因为Debian开发人员正在忙于准备新版本。然后,一旦新版本启动,所有后面的更改都将注入到Testing and Sid中。结果是不稳定的船只。在新的Debian版本发布后至少一周内,应避免更新Sid。它们仅每两年左右出现一次,这意味着这不是一个非常常见的问题。

结论

使用Debian Sid是获得rolling-release Debian体验的好方法。通常,您将拥有比Ubuntu更新的软件包,但具有大致相同的系统稳定性。没有完美的策略,总有可能出错。这就是为什么这在台式机上永远是一个不错的选择,并且您绝对不应在绝对重要的任务上运行Sid。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10884.html,未经允许,请勿转载。