我尝试遵循预构建二进制文件的 PPA:
sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get install libpcl-all
但我收到一条失败消息,例如:
W:存储库“ http://ppa.launchpad.net/v-launchpad-jochen-sprickerhof-de/pcl/ubuntu xenial Release”没有发布文件。N:来自此类存储库的数据无法进行身份验证,因此使用起来存在潜在危险。N:有关存储库创建和用户配置的详细信息,请参见 apt-secure(8) 手册页。E: 无法获取 http://ppa.launchpad.net/v-launchpad-jochen-sprickerhof-de/pcl/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found E: 一些索引文件未能下载。它们已被忽略,或者使用旧的。
知道有什么问题吗?
查看错误消息中的第一个链接后,进入
dists
目录后,似乎此 PPA 不支持 Xenial,因为确实没有这样的目录。但是,此链接提供了一个指向您可以下载和安装的预构建 DEB 文件的链接
dpkg
(不推荐,因为它只是一个 Dropbox 链接并且该文件可能包含恶意代码),并且还解释了如何从源代码构建它(推荐为它只安装受信任的包并从官方 GitHub 存储库下载代码,可以认为是受信任的源)。我还没有测试过它,但是因为它看起来像一个标准的编译过程,并且如上所述,从官方存储库下载源代码,你应该可以按照那里的步骤进行操作,因为你不想安装 DEB 文件很好,因为我也不想这样做。
您添加的PPA不包含您发布的包,因此您需要先将其删除:
我从未使用过 PCL,但它被打包在官方存储库中(参见它的源
pcl
包)。最简单的方法是安装元包
和
并按照您的计划使用它:)