我刚刚全新安装了 12.04 Precise。在 Eclipse 中,如果我点击“帮助”>“检查更新”,我会看到 8 个软件包呈灰色,并显示“访问权限不足,无法应用此更新”。有没有什么办法可以解决这个问题?
答案1
如果您从 Ubuntu 存储库安装 Eclipse,则 Eclipse 安装将归 root 所有。更新基础软件包的正确方法是使用 Ubuntu 升级工具,而不是 Eclipse 更新工具。我相信可以在您的工作区中安装附加组件,但我不建议混合使用软件包管理器。
如果您想使用 Eclipse 更新过程,则需要从 Eclipse 下载站点下载 Eclipse。当我这样做时,我将权限设置为我的用户 ID 以写入那里,然后将其安装在 /opt 下。以您将用来运行 Eclipse 的用户身份解包。
编辑:我经常将权限设置/opt
为1777
,以允许任何人在那里创建包。或者,我使用chgrp users /opt
并将权限设置为1775
。这允许 uses 组的成员将新包添加到/opt
。
答案2
sudo eclipse
为我完成了工作,我能够安装新软件(eclipse 附加组件)并在重新启动 eclipse 后使用它。
答案3
我并不是 Eclipse 的专家,但我的理解是 Eclipse 自己的更新系统与 Ubuntu 更新系统是并发的(这对于许多其他具有自己的更新方法的软件包也是如此,例如 Python 模块 - 您可以使用从 Ubuntu 存储库安装它们apt-get install
,也可以使用从 Python 包索引安装它们easy_install
)。
在这些情况下,其他非 Ubuntu 更新机制将尝试覆盖从 Ubuntu 存储库安装的文件,这自然需要 root 权限。此外,我不确定这是否是个好主意 - 它可能会造成文件部分从 Ubuntu 存储库安装,部分使用应用程序的更新系统,从而造成混乱。
重点是 - 如果您从 Ubuntu 存储库安装了 Eclipse,最好坚持使用 Ubuntu 存储库提供的更新,并忽略 Eclipse 中的“检查更新”选项。如果您需要某些 Eclipse 插件/扩展,您也应该从软件中心安装它。
如果 Ubuntu 版本的 Eclipse 软件包对您来说不够先进,我建议您从其网站下载单独的 Eclipse 副本(您也可以通过这种方式选择 Eclipse 版本)并从您的主目录运行它 - 这实际上非常简单。然后,您将能够使用其自己的更新机制更新该 Eclipse 副本并安装任何插件,即使它们不在 Ubuntu 存储库中可用。
答案4
Eclipse 的更新机制不了解 Ubuntu 的包管理系统 (PMS),也无法与其通信。因此,如果您通过 Eclipse 的更新机制进行更新,则可能会导致它与 Ubuntu 的 PMS 之间出现问题(文件不同步、配置错误等)。
如果您是一名认真的开发人员并且需要更高版本的 Eclipse,您最好在 Ubuntu 的 PMS 之外安装 Eclipse,因为 PMS 就 Eclipse 而言总是过时得可笑。例如:我使用的是 Ubuntu 14.04 LTS,即使在sudo apt-get update && sudo apt-get upgrade
发布本文之前,通过 PMS 提供的最新 Eclipse 版本是 3.8.1-5.1,但 4.6.1 已经发布一段时间了。情况一直如此——Ubuntu PMS 中提供的 Eclipse 版本总是相当过时甚至极其过时。