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

Jor*_*tro 527 ppa

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


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


Lin*_*ity 238

对于 Ubuntu 11.04 及更新版本

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

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

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

    在此处输入图片说明

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

    在此处输入图片说明

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

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

    在此处输入图片说明

对于较新的版本,右键单击并单击软件和更新 在此处输入图片说明

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

  • 出现提示时输入您的密码。

    在此处输入图片说明

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

    在此处输入图片说明

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

    在此处输入图片说明

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

    在此处输入图片说明

    在此处输入图片说明

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

    在此处输入图片说明

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

    在此处输入图片说明

  • 哇酷。Ubuntu 有一个漂亮的、用户友好的界面,用于“输入要添加为源的存储库的完整 APT 行”。...哦。没关系。;-) (7认同)
  • +1 @antikbd 令人愤慨的是,回避答案是最高评价的答案。 (4认同)
  • 这甚至没有回答 OP 的第一个问题——什么是 PPA。 (2认同)

Flo*_*sch 181

什么是PPA?

PPA 用于非标准软件/更新。它们通常由想要最新和最好的人使用。如果您不遗余力地获得这种软件,那么您应该知道自己在做什么。软件中心的选择对于大多数人来说是足够的。

命令行

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

sudo add-apt-repository ppa:gwibber-daily/ppa
Run Code Online (Sandbox Code Playgroud)

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

With 可以使用通常的 Software Sources 对话框并添加ppa:gwibber-daily/ppa在它要求APT 行的地方,并像其他存储库一样启用或禁用它们。

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


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

  • PPA 用于非标准软件/更新。它们通常由想要最新和最好的人使用。如果您不遗余力地获得这种软件,那么您应该知道自己在做什么。软件中心的选择对于大多数人来说是足够的。 (51认同)
  • 让我感到困扰的是,在声称适合人类的 linux 上添加 ppa 需要在命令行上添加魔术文本或添加到 gui 工具的魔术文本。实在是不够好。 (22认同)
  • @trampster Windows/Mac 是否保持所有软件的领先地位,为您提供所有更新?PPA 是一种安全风险,需要设计元素来阻止用户成为白痴。更多:http://thepcspy.com/read/linux-isnt-invulnerable/ (15认同)
  • @trampster:这些问题将来会由软件中心处理:https://wiki.ubuntu.com/SoftwareCenter 同时,PPA 是我们所拥有的。 (9认同)
  • 最近对 PPA 的高需求似乎是最近 Ubuntu 发生巨大变化的结果,这使得稳定版本对于很多人来说严重不足。这是我需要添加超过 1 或 2 个相当不重要的 PPA 的第一个版本 - 以前它只是为我测试错误修复。 (2认同)

and*_*ing 97

对于 Ubuntu 10.10

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

我们将首先打开可在应用程序菜单中找到的 Ubuntu 软件中心。

Applications > Ubuntu Software Center
Run Code Online (Sandbox Code Playgroud)

马努

现在在软件中心,去 Edit > Software Sources

菜单 2

您将被要求输入您的管理密码。

克苏

现在在软件源中打开Other Software选项卡并按Add

添加

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

软件属性-gtk

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

聚丙烯酰胺

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

更新

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

新的

  • 不,我忘记了我在使用默认图标时没有使用这些图标。那就是`faenza-icon-theme`。它在此 PPA 中可用:https://launchpad.net/~tiheum/+archive/equinox (3认同)
  • 这是一个“社区维基”,所以请随意扩展它。 (2认同)

dv3*_*0ea 50

对于 Ubuntu 10.04

在 Ubuntu 10.04 中添加 PPA:

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

菜单

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

克苏

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

贴切线

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

  • 将您复制的行粘贴到 Software Sources ( CTRL+ V)的文本框中:

在此处输入图片说明

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

重新加载源

  • 你现在可以在 Ubuntu 软件中心找到来自这个 PPA 的软件包:

软件中心


Dea*_*e81 43

什么是 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 Package Manager,然后从菜单中选择 Settings -> Repositories。

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

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


Kee*_*ook 37

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

  • 非常重要的评论这一点。通过在不知情的情况下使用 ppa 来宣传对系统的潜在损害非常重要。THNX (5认同)

Tak*_*kat 25

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

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

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

sudo ppa-purge ppa:<lp-name>/<ppa-name>
Run Code Online (Sandbox Code Playgroud)

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

  • @isomorphismes:Ubuntu PPA 使用它们的特定名称和子名称托管在启动板(lp)上,例如`ppa:takkat-nebuk/takkat`。在这个例子中,`takkat-nebuk` 是我的 lp 名称,`takkat` 是要添加到你的源的 ppa 的名称。 (4认同)

nha*_*ler 21

如果您很难找出add-apt-repository要运行的正确命令,那么有人创建了一个脚本,调用该脚本ppasearch可以简化此任务。要安装 ppasearch,您需要运行以下命令:

sudo add-apt-repository ppa:wrinkliez/ppasearch
sudo apt-get update
sudo apt-get install ppasearch
Run Code Online (Sandbox Code Playgroud)

如果您使用的是特立独行,您可以手动下载并安装 lucid deb。它应该可以正常工作。

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

ppasearch PPANAME

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

ppasearch cardapio

正如您从下面的屏幕截图中看到的那样,您会看到一个匹配 PPA 的列表。选择所需的 PPA 后,脚本将使用add-apt-repository. sudo apt-get update如果您希望更新源,ppasearch 甚至会为您运行。

ppasearch 截图

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

此脚本应该使您可以轻松添加 PPA 及其密钥,而无需在 Launchpad 中四处搜索。


Sco*_*hie 5

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

我会注意到 Maverick 发生了变化,现在我必须再次编辑说明(不再有管理-> 软件源,而是您必须从软件中心转到那里)。

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


Pan*_*dya 5

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


有适用于 Ubuntu 的Y PPA 管理器。它是一种以最佳方式管理 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
Run Code Online (Sandbox Code Playgroud)

有关更多信息和主要功能,请访问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
Run Code Online (Sandbox Code Playgroud)