在下一篇文章中,我们将看一下SDLMAN。 如果您是经常安装并 测试不同的应用程序 软件开发套件(SDK) ,您必须尝试SDKMAN。 这是一 CLI工具 这可以帮助您轻松管理各种软件开发工具包。
该工具将为我们提供安装,更改,列出和删除SDK的简便方法。 有了SDKMAN,我们可以 管理多个SDK的并行版本 可以在任何类似Unix的操作系统上轻松实现。 它还允许开发人员为JVM,Groovy,Scala,Kotlin和Ceylon安装软件开发套件。 蚂蚁,Gradle,Grails,Maven,SBT,Spark,Spring Boot,Vert.x等。 SDKMAN是免费的,轻量级的, 开源并用bash编写.
指数
安装SDKMAN
安装SDKMAN非常简单。 首先,我们必须确保 已经安装了zip,unzip和curl应用程序。 在大多数Gnu / Linux发行版的默认存储库中都可以找到这些文件。 在Ubuntu中,我们只需要输入终端(Ctrl + Alt + T):
sudo apt install zip unzip curl
现在 我们将安装SDKMAN 使用命令:
curl -s "https://get.sdkman.io" | bash
安装就这么简单。 完成后,我们将执行以下命令:
source "$HOME/.sdkman/bin/sdkman-init.sh"
最后, 检查安装是否成功 使用命令:
sdk version
管理多个软件开发套件
查看清单 可用候选人(SDK),在终端(Ctrl + Alt + T)中运行:
sdk list
如您所见,SDKMAN列出了候选对象及其描述,官方网站和安装命令。 按j键在列表中向下移动,并按字母k向上移动。
安装SDK
要安装 软件开发套件(SDK) ,例如Java JDK,运行:
sdk install java
如果您有多个SDK,它将询问您是否要将最新安装的版本设置为默认版本。 如果你回答 Si 您刚安装的版本将被设置为默认版本。
安装版本的SDK
至 安装特定版本的SDK,我们将执行以下操作:
sdk install ant 1.10.1
上面的命令将安装Apacha Ant版本1.10.1。 列出可用的版本 在本例中为ant的候选人,请使用以下命令:
sdk list ant
就像我说的那样,如果您已经安装了多个版本,SDKMAN会询问您是否要将安装的版本设置为默认版本。 您可以回答“是”以将此版本设置为默认版本。 另外,您可以稍后使用以下命令执行此操作:
sdk default ant 1.10.1
上面的命令会将Apache Ant版本1.10.1设置为默认值。
检查使用哪个版本
至 检查当前使用的是哪个版本的SDK,例如Java,我们将执行以下命令:
sdk current java
检查通过SDKMAN安装的软件包的版本
我们可以 检查所有候选人当前正在使用哪个版本 安装完毕后,我们将执行以下命令:
sdk current
更新候选人
至 更新过时的SDK,在本例中为scala,请使用以下命令执行此操作:
sdk upgrade scala
还 我们可以检查是否有任何已安装的SDK已过时 使用命令:
sdk upgrade
启用或禁用离线功能
SDKMAN具有离线模式, 允许SDKMAN在脱机工作时工作。 可以随时使用以下命令启用或禁用它:
sdk offline enable sdk offline disable
删除已安装的SDK
要删除已安装的SDK,请运行:
sdk uninstall ant 1.10.1
上面的命令将从我们的系统中卸载Apache Ant 1.10.1。
更新SDKMAN
如果有新版本的SDKMAN,以下命令将安装它(如果可用)。
sdk selfupdate
SDKMAN还将定期检查更新,并将提供更新说明。
清除缓存
建议 清除缓存 它包含不时下载的SDK二进制文件。 为此,只需运行:
sdk flush archives
还不错 清洁临时文件夹 节省空间:
sdk flush temp
卸载SDKMAN
如果在尝试之后发现自己不需要SDKMAN或不太喜欢它,可以在终端中输入以下内容将其删除:
rm -rf ~/.sdkman
最后,打开您的.bashrc,.bash_profile和/或.profile文件。 查找和删除以下行 从文件末尾开始。
#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!! export SDKMAN_DIR="/home/entreunosyceros/.sdkman" [[ -s "/home/entreunosyceros/.sdkman/bin/sdkman-init.sh" ]] && source "/home/entreunosyceros/.sdkman/bin/sdkman-init.sh"
帮助
至 获得更多细节,您可以通过输入以下内容来查询帮助部分:
sdk help
至 获得有关该程序的更多信息,您可以咨询 项目网站 或您的页面 GitHub上.
成为第一个发表评论