当前位置: 首页>>技术教程>>正文


什么是PPA,我如何使用它们?

,

问题描述

我一直在阅读关于Personal Package Archives(‘PPAs’)的信息,并且人们通过指向PPA的链接回答问题。什么是使用这些的最佳方式?


跨多个Ubuntu版本的这个问题有多个有效答案。为了您的方便,每个索引都在下面。


最佳解决方法

对于Ubuntu 11.04和更新

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

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

  • 首先打开破折号,方法是单击主页按钮(在top-left角上)或按Super键。

    ppa,ubuntu

  • 搜索’Software Center’并启动Ubuntu软件中心。

    ppa,ubuntu

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

  • 现在进入编辑菜单并选择软件源。

    ppa,ubuntu

对于较新的版本,请右键单击并单击软件和更新

ppa,ubuntu

然后,单击其他软件,

ppa,ubuntu

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

    ppa,ubuntu

  • 切换到’Other Software’选项卡。

    ppa,ubuntu

  • 现在点击’Add’,会出现一个框。

    ppa,ubuntu

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

    ppa,ubuntu

    ppa,ubuntu

  • 现在点击’Add source’并关闭软件源。缓存将被刷新

    ppa,ubuntu

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

    ppa,ubuntu

次佳解决方法

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

第三种解决方法

对于Ubuntu 10.10

尽管许多人发现使用命令行工具添加PPA更容易,但可以通过Ubuntu Software Center为喜欢图形界面的用户完成。在本演示中,我们将添加PPA for the Banshee Team以获得Banshee的最新稳定版本。

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

Applications > Ubuntu Software Center

ppa,ubuntu

现在在Software Center中,转到Edit > Software Sources

ppa,ubuntu

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

ppa,ubuntu

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

ppa,ubuntu

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

ppa,ubuntu

这些信息可以在PPA网站的标题下以标题添加这个PPA到您的系统中。对于Banshee PPA,它看起来像这样:

ppa,ubuntu

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

ppa,ubuntu

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

ppa,ubuntu

第四种方法

对于Ubuntu 10.04

在Ubuntu 10.04中添加PPA:

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

ppa,ubuntu

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

ppa,ubuntu

  • 在Software Sources窗口中,单击’Other Software’选项卡并单击’Add…’按钮。这会提示您询问’APT line’:

ppa,ubuntu

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

ppa,ubuntu

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

ppa,ubuntu

  • 关闭软件源窗口;你会被要求重新加载你的包信息。通过单击’Reload’按钮来执行此操作:

ppa,ubuntu

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

ppa,ubuntu

第五种方法

什么是PPA?

一旦你掌握了它,这一切都很简单。我遇到了各种各样的问题,但总的来说,PPA是唯一能让您的软件在发行版之间更新的唯一方法(不要让我对此有所赘述)。这里解释太多了,所以我会指出你一些有价值的文档。但首先,有一些简单的规则:

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

请记住,任何人都可以创建PPA,即使是你。仅仅因为一个人签署了行为准则并不意味着他们知道自己在做什么。在Launchpad上,不仅有稳定版本的更新,还有测试版和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,则菜单中不会再出现”Software Sources”,即使它在某些文档中提到过。要访问它,只需打开Synaptic Package Manager,然后选择设置 – >菜单中的存储库。

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

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

第六种方法

关于使用PPA需要注意的一点是,当您向软件源添加PPA时,您可以向可以上传到该PPA的所有人授予管理访问权限(root)。 PPA中的软件包可以在安装时访问整个系统(就像来自Ubuntu主档案库的常规软件包一样),因此在将PPA添加到系统之前,请始终决定是否信任PPA。

第七种方法

使用ppa-purge删除PPA

sources.list中删除的PPA或通过在我们的软件源设置中取消PPA禁用添加到我们源中的任何PPA可能并不安全。如果同时删除从该PPA安装的所有软件包并将其替换为Ubuntu默认软件包,则会更好。

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

ppa,ubuntu

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

其中<lp-name>/<ppa-name>与我们在添加此PPA时输入到我们的来源中的名称相同。 PPA将被删除。从此PPA安装的软件包将被默认的Ubuntu软件包所取代(未安装在默认软件仓库中的软件包将不会被删除)。

第八种方法

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

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

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

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

ppasearch PPANAME

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

ppasearch cardapio

正如您从下面的屏幕截图中可以看到的那样,您将看到匹配的PPA列表。一旦选择了您想要的PPA,它将通过使用add-apt-repository由脚本添加。如果你想更新你的资源,ppasearch甚至可以为你运行sudo apt-get update

ppa,ubuntu

脚本的video也有效,但略有out-of-date。

这个脚本可以让您轻松添加PPA及其密钥,而无需搜索Launchpad。

第九种方法

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

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

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

第十种方法

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


有可用于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

有关更多信息和key-features,请访问https://launchpad.net/y-ppa-manager


如何找到PPA? (apt无法找到软件包时的解决方案)

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


ppa,ubuntu


您可以从Ubuntuupdates – 包装搜索中找到PPA,如下图所示:


ppa,ubuntu


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

sudo add-apt-repository ppa:<someppa/ppa>
sudo apt-get update

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/35.html,未经允许,请勿转载。