如何在 Ubuntu(CDT)上安装 Eclipse 最新版本(Neon)并以非超级用户身份运行

如何在 Ubuntu(CDT)上安装 Eclipse 最新版本(Neon)并以非超级用户身份运行

我正在尝试将 eclipse 升级到最新版本,neon。

我下载了 tar.gz 并解压。我打开目录,有一个文件 eclipse-inst。

如果我不以 sudo 身份运行它,它就会安装失败。如果我以 sudo 身份运行它,它会尝试将所有内容设置到 /root 区域中,然后我以后就无法访问它们。

例如,我“固定”了明显的“启动器”按钮,但现在单击它却没有任何作用。

我似乎唯一能恢复的方法就是以超级用户的身份。

尝试以其他方式运行它,结果为:

The Eclipse executable launcher was unable to locate its companion shared library`

我可以运行它

sudo eclipse

但我不想以超级用户身份运行它。

当我尝试使用自己的帐户安装时,我收到:

[2016-08-03 18:10:34] 错误:org.eclipse.equinox.p2.metadata.repository 代码=1002 无法读取存储库 http://download.eclipse.org/technology/epp/packages/neon. java.io.IOException: 权限被拒绝 在 java.io.UnixFileSystem.createFileExclusively(Native Method) 在 java.io.File.createNewFile(File.java:1012) 在 org.eclipse.equinox.internal.p2.repository.CacheManager.updateCache(CacheManager.java:391) 在 org.eclipse.equinox.internal.p2.repository.CacheManager.createCacheFromFile(CacheManager.java:132) 在 org.eclipse.equinox.internal.p2.metadata.repository.XZedSimpleMetadataRepositoryFactory.getLocalFile(XZedSimpleMetadataRepositoryFactory.java:56) 在org.eclipse.equinox.internal.p2.metadata.repository.XZedSimpleMetadataRepositoryFactory.load(XZedSimpleMetadataRepositoryFactory.java:78) 在 org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.factoryLoad(MetadataRepositoryManager.java:57) 在 org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:768) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.eclipse.oomph.util.ReflectUtil.invokeMethod(ReflectUtil.java:116) at org.eclipse.oomph.p2.internal.core.CachingRepositoryManager.loadRepository(CachingRepositoryManager.java:370) at org.eclipse.oomph.p2.internal.core.CachingRepositoryManager.loadRepository(CachingRepositoryManager.java:177) at org.eclipse.oomph.p2.internal.core.CachingRepositoryManager$Metadata.loadRepository(CachingRepositoryManager.java:437) at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:96) 在 org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:92) 在 org.eclipse.oomph.p2.internal.core.ProfileTransactionImpl$RepositoryLoader$Worker.perform(ProfileTransactionImpl.java:1625) 在 org.eclipse.oomph.util.WorkerPool$Worker.run(WorkerPool.java:416)
在 org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

答案1

您必须更改安装程序的用户所有者和权限。如果问题仍然存在,请对安装文件夹和文件尝试相同操作:

sudo chown <yourUserName> <file>
sudo chown -R <yourUserName> <folder>
sudo chmod 0644 <file>
sudo chmod 0644 -R <folder>

<yourUserName>您的用户名在哪里,以及<file/folder> 要处理的文件或文件夹。

尝试将 Eclipse 安装在主文件夹中的单独文件夹中,例如:/home/$USER/Programs/Eclipse

相关内容