为什么Eclipse的“检查更新”不起作用
我刚刚完成了12.04 Precise的全新安装。 在Eclipse中,如果我执行“帮助”>“检查更新”,我会看到8个灰色的包,其中显示消息“应用此更新的访问权限不足”。 知道我怎么解决这个问题吗?
如果从Ubuntu存储库安装Eclipse,那么Eclipse安装将由root拥有。 更新基础包的正确方法是使用Ubuntu升级工具,而不是Eclipse更新工具。 我相信可以在您的Workspace中安装插件,但我不建议混合包管理器。
如果要使用Eclipse更新过程,则需要从Eclipse下载站点下载Eclipse。 当我这样做时,我在设置我的用户ID的权限后在/ opt下安装以在那里写。 解压缩为您将用于运行Eclipse的用户。
编辑:我经常在/opt
到1777
的权限允许任何人在那里创建包。 或者,我使用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
(后者是特定用户安装的首选) )。 正确设置,我们不需要更改用户组权限或任何其他高级管理。
- 解压缩.tar文件所在的位置
- 使用终端窗口,导航到该文件夹位置(可能是
cd ~/Downloads
),调用sudo -i
(接下来的几个步骤需要administrator / su权限)mv android-studio /opt
移动你解压缩的文件(需要权限)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版本总是非常过时。