我在一台具有相对较新硬件(例如 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-amd64
并firmware-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
,否则您会在升级时收到烦人的配置文件提示。并且也会让任何试图理解你的设置的人感到困惑(“那条线是如何进入那里的?”)