我从 jessie-backports 安装了内核和一些驱动程序。我应该将向后移植存储库保留在 /etc/apt/sources.list 中吗?

我从 jessie-backports 安装了内核和一些驱动程序。我应该将向后移植存储库保留在 /etc/apt/sources.list 中吗?

我在一台具有相对较新硬件(例如 Skylake i7-6600U 处理器)的笔记本电脑上安装了 Debian jessie,因此我必须从 jessie-backports 安装内核和固件-iwlwifi 驱动程序。 /etc/apt/sources.list 有这一行

deb http://ftp.us.debian.org/debian/ jessie-backports main non-free contrib

然后我安装了linux-image-4.5.0-0.bpo.2-amd64firmware-iwlwifi=20160110-1~bpo8+1.现在这些都已正确安装,从 /etc/apt/sources.list 中删除该行是否有意义?

我希望这些软件包从 backports 存储库接收更新(如果有),但我不希望任何其他软件包从 jessie-backports 获取更新。我APT::Default-Release "jessie";在 /etc/apt/apt.conf.d/70debconf 中有,所以这应该足以保证这一点,对吧?

答案1

作为https://backports.debian.org/Instructions/说:

默认情况下,所有向后移植均处于停用状态(即,通过在发布文件中使用 ButAutomaticUpgrades: yes 将软件包固定为 100。

因此,向后移植设置为 100 服务器端 - 即在服务器上的发布文件中。您不需要做任何特殊的事情来完成这项工作。后果之一是,如果/当它们可用时,您将升级到已安装的向后移植的新版本。但是,除非您明确安装它们,否则不会安装新的向后移植

apt-get install -t jessie-backports pkgname

所以你想把向后移植线留在那里。

答案2

是的,请将向后移植存储库行保留在适当的位置,否则您将无法获得更新(包括例如安全修复)。

backports 存储库实际上利用了 Release 文件中的 apt 功能,这使得 apt 已经不想从 backports 安装任何内容(它设置了较低的优先级)。您不需要设置APT::Default-Release(至少不需要向后移植)。

顺便说一句:如果您想向 apt 添加其他设置,最好编辑/etc/apt.conf或创建您自己的文件,例如/etc/apt/apt.conf.d/70local-default-release,否则您会在升级时收到烦人的配置文件提示。并且也会让任何试图理解你的设置的人感到困惑(“那条线是如何进入那里的?”)

相关内容