当前位置: 首页 > 后端技术 > Java

Linux系统使用snap安装jdk

时间:2023-04-01 17:51:02 Java

什么是snap?Snap是一种全新的软件包管理方式。它类似于一个容器,里面有一个应用程序的所有文件和库,每个应用程序都是完全独立的。所以使用snap包的好处就是解决了应用之间的依赖问题,更方便应用之间的管理。但是这样做的问题是它占用了更多的磁盘空间。  snap的安装包扩展名是.snap,类似于一个容器,里面包含了一个应用程序需要的所有文件和库(snap包中有一个私有的根文件系统,里面有依赖的软件包)。它们安装在单独的目录中;各个应用程序彼此隔离。使用snap有很多好处。一是解决了软件包的依赖问题;其次,它还使应用程序更易于管理。目前支持snap的应用并不多,snap软件包一般都安装在/snap目录下。如何安装快照?在ubuntu系统中,snap默认是系统自带的,但是并没有包含在docker容器中的ubuntu系统官方镜像中。大多数linux发行版没有snap,需要额外安装。下面是debian系统发行版的演示。安装快照。centos等rpm发行版安装snap的步骤可以参考这篇文章https://www.linuxidc.com/Linux/2020-03/162485.htm配置apt的阿里源默认ubuntu的apt软件源太慢了在国内访问,经常会导致安装失败。这里使用sed命令将apt软件源替换为阿里的apt软件源。sed-is@/archive.ubuntu.com/@/mirrors.aliyun.com/@g/etc/apt/sources.listsed-is@/security.ubuntu.com/@/mirrors.aliyun.com/@g/etc/apt/sources.listapt-getcleanapt-getupdate安装snapsudoapt-getinstallsnapd使用snap安装jdksudosnapinstallopenjdk将JDK加入环境变量细心的同学可能发现了使用snap安装openjdk还是失败运行命令Runjava相关命令,这是因为我们没有将jdk配置到环境变量中。命令中输入openjdk,获取openjdk的配置文件地址openjdk//例如输出///var/snap/openjdk/common/openjdk.env使用cat命令输出查看配置文件内容cat/var/snap/openjdk/common/openjdk.env例如,这里的输出如下:#SourcethisfileforOpenJDKenvironmentvariablesandaliasesexportJAVA_HOME=/snap/openjdk/714/jdkexportMANPATH=/snap/openjdk/714/jdk/man:aliasjava='openjdk.java'aliasjavac='openjdk.javac'aliasjavadoc='openjdk.javadoc'aliasjar='openjdk.jar'aliasjarsigner='openjdk.jarsigner'aliasjlink='openjdk.jlink'aliasjpackage='openjdk.jpackage'复制配置文件的输出,用vim或其他编辑器打开/etc/profile文件(注意有时需要sudo),将复制的配置内容添加到/etc/profile文件的末尾。刷新环境变量source/etc/profile,此时可以在终端查看java版本信息。如果可以输出,说明配置成功。(有时可能需要重启电脑)java--version//outputsample//openjdk17.0.22022-01-18//OpenJDKRuntimeEnvironment(build17.0.2+8-snap)//OpenJDK64-Bit服务器虚拟机(build17.0.2+8-snap,混合模式,共享)