删除 PPA 导致 GPG 错误

Sub*_*Roy 5 updates apt ppa sudo 14.04

当我跑步时

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

W: GPG error: http://download.opensuse.org ./ Release: The following signatures were invalid: KEYEXPIRED 1436387333
Run Code Online (Sandbox Code Playgroud)

如何找到并删除导致此错误的 PPA?

A.B*_*.B. 5

命令

grep -r 'download.opensuse.org' /etc/apt
Run Code Online (Sandbox Code Playgroud)

显示配置存储库的位置,例如:

/etc/apt/sources.list.save:deb http://download.opensuse.org/repositories/home:/sarimkhan/xUbuntu_14.04/ ./ 
/etc/apt/sources.list.save:# deb-src http://download.opensuse.org/repositories/home:/sarimkhan/xUbuntu_14.04/ ./ 
/etc/apt/sources.list:deb http://download.opensuse.org/repositories/home:/sarimkhan/xUbuntu_14.04/ ./ 
/etc/apt/sources.list:# deb-src http://download.opensuse.org/repositories/home:/sarimkhan/xUbuntu_14.04/ ./
Run Code Online (Sandbox Code Playgroud)

在你的情况下它是在

/etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

有了这些知识,您可以在以下命令的帮助下删除该条目sed

sudo sed -i '/download.opensuse.org/d' /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

为了避免将来混淆,您还应该删除备份文件中的条目

sudo sed -i '/download.opensuse.org/d' /etc/apt/sources.list.save
Run Code Online (Sandbox Code Playgroud)

现在更新包信息

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

问题就解决了。