Debian 8 中 /etc/apt/sources.list 中允许的最大行长度是多少?

Debian 8 中 /etc/apt/sources.list 中允许的最大行长度是多少?

我们修改该文件/etc/apt/sources.list并更改 url 以指向本地构建的本地工件实例。在过去的几天里,我们的构建一直失败并出现以下错误:Line 1 too long in source list /etc/apt/sources.list。令牌和 url 的格式并没有错误 - 长度似乎确实是问题所在。

我尝试了长度,发现 1024 是它支持的最大长度。我可以参考文档或代码来确认这一点吗?

编辑:找到一些源代码看起来很有帮助。尽管我仍然没有看到明确的限制。

答案1

这是apt 的源代码来自 Debian jessie,使用 1024 个字符的数组作为缓冲区:

// CNC:2003-12-10 - 300 is too short.
char Buffer[1024]; 

std::string在较新的版本中,改用C++ ,消除了限制。

请注意,代码表明该版本也接受 Deb822 多行格式(基于 RFC 822)(请参阅man sources.list了解详情)。如果您对线路长度有疑问,您可能需要使用它。

相关内容