it-swarm.cn

什么是PPA以及如何使用它们?

我一直在阅读 个人包裹档案 ('PPAs'),人们通过PPA链接回答问题。使用这些的最佳方法是什么?


这个问题有多个有效答案,涵盖了几个版本的Ubuntu。为方便起见,每个索引都在下面。


505
Jorge Castro

适用于Ubuntu 11.04及更高版本

在添加PPA之前,您应该了解所涉及的一些风险:

永远记住PPA是由社区提供的,您应该在添加PPA之前了解可能存在的风险。

  • 首先通过单击主页按钮(在左上角)或按下来打开短划线 Super 关键。

    enter image description here

  • 搜索“软件中心”并启动Ubuntu软件中心。

    enter image description here

  • 将鼠标移动到顶部面板,其中写入了应用程序的名称。

  • 现在转到编辑菜单并选择软件源

    enter image description here

对于较新的版本,右键单击并单击软件和更新enter image description here

然后,单击其他软件, enter image description here

  • 出现提示时输入密码。

    enter image description here

  • 切换到“其他软件”选项卡。

    enter image description here

  • 现在点击“添加”,将出现一个框。

    enter image description here

  • 您必须在框中输入PPA。它可以在启动板页面上的BOLD中找到。

    enter image description here

    enter image description here

  • 现在单击“添加源”并关闭“软件源”。缓存将刷新

    enter image description here

  • 现在从软件中心安装软件。

    enter image description here

233
Lincity

什么是PPA?

PPA适用于非标准软件/更新。它们通常被想要最新和最好的人使用。如果你需要额外的费用来获得这种软件,那么你应该知道自己在做什么。软件中心的选择对大多数人来说都是充足的。

命令行

在命令行上,您可以使用add-apt-repository添加PPA,例如:

Sudo add-apt-repository ppa:gwibber-daily/ppa

要删除PPA,请删除/etc/apt/sources.list.d中的相应文件(这不会删除您从PPA安装的软件包)。要查看PPA中可用的包或从PPA中删除已安装的包,请按Synaptic窗口左下角的“Origin”按钮,然后从列表中选择PPA。

可以使用通常的软件源对话框并添加ppa:gwibber-daily/ppa它要求APT行并启用或禁用它们就像其他存储库一样。

由于任何人都可以创建PPA,因此无法保证PPA的质量或安全性 - 就像任何其他非官方软件来源一样,您必须自行决定PPA是否值得信赖。与PPA中的任何其他非官方软件包一样,可能会导致各种困难,尤其是在升级到新版本的Ubuntu时。


如果您收到无法找到add-apt-repository命令的错误:

  • 在12.04及更早版本中,安装python-software-properties包:

    Sudo apt-get install python-software-properties
    
  • 14.04及以后:

    Sudo apt-get install software-properties-common
    
174
Florian Diesch

对于Ubuntu 10.10

虽然许多人发现使用命令行工具添加PPA更容易,但这可以通过Ubuntu软件中心为喜欢图形界面的人完成。对于本演示,我们将添加 Banshee团队的PPA 以获得Banshee的最新稳定版本。

我们首先打开可以在Applications菜单中找到的Ubuntu软件中心。

Applications > Ubuntu Software Center

manu

现在在软件中心,转到Edit > Software Sources

menu2

系统将要求您输入管理密码。

gksu

现在在Software Sources中打开Other Software选项卡并按Add

add

在此对话框中,我们将输入PPA的信息。

software-properties-gtk

此信息可在PPA的网站上以粗体标题下找到将此PPA添加到您的系统。对于 Banshee PPA ,它看起来像这样:

ppa

现在我们可以关闭软件源,软件中心将自动更新,以便您可以从PPA访问新软件包。

update

通过展开软件中心左栏中的“获取软件”菜单,可以看到PPA中提供的软件包。

new

97
andrewsomething

对于Ubuntu 10.04

在Ubuntu 10.04中添加PPA:

  • 运行系统 - >管理 - >软件源:

menu

  • 系统将提示您输入密码。请注意,如果您是管理员用户,则只能添加PPA,因为添加PPA会带来安全风险和系统范围的后果。在对话框中输入密码以继续:

gksu

  • 在“软件源”窗口中,单击“其他软件”选项卡,然后单击“添加...”按钮。这将提示一个提示'APT线':

apt line

  • 要粘贴到此框中的文本可在“将此PPA添加到系统中”的启动板页面上以粗体字母形式找到。

  • 将复制的行粘贴到“软件源”中的文本框中(CTRL+V):

enter image description here

  • 关闭“软件源”窗口;系统会要求您重新加载包裹信息。通过单击“重新加载”按钮执行此操作:

reload sources

  • 您现在可以在Ubuntu软件中心找到此PPA中的软件包:

software centre

50
dv3500ea

什么是PPA?

一旦掌握了它,这一切都非常简单。我在这里和那里遇到了问题,但一般来说,PPA是在发行版之间在Ubuntu中更新软件的唯一方法(不要让我对此大肆宣传)。这里解释得太多了,所以我会指出一些有价值的文档。但首先,一些简单的规则:

知道你要安装什么。您很可能会使用Launchpad满足您的大多数PPA需求,但即便如此,它也可能对您的计算机造成危险。通常我担心的不是恶意,而是冲突的包。如果包A需要修改版本的ffmpeg,并且包B在不同的存储库中也需要修改版本的ffmpeg,那么,现在很有可能您可能无法观看视频,例如,使用包A或B或一点都不.

