问题描述
我一直在阅读关于Personal Package Archives(‘PPAs’)的信息,并且人们通过指向PPA的链接回答问题。什么是使用这些的最佳方式?
跨多个Ubuntu版本的这个问题有多个有效答案。为了您的方便,每个索引都在下面。
最佳解决方法
对于Ubuntu 11.04和更新
在添加PPA之前,您应该了解一些涉及的风险:
请务必记住,PPA由社区提供,您应该在添加PPA之前了解可能存在的风险。
-
首先打开破折号,方法是单击主页按钮(在top-left角上)或按
Super
键。 -
搜索’Software Center’并启动Ubuntu软件中心。
-
将鼠标移至写入应用程序名称的顶部面板。
-
现在进入编辑菜单并选择软件源。
对于较新的版本,请右键单击并单击软件和更新
然后,单击其他软件,
-
出现提示时输入您的密码。
-
切换到’Other Software’选项卡。
-
现在点击’Add’,会出现一个框。
-
您必须在框中输入PPA。它可以在启动板页面以BOLD找到。
-
现在点击’Add source’并关闭软件源。缓存将被刷新
-
现在从软件中心安装软件。
次佳解决方法
什么是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
现在在Software Center中,转到Edit > Software Sources
您将被要求输入您的管理密码。
现在在Software Sources中打开Other Software
选项卡并按Add
。
在这个对话框中,我们将输入PPA的信息。
这些信息可以在PPA网站的标题下以标题添加这个PPA到您的系统中。对于Banshee PPA,它看起来像这样:
现在我们可以关闭软件来源和软件中心将自动更新,以便您可以从PPA访问新的软件包。
可以通过扩展软件中心左栏中的获取软件菜单来查看PPA中可用的软件包。
第四种方法
对于Ubuntu 10.04
在Ubuntu 10.04中添加PPA:
-
运行系统 – >管理 – >软件来源:
-
系统会提示您输入密码。请注意,如果您是管理员用户,则只能添加PPA,原因是添加PPA时存在安全风险和系统范围的后果。在对话框中输入您的密码以继续:
-
在Software Sources窗口中,单击’Other Software’选项卡并单击’Add…’按钮。这会提示您询问’APT line’:
-
要将该文本粘贴到此框中,请在“将此PPA添加到系统中”的启动板页面上以粗体字显示。
-
将您复制的行粘贴到软件源文本框(
CTRL
+V
)中:
-
关闭软件源窗口;你会被要求重新加载你的包信息。通过单击’Reload’按钮来执行此操作:
-
您现在可以在Ubuntu软件中心找到来自此PPA的软件包:
第五种方法
什么是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安装的软件包。安装后只需运行
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
。
脚本的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,如下图所示:
您可以从Ubuntuupdates – 包装搜索中找到PPA,如下图所示:
然后从终端添加存储库,如下所示:
sudo add-apt-repository ppa:<someppa/ppa>
sudo apt-get update