我是 Linux 新手,刚刚获得了一个 Oracle Linux 虚拟机来使用。我需要在其上安装 Eclipse,经过一番研究后,发现可以在终端中使用以下命令最轻松地完成此操作:
sudo yum install eclipse
但是,我注意到这安装了 Eclipse 3.6.1 (Helios),而不是更新的 Eclipse 4.3.2 (Kepler)。我意识到我可以访问 Eclipse 网站并下载最新的安装,但我想知道如何从命令行执行此操作(作为一种教育经验,另外,如果我必须再次执行此操作,我会就像一种快速而简单的方法)。如何通过终端安装最新版本或任何特定版本的 Eclipse?
答案1
发行版存储库不一定包含某些内容的最新版本——这取决于发行版策略。
在这种情况下,您最好的选择就是从网站安装 Eclipse,因为它非常简单。这样做意味着您必须自己解决所有先决条件,但在这种情况下,这又非常简单:您只需要一个 JRE(或者,假设您将其用于 java 编程,则需要一个 JDK)。
请注意,以这种方式安装 eclipse 不会将可执行文件放入 中$PATH
,但它位于存档下载的顶层中。将其解压到您想要的任何位置 - 例如,/opt/eclipse
并且:
ln -s /opt/eclipse/eclipse /usr/local/bin/eclipse
它可以通过这种方式找出它的实际位置,并使用存档中所需的任何其他资源。如果您愿意,可以将其用作$HOME/bin
第二条路径(假设位于 中$PATH
)。不使用发行版安装程序通常使用的路径,例如/bin
或/usr/bin
。
答案2
看一眼这个维基在 eclipse 网站上,了解如何使用git
将软件包克隆到本地系统。例如,执行以下命令克隆 C-Development-Toolkit:
git clone git://git.eclipse.org/gitroot/cdt/org.eclipse.cdt.git
您还可以尝试找到一种方法来获取它wget
;无论如何,请记住您应该有一个可用的 java 开发工具包。
此外,您可以按照以下方式创建一个eclipse.repo
文件/etc/yum.repos.d/
这个例子与 EclipseSCADA 项目。对于一般 Eclipse 环境,可以尝试在该文件中包含以下内容:
[Eclipse]
name=Eclipse Kepler repo
baseurl=http://download.eclipse.org/releases/kepler/yum/
gpgcheck=0
在Fedora22中,dnf
提供了一个选项铜矿,Fedora 的第三方存储库系统,这使得它很多用户可以更轻松地安装发行版存储库中不可用的软件包。
$ dnf copr
Mini usage:
copr
enable name/project [chroot]
disable name/project
list name
search project
Examples:
copr enable rhscl/perl516 epel-6-x86_64
copr enable ignatenkobrain/ocltoys
copr disable rhscl/perl516
copr list ignatenkobrain
copr search tests
然后,要搜索 eclipse,请执行以下操作:
dnf copr search eclipse
...
mbooth/eclipse-luna : This repository provides Eclipse Luna (4.4) for Fedora 20.
:
: Fedora 20 ships with Eclipse Kepler (4.3) so this repository provides builds of Eclipse Luna for those who want the very latest Eclipse on a stable Fedora release.
:
: If you have problems, please contact me directly via email ([email protected]) or IRC (mbooth on Freenode channels #fedora-devel #fedora-java and #fedora-uk)
最后,按照示例,启用名称/项目并安装
dnf copr enable mbooth/eclipse-luna
注意
在撰写本文时,该存储库已针对 fedora20 和 fedora21 设置;因此,用户可能必须对/etc/yum.repos.d/_copr_...
文件中的 baseurl 进行一些更改,直到维护者将其解决。