Rob*_*Rob 322 security ppa repository
我看到很多有趣的程序只能通过向系统添加“PPA”来获得,但是,如果我理解正确,我们应该留在官方“存储库”中以将软件添加到我们的系统中。
新手有什么方法可以知道“PPA”是否安全或是否应该避免?用户在处理 PPA 时应该了解哪些提示?
Lui*_*ado 229
PPA(个人软件包存档)用于将特定软件包含到您的 Ubuntu、Kubuntu 或任何其他 PPA 兼容发行版中。PPA的“安全性”主要取决于 3 件事:
谁制作了 PPA - 来自 WINE 或 LibreOffice 的官方 PPA,如ppa:libreoffice/ppa和我自己创建的 PPA 不一样。你不知道我是一个 PPA 维护者,所以对我来说信任问题和安全性非常低(因为我可能制作了一个损坏的包、不兼容的包或其他任何不好的东西),但是对于 LibreOffice 和他们在他们的网站上提供的 PPA ,这为其提供了一定的安全网。因此,取决于谁制定了 PPA,他或她制定和维护 PPA 的时间会稍微影响 PPA 对您的安全性。上面评论中提到的 PPA 未经 Canonical 认证。
有多少用户使用了 PPA - 例如,我的个人 PPA 中有来自http://winehq.org 的PPA。你会相信我有 10 个用户确认使用我的 PPA,其中有 6 个说它很糟糕,而不是 Scott Ritchie在官方 winehq 网站上提供的ppa:ubuntu-wine/ppa。它有成千上万的用户(包括我)使用他的 PPA 并信任他的工作。这项工作已经落后了好几年。
PPA 的更新程度- 假设您使用的是 Ubuntu 10.04 或 10.10,并且您想使用那个特殊的 PPA。您发现该 PPA 的最后一次更新是 20 年前.. Oo 您使用该 PPA 的机会为零。为什么?。因为 PPA 需要的软件包依赖项非常旧,而且更新的软件包可能会更改太多代码,以至于如果您将该 PPA 的任何软件包安装到系统中,它们将无法与 PPA 一起使用,并且可能会破坏您的系统。
如果他/她想使用那个 PPA,那么 PPA 的更新如何影响使用它的决定。如果不是,他们宁愿去寻找另一个最新的。您不想要 Banshee 0.1 或 Wine 0.0.0.1 或 OpenOffice 0.1 Beta Alpha Omega Thundercat Edition 与最新的 Ubuntu。你想要的是一个更新到你当前 Ubuntu 的 PPA。请记住,PPA 提到了为什么 Ubuntu 版本制作或为多个 Ubuntu 版本制作。
作为一个例子,这里是 Wine PPA 支持的版本的图像:
在这里您可以看到自 Dinosaurs 以来就支持此 PPA。
关于 PPA 如何更新的一件坏事是,如果 PPA 维护者倾向于将特定包的最新、最好和最前沿版本推入 PPA。不利的一面是,如果您要测试最新的东西,您会发现一些错误。尝试坚持使用更新到稳定版本而不是不稳定、测试或开发版本的 PPA,因为它可能/将包含错误。拥有最新的想法也是测试并说出发现了什么问题并解决它们。这方面的一个例子是每日 Xorg PPA 和 Daily Mozilla PPA。如果您获得日报,您将每天获得大约 3 次 X.org 或 Firefox 更新。这是因为在那里投入的工作,如果您正在使用他们的日常 PPA,这意味着您希望帮助寻找错误或开发而不是用于生产环境。
基本上坚持这3,你会安全的。始终寻找 PPA 的制造商/维护者。始终查看是否有许多用户使用它,并始终查看 PPA 的更新情况。像OMGUbuntu、Phoronix、Slashdot、The H、WebUp8甚至这里在 AskUbuntu 中的地方都是很好的来源,可以找到许多用户和文章谈论和推荐他们测试过的一些 PPA。
稳定的 PPA 示例- 根据我的经验,LibreOffice、OpenOffice、Banshee、Wine、Kubuntu、Ubuntu、Xubuntu、PlayDeb、GetDeb、VLC 是良好且安全的 PPA。
半稳定 PPA - X-Swat PPA 是介于出血边缘和稳定之间的中间 PPA。
Bleeding Edge PPA - Xorg-Edgers 是一个最前沿的 PPA,尽管我应该提到在 12.04 之后,这个 PPA 变得越来越稳定。我仍然会将它标记为最前沿,但它对于最终用户来说已经足够稳定了。
可选的 PPA - Handbrake在这里提供了一种供用户选择的方式,您想要稳定版本还是想要前沿(也称为快照)版本。在这种情况下,您可以选择要使用的内容。
请注意,在将 X-Swat ppa 与 Xorg-Edgers PPA 一起使用的情况下,您将获得两者之间的混合(优先使用 Xorg-Edgers)。这是因为两者都试图包含几乎相同的软件包,因此它们会相互覆盖,并且只有最新的软件包才会显示在您的存储库中(除非您手动告诉它从 X-Swat 获取软件包)。
某些 PPA 可能会在您将它们添加到存储库时更新您的某些软件包,因为它们会用自己的版本覆盖某个软件包,以使 PPA 软件在您的系统上正确运行。这可能是一些代码包、python 版本等。其他如 LibreOffice PPA 将从您的系统中删除所有存在的 OpenOffice,以在那里安装 LibreOffice 包。基本上阅读其他用户对特定软件包的评论,并阅读该软件包是否与您的 Ubuntu 版本兼容。
正如杰里米·比查 (Jeremy Bicha) 下面的评论所暗示的那样,一些前沿(保持最新的 PPA,包括在 PPA 中添加 Alpha、Beta 或 RC 质量软件)可能会损坏您的整个系统(在最坏的情况下)。Jeremy 提到了很多例子。
fos*_*dom 57
要在启动板上开发 PPA,贡献者必须签署ubuntu 行为准则。这意味着开发商必须遵守最低限度的标准。
通常人们应该咨询 ubuntuforums 以查看谁使用了特定的 ppa 以及它们是否会引起任何问题。
对于“新手”或“菜鸟” - 我最好的建议是避开 PPA,直到您确信自己了解了有关命令行的一些内容、潜在的错误消息以及一些如何诊断问题的内容。
要消除引起 ppa 的问题,大多数情况下您可以使用“ ppa_purge ”
如果您感到紧张,请考虑使用clonezilla 之类的工具对您的计算机进行映像备份。这样,如果出现问题并且您无法解决它,至少您有一种快速的方法可以将您的计算机恢复到开始播放之前的状态。
话虽如此,ppa 对于获取最新版本的软件非常有用 - 特别是对于那些不尝试每 6 个月升级一次并坚持使用 ubuntu 的 LTS 版本的人。
and*_*ing 22
其他人在这里列出的所有问题都非常重要。也就是说,由于这是开源的,我们可以确切地知道 PPA 与 Ubuntu 中的软件包版本相比发生了什么变化。我们将使用此副本中的 PPA作为示例。
首先,我们将从 PPA 获取源代码,该dget
工具将下载 Debian 源代码包的所有部分,并提供指向该dsc
文件的链接:
dget -u https://launchpad.net/~anton0/+archive/unity/+files/unity_5.12-0ubuntu2~ppa1.dsc
Run Code Online (Sandbox Code Playgroud)
我通过单击“查看包详细信息”找到了该链接:
进而:
接下来,我们将在 Ubuntu 存档中获取包的来源:
apt-get source unity
Run Code Online (Sandbox Code Playgroud)
最后,我们将使用debdiff
来查看两个包的源代码之间的差异:
debdiff unity_5.12-0ubuntu1.1.dsc unity_5.12-0ubuntu2~ppa1.dsc
Run Code Online (Sandbox Code Playgroud)
该命令的输出大约有 300 行长,所以我将把它放在一个 pastebin 上,而不是直接放在窗口中。现在,我不能保证代码有多好,因为我真的不了解 C++,但它似乎在做它声称的事情而不是任何恶意。
Kel*_*ley 21
如前所述,这不仅仅是恶意软件的问题。还有一些软件可能真的还处于测试阶段,还没有准备好用于生产。如果您安装它并依靠它来完成工作,您可能会发现它有缺陷、不可靠并且可能会崩溃 - 使您无法完成已完成的工作。
其中一些也可能与 Ubuntu 的其他方面(例如 Unity 或 Gnome)不融洽,导致难以追踪的问题,甚至可能使您的系统不稳定。
这不是因为该软件不好,而是因为它可能尚未经过全面测试,或者因为它已提供以便人们可以测试它,但尚未打算作为生产软件普遍发布。所以你应该谨慎使用,尽管其中一些确实非常好。
几个月前,我安装了一个来自特定 PPA 的推荐软件包,它破坏了我的系统,我不得不重新安装 Ubuntu。我是一个新用户,不知道还能做什么;有了更多的知识,我可能能够解决问题并在不重新安装的情况下恢复它(尽管这对我学习 Ubuntu 也很有用,但如果我在我的机器上保存了工作,我就会丢失它) .
所以要小心,提出问题,经常备份(!!!),并知道恶意软件是不可能的(虽然不是不可能)。
Jo-*_*tad 14
PPA 是一个 Web 文件夹,其中包含您可以安装的软件。这真的没有比这更复杂的了。安装软件包时,您使用 root 权限执行此操作,并且该软件包具有运行的脚本,因此它们以 root 身份运行。这意味着安装任何软件都是危险的,您确实需要信任开发商或分销商。
apt 存档、PPA 或其他方式会定期轮询您已安装的软件的更新。与此有关的“问题”在于,任何人都可以提供您已安装的更新软件包。例如,您可以添加 PPA 以获得漂亮的主题和该主题的自动更新。但是,一旦您添加了该存储库,所有者就可以添加打过补丁的 openssh-server 包,例如,它将在 Ubuntu 中显示为更新。这可以在您添加 PPA 一年后完成,因此您需要注意更新。
PPA 系统确实可以防止第三方篡改软件包,但是,如果您确实信任开发人员/分销商,那么 PPA 是非常安全的。例如,如果您安装 Google Chrome,那么他们会添加 PPA,以便您收到它的自动更新。他们添加了“deb http://dl.google.com/linux/chrome/deb/ stable main”。如果您使用的 DNS 服务器被黑客入侵以将 dl.google.com 指向其他地方,那么他们可以将修补软件推送到安装 Chrome 的每个人身上。但是 Ubuntu 会拒绝安装它们,因为它们无法使用 Google 的私钥进行签名。因此,在这方面,PPA 非常安全。
不可能说 PPA 是否安全。这取决于使用它来分发软件的人。使用免费软件,人们可以查看源代码,看看它是否安全。当很多人使用档案时,比如 Ubuntu 常规档案,那么你就有了同行评审。用户很少的小档案没有那个,所以他们不太值得信赖。主要的教训是,无论您使用什么系统,安装软件时都应该小心。
ænd*_*rük 13
基于Luis Alvarado 的回答,您应该注意以下风险:
您应该注意以下因素:
不会检查 PPA 上的软件包是否有恶意软件之类的东西。因此,虽然有人可能会为您打包 XBMC 之类的东西,但他们也很容易添加一些间谍软件/恶意软件。这就是为什么您不应该只添加任何随机 PPA。
归档时间: |
|
查看次数: |
157392 次 |
最近记录: |