linux使用yum安装
前言
Linux服务器上安装java环境,主要是CentOS版本,通过yum管理器安装。其他的文件安装类似,这里主要讲安装Java环境
【内容:先文字描述,在贴图】
linux安装java环境过程
顺利:
1、执行 sudo yum update
更新yum源以确保获取到最新的软件包信息
2、执行 sudo yum install vim
成功安装vim编辑器
3、执行 sudo yum install wget
成功安装 网络下载工具
4、执行 sudo yum makecache
创建或更新yum的元数据缓存,这有助于加快后续的包安装过程
5、执行 sudo yum search java|grep jdk
查看yum库中都有哪些jdk版本
(yum search java | grep -i --color openjdk
) 这个命令会列出所有与Java相关的软件包,你可以通过grep命令过滤出包含"openjdk"的行,并使用–color选项使搜索结果更易读
6、执行 sudo yum install java-1.8.0-openjdk
这里以1.8版本为例
7、java -version
验证Java是否成功安装以及安装的版本信息
8、export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$PATH:$JAVA_HOME/bin
环境配置
9、输入echo $JAVA_HOME
和 java -version
看装好没
不顺利:
执行第一步安装vim编辑器时,如下错误。可以在命令前面加sudo
,使用sudo(以超级用户身份执行)运行命令,顺利情形下的命令都给加上了,方便后面的人排除一种错误情况。
cd进入/etc/yum.repos.d目录下,查看是否有bak文件甲。没有的话mkdir bak创建,mv CentOS* bak 将所有有关centos文件移动到bak下。这里输入ll
查看的文件应该只有bak
这里输入ll
多了一个.repo的文件。这个可以根据需求百度找。命名无所谓后缀是.repo就行。我使用的是华为
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-$releasever - Base - repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/$releasever/os/$basearch/
#mirrorlist=https://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates - repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/$releasever/updates/$basearch/
#mirrorlist=https://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/$releasever/extras/$basearch/
#mirrorlist=https://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/$releasever/centosplus/$basearch/
#mirrorlist=https://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7
huawei.repo
文件并不是一个标准的、广泛认可的文件名,特别是在官方或通用的Linux发行版或软件包管理系统中。然而,从命名习惯来看,huawei.repo
很可能是一个自定义的YUM(或DNF,对于较新的CentOS/RHEL版本)仓库配置文件,用于配置和启用与华为相关的软件仓库。
这种文件通常包含了YUM/DNF仓库的详细信息,如仓库的ID、名称、基础URL(用于下载软件包的地址)、是否启用仓库进行软件包管理(enabled)、是否对软件包进行GPG签名验证(gpgcheck)以及GPG密钥的URL等。huawei.repo 文件可能来源于以下几种情况:
华为官方提供:华为可能为其硬件、软件或服务提供了专门的软件仓库,并通过文档或技术支持渠道提供了huawei.repo文件的下载和配置说明。
第三方维护:社区或第三方开发者可能为了方便用户安装和管理华为相关的软件包,创建了这样的仓库配置文件,并通过论坛、博客或GitHub等平台分享。
用户自定义:用户可能根据自己的需求,手动创建了huawei.repo文件,以配置和使用非官方的华为软件仓库。
无论huawei.repo文件来源于何处,其创建和配置过程通常涉及以下几个步骤:确定仓库的基础URL。
创建或编辑/etc/yum.repos.d/目录下的huawei.repo文件(文件名可以自定义,但通常以.repo结尾)。
在huawei.repo文件中填写仓库的详细信息,如ID、名称、基础URL、启用状态、GPG签名验证和GPG密钥URL等。
保存文件并退出编辑器。 使用yum repolist或dnf repolist命令检查仓库是否已正确配置和启用。
请注意,由于huawei.repo文件不是标准配置,因此其具体内容、格式和可用性可能会因不同的情况而有所不同。如果你正在尝试配置与华为相关的软件仓库,建议参考华为官方文档或联系华为技术支持以获取更详细的信息和指导。
有了.repo文件后sudo yum install vim
已成功安装
java也成功安装,过程可参考顺利情形的步骤
题外
安装环境后发现不是自己需要的版本!
某些Linux发行版的默认yum仓库中可能不包含JDK 18,或者包含的JDK版本较旧。在这种情况下,你可能需要启用额外的仓库,如EPEL(Extra Packages for Enterprise Linux)仓库或其他第三方仓库。但是,对于JDK 18这样的较新版本,通常建议直接从Oracle官网或其他可靠源下载RPM包进行安装,或者查找是否有提供JDK 18的第三方仓库。
你可以从Oracle官网或其他可靠源下载JDK 18的RPM包,并使用yum的本地安装功能进行安装。首先,下载JDK 18的RPM包到你的Linux系统中,然后使用yum localinstall /path/to/jdk-18-rpm-package.rpm
命令进行安装
安装完JDK后,你可能需要配置环境变量,以便在命令行中方便地使用java和javac等命令。这通常涉及到编辑/etc/profile文件
export JAVA_HOME=/usr/lib/jvm/java-18-openjdk # 请根据实际安装路径修改
export PATH=$PATH:$JAVA_HOME/bin
之后,运行source /etc/profile
(或相应的配置文件)以使更改生效
过程:
你需要卸载使用yum安装的JDK 1.8
sudo yum remove java-1.8.0-openjdk
如果你不确定具体的包名,可以先使用yum list installed | grep java来查找已安装的Java相关包,然后根据输出结果中的包名进行卸载。
这里使用的是jdk-17_linux-x64_bin.tar.gz压缩的归档文件类型来举例,你也可以下载.rpm类型的文件,使用yum管理工具
yum localinstall /path/to/jdk-18-rpm-package.rpm
来安装。
cd到文件目录(服务器你上传安装包的位置,/path/to/jdk-17_linux-x64_bin.tar.gz:这是JDK压缩文件的路径。/path/to/是一个占位符,您应该将其替换为实际的文件路径)
sudo mkdir -p /usr/lib/jvm
sudo tar -zxvf /path/to/jdk-17_linux-x64_bin.tar.gz -C /usr/lib/jvm
接下来,你需要设置环境变量 JAVA_HOME 和 PATH,在/etc/profile文件中添加以下内容
(sudo mv /usr/lib/jvm/jdk-17.0.10 /usr/lib/jvm/jdk-17
我使用命令该文件夹名了,手动改也行。漏了补上)
export JAVA_HOME=/usr/lib/jvm/jdk-17
export PATH=$PATH:$JAVA_HOME/bin
添加方式:
1、使用sudo vi /etc/profile
或者sudo vim /etc/profile
按 i 进入插入模式来编辑文件,按 Esc 退出编辑模式,然后输入 :wq
并按 Enter 键来保存并退出。
不想保存你的更改,可以在普通模式下输入 :q!
然后按 Enter 键。这会强制退出 vi/vim 而不保存任何更改
2、你只想在 /etc/profile 文件的末尾添加几行,并且不想打开整个文件来编辑,你可以使用 echo 和 tee 命令的组合echo 'export
echo 'export JAVA_HOME=/usr/lib/jvm/jdk-17' | sudo tee -a /etc/profile
echo 'export PATH=$PATH:$JAVA_HOME/bin' | sudo tee -a /etc/profile
执行以下命令来使更改生效 source /etc/profile
3、还有一种情况,没有删干净版本导致如下问题,两种不同的版本都存在。
[root@host-xxx.xxx.xxx.xxx ~]# java -version
openjdk version "1.8.0_412"
OpenJDK Runtime Environment (build 1.8.0_412-b08)
OpenJDK 64-Bit Server VM (build 25.412-b08, mixed mode)
[root@host-192-168-100-176 ~]# echo $JAVA_HOME
/usr/lib/jvm/jdk-17
这通常是之前的没卸载干净,使用yum list installed | grep java
查询,使用yum -y remove
java-1.8.0-openjdk-headless.x86_64 (这里用1.8举例)
source /etc/profile使配置生效,接下载就看到卸载干净了。
more /etc/profile命令用于分页显示文本文件的内容
vim /etc/profile编辑环境配置