如何列出已添加到ubuntu的PPA的内容?


12

我只是这样添加了ppa:

sudo add-apt-repository ppa:stebbins/handbrake-releases

现在,我如何查看该PPA包含哪些软件包?

ppa 

Answers:


13

我敢肯定有很多方法可以做到这一点-因为您已经添加了PPA,所以软件包详细信息存在于 /var/lib/apt/lists

因此,对于您的示例 ppa:stebbins/handbrake-releases

替换/_与删除前缀ppa:stebbins_handbrake-releases

然后只需在以下命令行条目中使用此存储库名称

cat /var/lib/apt/lists/ppa.launchpad.net_[repositoryname]_*_Packages | grep "Package:" | sort | uniq

cat /var/lib/apt/lists/ppa.launchpad.net_stebbins_handbrake-releases_*_Packages | grep "Package:" | sort | uniq

这将列出内容:

Package: handbrake-cli
Package: handbrake-gtk

您可以通过重新安排grep "Package:" /var/lib/apt/lists/ppa.launchpad.net_..._Packages | sort -u
Oli

这很完美(如果添加PPA后还记得做“ sudo apt-get更新” ...)

您也可以转到启动板查看信息。首先假设ppa:您给出的示例的格式为:ppa:team/archivename。相应的LaunchPad链接为https://launchpad.net/~team/+archive/archivename
托马斯·沃德

除了Oli所说的之外,最好使用-hin标志 grep -h 'Package:' /var/lib/apt/lists/ppa.launchpad.net_*_Packages仅打印软件包而不打印文件名本身。
Sergiy Kolodyazhnyy

在较新版本的Debian中,Packages文件是LZ4压缩的,因此您需要先在管道中apt-get install liblz4-tool插入一个lz4cat -d步骤以对其进行解压缩。
David Moles

7

要查看ppa的内容,可以使用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:

在此处输入图片说明

最后单击“列出软件包”以查看给定PPA提供的所有软件包。

希望这会有所帮助。

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.