我想以某种sudo apt-get install <program>
方式安装 ppa 包。我不想在 google 上搜索 ppa 名称,也不想add-apt-repository
在执行 apt-get 之前执行任何操作。我只想使用一个命令安装 ppa 包,就像ppa install vim
获取最新的 vim ppa 版本一样。
你能推荐我一个工具吗?
答案1
使用add-apt-repository
(或手动添加deb
行/etc/apt/sources.list
,这或多或少是同一件事)是apt-get 方式。Apt 需要知道哪些软件包可供安装,而要做到这一点,它必须有一个可安装存储库列表。在 Launchpad 中搜索最新版本的所有 PPA 根本不可行,也不安全——我可以创建 vim 99999999-9999,这会破坏你的整个系统(debs 以 root 身份安装)。从第三方存储库安装软件是你应该被迫考虑的事情。
答案2
这是三个简单的命令,前提是你知道 PPA 是什么:
sudo add-apt-repository ppa:george-edison55/george-edison
sudo apt-get update && upgrade
sudo apt-get install stackapplet
(您要安装的应用程序的名称)
答案3
没有这样的工具,因为这不是 ppa 的工作方式,也不安全。您可以编写一个脚本来定位 ppa 并直接从其中提取包,但您必须注意,这样很容易破坏您的系统。有时更长、更复杂的路线是更安全的做法,安全总比后悔好 :)。
答案4
正如其他答案中明确指出的那样,您所要求的是不安全的。存储库不仅允许您获取软件,还可以定期获取软件更新以修复安全漏洞和错误。您所要求的就像在整个网络上搜索软件包并盲目下载和安装它一样。这不仅肯定会冒着感染恶意软件的风险,而且,即使是好的软件包,也会让您面临稍后在 ppa 中发现并更新的安全问题,而您不会跟踪这些问题。
因此,您确实需要使用其他答案中提到的工具来搜索以找到 ppa。然后,您应该亲自审查 ppa 的声誉,因为如果您添加它,它很容易接管您的整个系统。
如果您找到了信任的 ppa,请按照其他地方的说明使用 add-apt-repository。
但问题的另一个方面是如何从中获取一组指定的包。为此,请参阅以下信息:如何从 PPA 中挑选软件包? - 询问 Ubuntu。如果您想要一个更简单的解决方案,您应该在启动板上提交一个增强错误请求,并附上一个很好的用例。