在 Jessie 上,根据man 5 sources.list
,我可以sources.list
用 RFC822 启发的格式编写我的文件:
Types: deb deb-src
URIs: http://http.us.debian.org/debian/
Suites: jessie
Sections: main contrib non-free
不幸的是,这会产生一个错误:
root@Zia:~# apt-get update
E: Type 'Types:' is not known on line 1 in source list /etc/apt/sources.list
E: The list of sources could not be read.
为什么记录的 RFC822 格式不起作用?
答案1
审查适当的变更日志在 0.9.14.3~exp5 下找到此条目:
- 设置
APT::Sources::Use-Deb822=false
直到格式完全确定[已添加格式]
所以看来他们只是忘记在手册页中记录有一个选项可以打开或关闭支持,并且默认情况下它是禁用的。文档问题已报告为错误 736710。
要使其正常工作,请添加APT::Sources::Use-Deb822 true;
到/etc/apt/apt.conf
(或 中的文件/etc/apt/apt.conf.d/
)。
更新2015-11-25
实验性 apt 不再使用上述选项。相反,您必须将 deb822 样式的源文件放在/etc/apt/sources.list.d/
匹配的文件名下*.sources
(传统样式的源文件放在 下*.list
)。而且,Sections:
已经更名了Components:
。