首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以使用其他方法来管理Ubuntu20.04上的多个Java安装吗?

我可以使用其他方法来管理Ubuntu20.04上的多个Java安装吗?
EN

Unix & Linux用户
提问于 2021-04-05 20:50:16
回答 1查看 586关注 0票数 0

TLDR

在一些Linux系统(基于RedHat/CentOS)上,我发现UNIX程序用于管理不同版本的替代方案。我的系统之一是Ubuntu20.04,而替代程序并不存在。

我的问题是can --我使用Ubuntu20.04?的替代程序

如果是,我如何安装它?我试着安装如下所示,但找不到它。

代码语言:javascript
复制
sudo apt install alternatives
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package alternatives

注意:类似的名称sudo apt install galternatives (可供选择的图形用户界面版本?)安装好了所以我在看这个。可能效果很好。

一个相关的问题是(Q),我可以在任何版本的Linux上运行替代程序吗?还是它只适用于特定的Linux包管理器?以前,我在CentOS yum install <#>命令中使用它。

替代方案是如何工作的?

请参阅本文https://www.redhat.com/sysadmin/alternatives-command。我将包括其中描述的示例,因此这个问题是独立的(如果该链接停止工作):

在安装了备选方案之后,我应该能够:

(1)安装多个版本的应用程序。只要每个版本都安装在不同的目录中,我就可以使用替代方案。

(2)配置替代程序,以了解应用程序的不同版本是如何安装的。

在本例中,一个在/opt/em-legacy/em2中,另一个在/usr/local/bin/nem中。我将给它取一个名称uemacs,并告诉其他方法使它在/usr/bin/em中可用,这样我就不需要改变运行它的路径了。

$ sudo替代品-安装/usr/bin/em uemacs /opt/em-旧式/em2-1美元sudo替代品-安装/usr/bin/em uemacs /usr/local/bin/nem 99

(3)告诉你要使用哪个版本的应用程序。这是使用alternatives --config命令完成的,如下所示。

代码语言:javascript
复制
$ sudo alternatives --config uemacs
[sudo] password for seth: 

There are 2 programs which provide 'uemacs'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/local/bin/nem
   2           /opt/em-legacy/em2

在引用的文章中对此有更多的解释。

问题的背景信息

多年来,我一直在手动管理我的Java安装,并且会解压缩/解压Java包,当它需要更新时,将解压缩/untar复制到一个新的目录中,并管理符号链接,以指向我最主要使用的版本。

进入云..。我厌倦了手动安装Java,我必须找到另一种(更容易)的方法。替代方案似乎是一个很好的解决方案。

EN

回答 1

Unix & Linux用户

发布于 2021-04-05 20:55:17

在基于Debian的发行版上,您可以使用两个命令行工具来管理java版本:

  1. update-alternatives

这是我的关于L的回答,用于使用update-alternatives

  1. update-java-alternatives

galternativesupdate-alternatives cli的图形设置工具。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/643675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档