请记住,任何人都可以创建PPA,即使是你。仅仅因为一个人签署行为准则并不意味着他们知道他们在做什么。在Launchpad上,不仅有稳定版本的更新,还有beta和alpha软件的更新,甚至还有完全不起作用的东西。有许多有用的存储库,例如获取最新的Nvidia驱动程序或当前稳定版的Pidgin。然后,有一些人在他的地下室为自己和几个朋友制作的东西。

也就是说,Ubuntu文档网页应该以一种非常易懂的格式提供您需要知道的所有内容。

Ubuntu中的存储库: https://help.ubuntu.com/community/Repositories/Ubunt

软件管理: https://help.ubuntu.com/community/SoftwareManagement

存储库和命令行: https://help.ubuntu.com/community/Repositories/CommandLine

快速说明:我假设你使用的是Ubuntu 10.04。如果您使用的是10.10,则菜单中不再有“软件源”,即使某些文档中提到了这些“软件源”。要访问它,只需打开Synaptic Package Manager,然后从菜单中选择Settings - > Repositories。

祝你好运,我希望这很有帮助。

编辑:请注意,通过Ubuntu软件中心安装软件可能会很麻烦。这是因为它没有告诉您要安装的特定应用程序需要哪些依赖项。也就是说,您可以安装整个KDE桌面,数百MB的东西,只是为了获得屏幕标尺或防火墙配置器。我很难学到这一点......例如,在搜索框中输入“kruler”,您将看到最终安装大小几乎为100 MB。如果您坚持使用USC,至少要密切注意最终的安装尺寸。大多数新用户不熟悉只有Windows知道的窗口管理器和桌面环境的概念,所以要小心单纯依赖USC而不是学习所有关于PPA的内容,这就是我的建议。这是一个更多的工作,这只是我的意见,但你可能会很高兴你做到了! :)

42
Deadite81

关于使用PPA要记住的一件事是,当您向软件源添加PPA时,您将向可以上载到该PPA的每个人提供管理访问权限(root)。 PPA中的软件包可以在安装时访问整个系统(就像Ubuntu主存档中的常规软件包一样),因此在将PPA添加到系统之前,请务必确定是否信任PPA。

35
Kees Cook

使用 ppa-purge删除PPAInstall ppa-purge

通过从sources.list中删除任何PPA或在我们的软件源设置中取消PPA来禁用添加到我们的源中的任何PPA可能不安全。然后,最好还删除从此PPA安装的所有软件包,并用Ubuntu默认软件包替换它们。

为此我们有脚本 ppa-purgeInstall ppa-purge 不仅会删除不需要的PPA,还会替换默认Ubuntu版本从此PPA安装的软件包。安装后只需运行

Sudo ppa-purge ppa:<lp-name>/<ppa-name>

其中<lp-name>/<ppa-name>与我们在添加此PPA时输入的源名称相同。然后将删除PPA。从此PPA安装的软件包将被默认的Ubuntu软件包替换(不会删除不在默认存储库中的已安装软件包)。

25
Takkat

如果您很难确定要运行的正确add-apt-repository命令,则有人创建了一个名为ppasearch的脚本,以使此任务更容易。要安装ppasearch,您需要运行以下命令:

Sudo add-apt-repository ppa:wrinkliez/ppasearch
Sudo apt-get update
Sudo apt-get install ppasearch

如果你是特立独行,你可以手动 下载 并安装清晰的deb。它应该工作正常。

这将添加ppasearch PPA(及其密钥)并安装包。您可以通过在终端中键入以下命令来运行该脚本:

ppasearch PPANAME

因此,要找到Cardapio团队PPA,您可能会运行:

ppasearch cardapio

从下面的屏幕截图中可以看到,然后会显示一个匹配的PPA列表。一旦选择了所需的PPA,脚本就会使用add-apt-repository添加它。如果您想更新资源,ppasearch甚至会为您运行Sudo apt-get update

ppasearch screenshot

还有一个 视频 的脚本在运行,但它有点过时了。

此脚本应该可以让您轻松添加PPA及其密钥,而无需在Launchpad周围搜索。

21
nhandler

http://www.winehq.org/site/download-deb 是我尝试为葡萄酒PPA做这件事。

我会注意到Maverick已经改变了,现在我必须再次编辑指令(没有更多的管理 - >软件源,而是你必须从软件中心去那里)。

Launchpad的内置指令比一年前好一点,但仍然非常糟糕。

5
Scott Ritchie

有关PPA的信息(个人包存档)访问Ubuntu帮助 PPA


Ubuntu有 Y PPA Manager 。它是一种以最佳方式管理PPA的GUI工具。

要在终端中安装y-ppa-manager运行以下命令:

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

有关更多信息和主要功能,请访问 https://launchpad.net/y-ppa-manager


如何找到PPA?aptname__无法找到包时的解决方案)

你可以从 launchpad 页面找到PPA,如下图所示:


adding ppa to your system


您可以从 Ubuntuupdates -Package Search中找到PPA,如下图所示:


adding third party repository


然后从终端添加存储库,如下所示:

Sudo add-apt-repository ppa:<someppa/ppa>
Sudo apt-get update
5
Pandya