Debian:了解 /etc/apt/sources.list

Posted

技术标签:

【中文标题】Debian:了解 /etc/apt/sources.list【英文标题】:Debian: understanding /etc/apt/sources.list 【发布时间】:2015-02-01 16:13:23 【问题描述】:

我是 Debian 世界的新手。我刚刚获得了一个私人虚拟服务器来托管我的网站,我目前正在学习如何正确保护网络服务器。

如果我理解得很好,当执行 apt-get update && apt-get upgrade 时,apt 会在 /etc/apt/sources.list 中列出的存储库中检索我已安装软件包的更新。我的 sources.list 看起来像这样:

deb http://http.debian.net/debian wheezy main
deb-src http://http.debian.net/debian wheezy main

deb http://http.debian.net/debian wheezy-updates main
deb-src http://http.debian.net/debian wheezy-updates main

deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main

我的问题来了:)

    我可以删除以“deb-src”开头的行吗?如果我说我不需要包源,除非我想自己修改它们(显然,我不能这样做),我是否正确?

    拥有多个存储库(http://http.debian.net/debian 和 http://security.debian.org/)有什么意义?我一直在阅读有关 apt 的文档,但没有找到任何解释。 security.debian.org 中是否有任何软件包不在 http.debian.net/debian 中?反之亦然?

    在存储库 URI 之后是组件。我了解 wheezy / stable / testing 等之间的区别。但是 wheezy 和 wheezy/updates 之间的区别是什么?

谢谢!

【问题讨论】:

【参考方案1】:

deb-src 用于源包。您可以将它们用于交叉编译和其他简洁的开发内容。

安全存储库是存储安全相关更新的地方。

我相信,最后更新 repo 是针对发布后发布的更新。

看看https://wiki.debian.org/SourcesList

还有这个 SE 问题https://unix.stackexchange.com/questions/4255/why-is-there-a-separate-package-repository-for-debian-security-updates

【讨论】:

感谢答案和 SE 问题,非常有用。我不清楚 btw wheezy 和 wheezy-updates 有什么区别。 @PGBI,它们是不同的存储库分支。 Wheezy 应该是“V1.0”的 Debian 软件;如果您愿意,Wheezy-Updates 应该是“V1.1”到当前。 SE 问题将安全存储库分开的原因与更新存储库分开的原因相同。 所以如果我说在 wheezy 分支上我会得到我们可以称之为“V1.0.x”的更新,而在 wheezy-updates 上我会得到“V1.x”更新,我说对了吗? @PGBI,非常粗略,是的。 Wheezy-updates 显然不限于“V1.x”,但如果软件包有新版本,它可能是“V2.x”或“V3.x”等。不过,将喘息视为隐含的遗产。

以上是关于Debian:了解 /etc/apt/sources.list的主要内容,如果未能解决你的问题,请参考以下文章

Debian利用iso搭建本地软件源

Debian 安装 Subversion 1.8.x

Debian安装wine运行Windows软件

ubuntu16.04 更换源

linux-sources.list

[kali]kali系统apt更换阿里云源