如果存储库/ PPA没有发布文件,该怎么办?


50

更新时,出现以下错误消息:

W: The repository 'http://ppa.launchpad.net/mc3man/trusty-media/ubuntu xenial Release' does not have a Release file.

在这里,我发现了有关此错误的另一条声明:使用PPA或更新我的包裹清单时,如何解决404错误?

建议删除某些PPA。而且,我不确定是否应该这样做,因为这可能意味着无法获取所需的更新。

这是我应该做的吗?


xenial可能不再受支持,应升级。您应该更改所有存储库以改为使用old-release.ubuntu.com,然后这样做sudo do-releases-upgrade以获得受支持的Ubuntu版本。help.ubuntu.com/community/EOLUpgrades哦,这是旧的PPA。我本人只是遇到了这个问题,这个技巧解决了这个问题。我搜索时首先来到这里。
安德斯'18

在尝试任何其他操作之前,请确保您具有从服务器到Internet的网络访问权限。否则,您也会收到此错误。
user92240

1
截至此日期,@ Anders维护更新仍支持Xenial。如有疑问,您可以查看发布时间表
Elder Geek

Answers:


30

您添加的PPA不支持您的Ubuntu版本。例如,ppa:mc3man/trusty-mediaPPA仅适用于Trusty(Ubuntu 14.04)(信任媒体)。显然,它没有Xenial(16.04)的文件。您可以查看PPA的启动板页面,以了解支持哪些版本的Ubuntu。

我建议以下内容:

  • 删除旧版本的PPA。对于此示例:sudo ppa-purge ppa:mc3man/trusty-media

    • 您也可以尝试诱骗使用较早的版本(如何从以前的版本添加PPA?),但这可能并不总是有效,并且可能会以无法预测的方式破坏某些功能。
  • 如果您的版本有PPA,请添加它。在这种情况下,Xenial有一个PPA:mc3man / xerus-media。您可以使用添加sudo add-apt-repository ppa:mc3man/xerus-media


12
所以第一件事:ppa-purge如果将来有人读过这个答案,我没有做笔记:您可能首先需要运行运行它sudo apt-get install ppa-purge
Addem'1

7
其次,我尝试了第一个要点,并Warning: apt-get update failed for some reason在通常附带一些其他错误消息后得到了警告sudo apt-get update
Addem

3
同样在完成第二个要点并运行之后,sudo apt-get update我得到了通常的错误消息。我猜测此时我应该禁用关联的Trust Media。
Addem

4
是的,取消选中“系统设置”>“软件和更新”>“其他软件”下的Trusty Media和mc3man的某些复选框后,我再次运行更新,但未收到任何错误消息。我有90%的信心没有清除任何需要的东西。
Addem '17

6
如果你没有ppa-purge只使用sudo add-apt-repository -r ppa:…来代替。
甜点

9

是的,取消选中Trusty Mediamc3man下的某些复选框

系统设置 > 软件和更新 > 其他软件

做到了。ppa-purge没有为我工作。


如果在服务器上使用该怎么办?
Brainmaniac

这样的优点是如果您只是想暂时禁用PPA,而不是简单地清除整个内容,则能够重新启用PPA
GDP2

5

根据我的个人经验,我可以建议直接联系PPA所有者(如果我们谈论PPA),请他/她为需要的软件包(通常是较新的,因此受支持的发行版)准备软件包,其步骤如下:

  1. 暂时禁用系统中的PPA(请参阅其他答案)。
  2. 访问https://launchpad.net上的PPA页面并登录。
  3. 在确定上传者的名字被上传列,单击名称的超链接
  4. 然后点击联系该用户

    与该用户联系

  5. 并在表格中填写所有必要的信息:

    发件人: 您的电子邮件将在此处简单显示
    主题: Ubuntu NN.MM版本的AppName打包
    消息:

    尊敬的PPA所有者!

    感谢您在AppName上的工作。
    如果为Ubuntu NN.MM版本创建它的软件包,那就太好了

    最好的问候,
    用户

  6. 等待来自PPA所有者的电子邮件。

  7. 程序包发布后,将PPA再次添加到系统中。
  8. 请享用!

1

用以下行删除PPA:

sudo add-apt-repository --remove ppa:mc3man/trusty-media

现在运行

sudo apt-get update
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.