为什么Eclipse的“检查更新”不起作用

我刚刚完成了12.04 Precise的全新安装。 在Eclipse中,如果我执行“帮助”>“检查更新”,我会看到8个灰色的包,其中显示消息“应用此更新的访问权限不足”。 知道我怎么解决这个问题吗?

如果从Ubuntu存储库安装Eclipse,那么Eclipse安装将由root拥有。 更新基础包的正确方法是使用Ubuntu升级工具,而不是Eclipse更新工具。 我相信可以在您的Workspace中安装插件,但我不建议混合包管理器。

如果要使用Eclipse更新过程,则需要从Eclipse下载站点下载Eclipse。 当我这样做时,我在设置我的用户ID的权限后在/ opt下安装以在那里写。 解压缩为您将用于运行Eclipse的用户。

编辑:我经常在/opt1777的权限允许任何人在那里创建包。 或者,我使用chgrp users /opt并将权限设置为1775 。 这允许使用组的成员向/opt添加新包。

 sudo eclipse 

这项工作对我来说,我能够安装新软件(eclipse附加组件)并在重新启动eclipse后使用它。

我不是Eclipse的大专家,但我的理解是Eclipse自己的更新系统与Ubuntu更新系统并发(对于许多其他具有自己的更新方法的软件包也是如此,例如Python模块 – 你可以要么使用apt-get install从Ubuntu repos安装它们,要么使用easy_install从Python包索引安装它们。

在这些情况下,另一个非Ubuntu更新机制将尝试覆盖从Ubuntu存储库安装的文件,这自然需要root权限。 此外,我不确定这是一个好主意 – 它可能会创建从Ubuntu存储库部分安装的部分文件,并部分使用应用程序的更新系统。

关键是 – 如果您从Ubuntu存储库安装Eclipse,最好坚持使用Ubuntu存储库中提供的更新,并忽略Eclipse中的“检查更新”选项。 如果您需要一些Eclipse插件/扩展,您还应该从Software Center安装它。

如果Ubuntu版本的Eclipse软件包对您来说不够流行,我建议从他们的网站下载一个单独的Eclipse副本(您也可以选择这种方式的Eclipse版本)并从您的主目录运行它 – 这实际上是很容易 然后,您将能够使用自己的更新机制更新Eclipse的副本并安装任何插件,即使它们在Ubuntu repos中不可用。

Ubuntu软件中心

如果您是通过Ubuntu软件中心安装软件包,那么您不应该从Eclipse内部进行更新(操作系统软件更新服务会进行这些更改)。

如果您想管理自己的应用程序版本,则需要直接从Eclipse下载tar(最近,您可以下载Android开发的专用版本 )。

手动安装

  • 我从Eclipse下载站点下载了eclipse-SDK-4.2-linux-gtk-x86_64.tar.gz

仅限单用户(最简单)

  • 我解压缩它并将其复制到我的家中一个新的子目录~/bin/
  • 我将Android SDK放入Eclipse的dropin文件夹中(在我的情况下~/bin/eclipse/dropins/
  • 我继续执行安装ADT插件的其余步骤。 由于我使用了Android SDK的自定义路径,因此我必须在Eclipse Window> Preferences中指定它。

为所有用户安装

  • 以下是我对android-studio问题的回答,所以你必须将android-studio中的引用更改为你的Eclipse细节

如果你想让android-studio对所有用户都可用(基于上面的内容) 你应该将tar解包到/opt而不是/usr/local/usr/bin (后者是特定用户安装的首选) )。 正确设置,我们不需要更改用户组权限或任何其他高级管理。

  1. 解压缩.tar文件所在的位置
  2. 使用终端窗口,导航到该文件夹​​位置(可能是cd ~/Downloads ),调用sudo -i (接下来的几个步骤需要administrator / su权限)
  3. mv android-studio /opt移动你解压缩的文件(需要权限)
  4. gedit android-studio.desktop这会打开一个文本编辑器,这样我们就可以创建一个快捷方式图标来打开你的新程序。 插入以下代码,然后保存.desktop文件。
  [Desktop Entry] Name=Android-Studio Comment=your comments Exec=/opt/android-studio/bin/studio.sh Icon=/opt/android-studio/bin/idea.png Terminal=false Type=Application Categories=Utility;IDE;Development; 
  • 完成后, desktop-file-install android-studio.desktop

我们已完成终端窗口,您可以关闭它或exit .desktop文件现在允许您在Ubuntu的Unity界面中搜索和查找android-studio。 换句话说,单击左上角的图标以搜索android-studio您可以在图标运行时右键单击该图标并“将其锁定到启动器”。

您还可以创建为应用程序启动器显示的菜单选项, 请参阅Unity Launchers上的Ubuntu文档。

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版本总是非常过时。