删除 Bazel 分发 URI 作为包源

删除 Bazel 分发 URI 作为包源

我按照以下说明将 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-repositoryppa:http://storage.googleapis.com/bazel-aptechoteeadd-apt-repository

相关内容