为什么 add-apt-repository 无法添加源存储库?

为什么 add-apt-repository 无法添加源存储库?

如果我尝试添加源存储库,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"

相关内容