如何找到包含特定软件包的PPA?

我想知道哪个软件仓库包含特定的软件包,以便将PPA链接添加到sources.list文件中。
该软件包也可以在官方仓库之外(如multiverse或类似)。
我不仅想找到仓库名称,还想找到完整的PPA链接名称,以便无需额外努力即可将其添加到sources中。

包裹还是邮件?冒号后面有其他内容吗? - muru
2个回答

y-ppa-manager可以为您完成这个操作:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

搜索软件包并使用按钮添加选定的PPA来添加PPA。

enter image description here

enter image description here

enter image description here


y-ppa-manager无法找到libraw5或libraw。 - Abdul Al Hazred
@AbdulAlHazred 当然,对于您的Ubuntu版本,没有这个名称的软件包。 - A.B.
该程序只搜索适用于安装它的系统的软件包。因此,相同的程序在不同的Ubuntu版本上可能会显示不同的结果。也许你知道我是否需要安装libraw5才能安装lightzone,或者我是否不需要任何其他软件包,或者已经有另一个版本可以满足要求,否则libraw5将为另一个系统提供支持。 - Abdul Al Hazred
@AbdulAlHazred 编辑你的原始问题,并添加你的Ubuntu版本以及你需要安装LightZone。 - A.B.
2有没有一个命令行实用程序可以做同样的事情?我讨厌用户界面..我只想能够搜索某个东西,如果在PPA中找到了,就自动添加PPA,然后用apt-get安装我正在搜索的东西。 - JOKe
这一直是我在使用Ubuntu时的一个痛点(我现在更多地使用Arch)。很高兴看到有一个解决方案,但是是否也有命令行版本呢?我非常想念在Arch/Manjaro中能够做到这一点的yaourt。 - Gregor

在哪个存储库中发布了一个软件包的最快方法是搜索Ubuntu软件包数据库。对于软件包aac-enc,我们将在不同版本的条目中找到以下内容:
http://packages.ubuntu.com/search?keywords=aac-enc
  • 可靠版(14.04LTS)(声音):Fraunhofer FDK AAC编解码库 - 前端二进制文件[多元宇宙]
    0.1.2-1:amd64 i386

仓库名称将以方括号加粗打印([多元宇宙])。


一个个人软件包存档(PPA)是不同的,因为它允许任何人在那里上传任何软件包。因此,安装可能存在问题的软件包存在固有风险。
可以从Launchpad上搜索PPA。
https://launchpad.net/ubuntu/+search?text=aac-enc

会告诉我们软件包 aac-enc 是软件包 fdk-aac 的一部分。点击后,我们将被引导到一个下载页面,可以选择不同的版本进行下载。页面下方还有一个链接,指向不受信任的存档版本。

enter image description here

这链接指向一个未排序的个人软件包存档列表,其中包含 fdk-aac,但我们无法将此搜索限制在特定的发布版本上。

很好,如何从这里获取完整的合格ppa链接? - mattobob
@mattobob 多元宇宙已经成为 Ubuntu 的一部分,您只需在软件源中启用它即可。 - Robobenklein
嘿兄弟,问题是关于位于multiverse之外的存储库。 - mattobob
从packages.ubuntu上没有到PPA的链接-请参见编辑。 - Takkat
我在launchpad.net上搜索了libraw5和libraw,找到了包,但是在这些网站上找不到所需的launch-pad-username和ppa-name,这两个都是必须知道的,才能通过输入add-apt-repository ppa:launchpadusername/ppa-name在shell中添加PPA。如何在那里获取它们? - Abdul Al Hazred
2@AbdulAlHazred:在PPA描述中有关于如何将其添加到您的系统的说明,包括您应该输入的名称(ppa:philip5/extra)。 - Takkat