删除 apt-get update 中出现错误的软件包

删除 apt-get update 中出现错误的软件包

我对 Linux 还很陌生。我尝试在 Linux 上安装 sopcast,但失败了,然后我在 wine 上安装了它。但现在每次我运行它时,它sudo apt-get update都会花很长时间尝试安装 sopcast 包,并且每次都失败。我怎样才能完全阻止 ubuntu 尝试安装此包?

以下是我运行 时终端中发生的情况sudo apt-get update。很多 Ign: 行,例如

Ign:24 http://ppa.launchpad.net/ferramroberto/sopcast/ubuntu xenial/main i386 Packages

结尾是

W: The repository 'http//ppa.launchpad.net/ferramroberto/sopcast/ubuntu xenial Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: http//ppa.launchpad.net/lyc256/sopcast-player/ubuntu/dists/vivid/Release.gpg: Signature by key 732241F9E505AA9CBC15CC719A2E47237733638E uses weak digest algorithm (SHA1)
E: Failed to fetch http//ppa.launchpad.net/ferramroberto/sopcast/ubuntu/dists/xenial/main/binary-amd64/Packages  404  Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.

我对此没有遇到什么大问题,只是每次运行更新命令时我都需要等待 4-5 分钟。我需要编辑什么文件来阻止它尝试安装 sopcast 包?我试过了,sudo apt-get --purge remove sopcast*但这没有改变任何东西

答案1

我搜索了论坛以寻找解决方案。我花了几个小时清除、删除、卸载和清理我的系统,直到最后用一个简单的 grep 命令找到了它 >.<

促使我进行搜索的错误:

W: GPG error: https://dl.winehq.org/wine-builds/ubuntu bionic InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 76F1A20FF987672F
E: The repository 'https://dl.winehq.org/wine-builds/ubuntu bionic InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details

作为一个新手,我花了一段时间才弄清楚一个简单的 grep 搜索:

/etc/apt$ grep -ir "wine"

输出:

sources.list.d/additional-repositories.list:deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main

因此,经过所有的搜寻和抓取之后,我要做的就是:

sudo nano /etc/apt/sources.list.d/additional-repositories.list

...并在文件中唯一一行的开头添加一个“#”(我想我可以完全删除它)以注释掉“dl.winehq...”以防止在我运行时尝试更新sudo apt-get update

希望有帮助!

答案2

不要将 Ubuntu 中的 update 与 upgrade 混淆……它们听起来一样,但实际上有很大区别。sudo apt-get update永远不会“安装”任何东西。它只是使用源信息更新您的计算机,以便您sudo apt-get install <something>升级或安装最新版本(假设您sudo apt-get install在执行 后立即执行sudo apt-get update)。

您可能稍后会再次需要 PPA(例如,如果您想更新与 sopcast 相关的软件包),因此只需注释掉 /etc/apt/sources.list 文件中的行,而不是将其删除。它应该位于文件底部附近。您需要 sudo 权限才能修改它,因此请使用您最熟悉的文本编辑器打开它。

sudo gedit /etc/apt/sources.list或者 sudo nano /etc/apt/sources.list或者 sudo vi /etc/apt/sources.list

编辑:我刚刚检查过,看起来该网站甚至没有 xenial (16.04) 的代码。http://ppa.launchpad.net/ferramroberto/sopcast/ubuntu/dists/最新版本适用于 quantal (12.10)。鉴于此,最好是完全删除该行,而不是将其注释掉。

相关内容