我按照以下说明将 Bazel 分发 URI 添加为包源网站:
$ echo "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list
$ curl https://storage.googleapis.com/bazel-apt/doc/apt-key.pub.gpg | sudo apt-key add -
$ sudo apt-get update && sudo apt-get install bazel
$ sudo apt-get upgrade bazel
安装一切顺利,但apt-get
每当我更新或安装新包时,我都会收到这些烦人的消息:
N: Ignoring file 'bazel.lis' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
因此我决定卸载 bazel 并通过 ubuntu 安装程序进行安装,但是这并没有消除该apt-get
消息,因为虽然包已被卸载,但分发 URI 仍然在列表中。
我怎样才能将其从列表中删除?从问题如何删除 PPA?看起来下面的方法可能有效,但是在执行此操作之前,我想确保我没有删除其他包的 ppa。
sudo add-apt-repository --remove ppa:http://storage.googleapis.com/bazel-apt
您能告诉我我是否走对了路吗?谢谢!
答案1
看起来你tee
最初输入命令时输错了 - 文件名错误。APT 抱怨是因为 中的文件sources.list.d
必须有扩展名.list
,而你的文件有.lis
您可以删除该文件:
sudo rm /etc/apt/sources.list.d/bazel.lis
错误将会消失:)
如果可以将描述与文件匹配,该add-apt-repository --remove
命令将起作用(为您删除文件),但我认为这在这里不起作用,因为文件名无效。您可能希望使用 而不是使用和来添加 ppa,因为如果您输入错误,它只会出错(除非您不幸输入了 ppa 的真实名称,而这不是您真正想要的 ppa!),而不是给您一个损坏的文件。add-apt-repository
ppa:http://storage.googleapis.com/bazel-apt
echo
tee
add-apt-repository