什么是PPA?如何使用?


506

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


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



39
由于所有答案都无法真正解释PPA是什么(着重于如何添加它们),因此在关闭“ PPA是什么”类型的问题作为重复项并链接到此处之前,请三思而后行。让其中之一保持开放实际上可能会鼓励某人回答。
Chan-Ho Suh 2012年

Answers:


233

对于Ubuntu 11.04及更高版本

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

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

  • 首先通过单击“主页”按钮(在左上角)或按键来打开破折号Super

    在此处输入图片说明

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

    在此处输入图片说明

  • 将鼠标移到写有应用程序名称的顶部面板。

  • 现在转到“ 编辑”菜单,然后选择“ 软件源”

    在此处输入图片说明

对于较新的版本,请右键单击,然后单击“ 软件和更新”。 在此处输入图片说明

然后,单击“其他软件”, 在此处输入图片说明

  • 出现提示时输入密码。

    在此处输入图片说明

  • 切换到“其他软件”标签。

    在此处输入图片说明

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

    在此处输入图片说明

  • 您必须在框中输入PPA。它可以发现BOLD该启动页面上。

    在此处输入图片说明

    在此处输入图片说明

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

    在此处输入图片说明

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

    在此处输入图片说明


4
哇酷。Ubuntu具有一个友好的用户友好界面,用于-“输入要添加为源的存储库的完整APT行。” ...哦。没关系。;-)
Ajedi32

很好,直到没有关于在何处获取PPA的APT线路内容的说明。:)
乔治

这个答案已经过时了。有关最新指南,请参见此处
Stefan Monov 2013年

如何在PPA上安装软件而不将其添加到源列表中?我甚至可以将其安装在单独的安装中(与系统无关)吗?
Royi

175

什么是PPA?

PPA适用于非标准软件/更新。他们通常被想要最新和最伟大的人们使用。如果要花更多的精力来获得这种软件,那么您应该知道自己在做什么。对于大多数人来说,软件中心中的选择就足够了。

命令行

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

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

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

With可以使用通常的“软件源”对话框,并在其中请求APT行的位置添加ppa:gwibber-daily / ppa,并像其他存储库一样启用或禁用它们。

由于任何人都可以创建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
    

21
令我感到困扰的是,在声称适合人类的linux上,添加ppa既需要命令行上的魔术文本,又需要添加至gui工具的魔术文本。确实不够好。
蹦床

51
PPA适用于非标准软件/更新。他们通常被想要最新和最伟大的人使用。如果您要花更多的精力来获得这种软件,那么您应该知道自己在做什么。对于大多数人来说,软件中心中的选择就足够了。
dv3500ea 2010年

9
@trampster:这些问题将来将由软件中心处理:wiki.ubuntu.com/SoftwareCenter同时,我们拥有PPA。
豪尔赫·卡斯特罗

15
@trampster Windows / Mac是否在所有软件上都处于领先地位,可以为您提供所有更新?PPA具有安全风险,需要一种设计元素来阻止用户成为白痴。更多:thepcspy.com/read/linux-isnt-invulnerable
Oli

2
最近对PPA的高需求似乎是Ubuntu近期发生的巨大变化的结果,这使得稳定版对许多人来说是远远不够的。这是我需要添加超过1或2个非常不重​​要的PPA的第一个版本-以前它只是为我测试错误修复程序。
肖恩·胡利哈内

97

对于Ubuntu 10.10

尽管许多人发现使用命令行工具添加PPA更加容易,但是对于那些喜欢图形界面的人来说,可以通过Ubuntu软件中心来完成。对于此演示,我们将为女妖团队添加PPA,以获取女妖的最新稳定版本。

我们将从打开“ Ubuntu软件中心”开始,该中心可在“应用程序”菜单中找到。

Applications > Ubuntu Software Center

手

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

菜单2

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

格苏

现在,在Software Sources中打开Other Software选项卡,然后按Add

加

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

软件属性-gtk

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

ppa

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

更新

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

新


2
这是一个“社区Wiki”,因此可以随时对其进行扩展。
2010年

1
那是10.10的默认Iconset吗?
Marco Ceppi

3
不,我忘记了使用这些图标时没有使用默认图标。那是faenza-icon-theme。它在此PPA中可用:launchpad.net/~tiheum/+archive/equinox
andrewsometh 2010年

50

对于Ubuntu 10.04

在Ubuntu 10.04中添加PPA:

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

菜单

  • 系统将提示您输入密码。请注意,由于添加PPA的安全风险和系统范围的后果,只有管理员用户才能添加PPA。在对话框中输入密码以继续:

格苏

  • 在“软件源”窗口中,单击“其他软件”选项卡,然后单击“添加...”按钮。这将弹出提示询问“ APT行”:

apt线

  • 要粘贴到此框中的文本在“将此PPA添加到您的系统中”的启动板页面上以粗体显示。

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

在此处输入图片说明

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

重新加载源

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

软件中心


42

什么是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/Ubuntu

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

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

快速说明:我假设您正在使用Ubuntu 10.04。如果您使用的是10.10,则即使某些文档中已提及菜单,菜单上也没有“软件源”。要访问它,只需打开Synaptic软件包管理器,然后从菜单中选择设置->存储库。

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

编辑:请注意,通过Ubuntu软件中心安装软件可能会很麻烦。这是因为它不会告诉您要安装的特定应用程序需要哪些依赖项。也就是说,您可以安装整个KDE桌面(价值数百MB的东西),只是为了获得屏幕标尺或防火墙配置程序。我是很难学的……例如,在搜索框中键入“ kruler”,您将看到最终安装大小几乎为100 MB。如果您坚持使用USC,请至少密切注意最终安装尺寸。大多数新用户都不熟悉仅拥有Windows的窗口管理器和桌面环境的概念,因此请谨慎使用仅依赖USC而不是完全了解PPA的方法,这是我的建议。还有很多工作,这只是我的意见,但您可能会很高兴自己做到了!:)


36

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


5
非常重要的一句话。在不知情的情况下使用ppa宣传对系统的潜在损害,这一点非常重要。THNX
Jorge Pinho

25

使用ppa-purge清除 PPA 安装ppa-purge

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

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

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

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


由于删除了一个指向ppa-purge的注释的答案,我认为我们可能仍需要在有关如何使用PPA的答案列表中对此进行参考。
塔卡特2011年

代表什么lp?例如在precise-partner.list什么lp
同构

4
@isomorphismes:Ubuntu PPA以其特定名称和子名称(例如)托管在启动板(lp)上ppa:takkat-nebuk/takkat。在此示例takkat-nebuk中,我的lp名称takkat是添加到您的源中的ppa的名称。
塔卡特2015年

21

如果您难以确定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-repositorysudo apt-get update如果您希望更新源,ppasearch甚至会为您运行。

ppasearch屏幕截图

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

该脚本可以使您轻松添加PPA及其键,而不必在Launchpad周围搜索。



似乎是abondonware
Jonathan

5

http://www.winehq.org/site/download-deb 是我为Wine PPA进行的尝试。

我会注意到Maverick进行了更改,现在我必须再次编辑说明(不再有管理->软件源,而是必须从“软件中心”到那里)。

Launchpad的内置说明比一年左右前要好一些,但仍然很糟糕。


5

有关PPA(个人软件包存档)的信息,请访问PPA的 Ubuntu帮助。


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

要安装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?apt无法找到包装时的解决方案)

您可以从启动板页面中找到PPA ,如下图所示:


将ppa添加到您的系统


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


添加第三方存储库


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

sudo add-apt-repository ppa:<someppa/ppa>
sudo apt-get update
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.