如果我尝试添加源存储库,add-apt-repository 会引发错误:
这有效:
sudo add-apt-repository 'deb http://dl.ajaxplorer.info/repos/apt squeeze main'
失败并出现错误:
sudo add-apt-repository 'deb-src http://dl.ajaxplorer.info/repos/apt squeeze main'
Error: 'deb-src http://dl.ajaxplorer.info/repos/apt squeeze main' invalid
省略引号没有帮助:
sudo add-apt-repository deb-src http://dl.ajaxplorer.info/repos/apt squeeze main
Error: need a repository as argument
答案1
如果您也想将您的 repo 添加为源 repo,那么您必须在命令行中输入 -s 标志:
sudo add-apt-repository -s 'deb http://dl.ajaxplorer.info/repos/apt squeeze main'
就这样。
这将添加:
deb http://dl.ajax...
和
deb-src http://dl.ajax...
也一样。
答案2
这手册页说apt-add-repository
(强调添加):
REPOSITORY 可以是直接添加到的一行
sources.list(5)
,或者......在第一种形式中, REPOSITORY 将被附加 到
/etc/apt/sources.list
。
现在,虽然deb-src
是合法的类型,sources.list
并且您可能希望提交错误,但看起来这也可以完成工作,因为 GPG 密钥仅为 PPA 下载:
sudo sh -c "echo deb-src http://dl.ajaxplorer.info/repos/apt squeeze main \ >> /etc/apt/sources.list"