我正在寻找一种方法来找出特定 ppa 支持哪些目标。
简化示例
我需要在 arm 目标上安装 seafile 客户端。因此我添加了它的 ppa,更新并尝试安装它:
sudo add-apt-repository ppa:seafile/seafile-client
sudo apt-get update
sudo apt-get install seafile-gui
好吧,然后我收到错误:Unable to locate package
我如何尝试查看支持的目标:
有人告诉我,该 ppa 不支持该 arm。我如何知道这一点?
我在浏览器中输入了 apt-get update 时显示的 URL:。
http://ppa.launchpad.net/seafile/seafile-client/ubuntu/
浏览不同的文件夹,我在 amd64 和 i386 文件夹旁边找到了 armhf amd 和 arm64 文件夹:http://ppa.launchpad.net/seafile/seafile-client/ubuntu/dists/vivid/main/binary-armhf/ http://ppa.launchpad.net/seafile/seafile-client/ubuntu/dists/vivid/main/binary-arm64/
所有文件夹都充满了类似的文件。那么 arm 目标是否仍然受支持?
问题
我如何找出 ppa 支持哪些目标?
答案1
据我所知,Launchpad PPA 仅包含其各自源包的网页上列出的体系结构的二进制包(如您问题中的屏幕截图所示)。
如果你想进一步调查,你可以下载并检查相关Packages
索引文件:
$ wget -O - 'http://ppa.launchpad.net/seafile/seafile-client/ubuntu/dists/vivid/main/binary-armhf/Packages.gz' | zcat | grep -Ee '^(Package|Architecture): '
Package: python-searpc
Architecture: all
对于此 PPA,它将仅列出与体系结构无关的软件包,即那些all
不包含特定于硬件的机器代码指令的体系结构的软件包。