apt安装yum

配置apt国内镜像源

/etc/apt/sources.list

echo "
deb https://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse


deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security multiverse

deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse"
> /etc/apt/sources.list

安装yum

  apt update
  apt upgrade
  apt-get install build-essential
  apt-get install yum

异常处理

Q1: NO_PUBKEY
在这里插入图片描述
把这些PUBKEY加入到apt-key即可。

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 871920D1991BC93C

Q2: 解决依赖问题

the following package have unmet dependencies:
python-rpm:Depends:rpm-common(=4.14.2.1+dfsg1-1) but 4.16.1.2+dfsg1-3 is to be installed
E: Unable to correct problems, you have held broken packages.
apt install aptitude -y
aptitude install yum  # aptitude会自动给出依赖问题的解决方案,自己选择一下就ok了

只要推荐方案中有 11) yum [Not Installed],就选no;否则选yes
Accept this solution? [Y/n/q/?] n
The following actions will resolve these dependencies:

  Keep the following packages at their current version:
  1.  libpython2-stdlib [Not Installed]
    
  2.  python [Not Installed]
    
  3.  python-libxml2 [Not Installed]
    
  4.  python-minimal [Not Installed]
    
  5.  python-pycurl [Not Installed]
    
  6.  python-rpm [Not Installed]
    
  7.  python-sqlite [Not Installed]
    
  8.  python-sqlitecachec [Not Installed]
    
  9.  python-urlgrabber [Not Installed]
    
  10. python2 [Not Installed]
    
  11. yum [Not Installed]   
    

在这里插入图片描述
在这里插入图片描述

<think>好的,用户现在想了解如何通过yumapt在Linux系统中安装JDK,而之前已经提供了手动安装的详细步骤。需要结合之前的回答和用户提供的引用内容来生成合适的指南。 首先,用户之前的问题是关于在Linux虚拟机里用代码安装JDK,现在转向使用包管理器安装,所以需要区分两种方法。用户可能希望得到一个更简便、自动处理依赖的安装方式,适合不想手动下载和解压的情况。 需要确认用户使用的是基于Red Hat的系统(如CentOS,使用yum)还是Debian系(如Ubuntu,使用apt)。在之前的回答中提到了两种包管理器的清理旧版本命令,这里可能需要进一步展开。 用户提供的引用内容中提到了通过yum安装wget,然后下载JDK17的tar包,但用户现在希望直接用yumapt安装,所以可能需要指出官方仓库中的OpenJDK版本,或者添加第三方仓库来获取Oracle JDK。 需要注意的是,大部分Linux发行版的官方仓库提供的是OpenJDK,而Oracle JDK可能需要手动下载或添加额外仓库。用户可能关心如何安装特定版本,比如JDK 17,或者最新版本。 在之前的回答中,提到了手动安装的优缺点,其中yum/apt安装的优点是自动处理依赖,但版本可能较旧。因此,在回答中需要说明如何通过包管理器安装最新或特定版本的JDK,可能需要添加仓库或使用不同的包名。 此外,用户可能需要环境变量配置的步骤,但通过包管理器安装通常会自动设置,可能需要验证是否已正确配置,或者是否需要手动调整。 还需要考虑多版本管理,比如使用update-alternatives来切换不同版本的JDK,这在之前的回答中也有提到,需要整合到当前回答中。 最后,确保回答结构清晰,分步骤说明,针对不同的包管理器和发行版,给出相应的命令,并验证安装是否成功。同时,生成的相关问题要围绕包管理器安装的后续操作和常见问题展开。</think>### 通过yum/apt安装JDK的详细指南 #### 一、基于Red Hat系(CentOS/RHEL)的yum安装 **1. 查看可用JDK版本** ```bash yum search java-17-devel # 查找指定版本 # 或查看所有OpenJDK版本 yum list java-*-openjdk-devel ``` **2. 安装OpenJDK(以JDK17为例)** ```bash sudo yum install java-17-openjdk-devel # 同时安装开发工具包[^1] ``` **3. 验证安装路径** ```bash rpm -ql java-17-openjdk-devel | grep '/bin/javac' # 定位真实安装路径 # 典型路径:/usr/lib/jvm/java-17-openjdk-17.0.8.0.7-1.el7_9.x86_64 ``` **4. 自动环境配置** ```bash echo $JAVA_HOME # 若未自动配置,需手动添加 # 手动配置方法: sudo tee /etc/profile.d/jdk.sh <<EOF export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which javac)))) export PATH=\$PATH:\$JAVA_HOME/bin EOF source /etc/profile.d/jdk.sh ``` #### 二、基于Debian系(Ubuntu/Debian)的apt安装 **1. 更新软件源** ```bash sudo apt update && sudo apt upgrade -y ``` **2. 安装OpenJDK(以JDK17为例)** ```bash sudo apt install openjdk-17-jdk # 自动安装JDK和JRE[^2] ``` **3. 验证安装状态** ```bash update-alternatives --config java # 查看已安装的Java版本 # 若显示多个版本,输入选择编号即可切换 ``` #### 三、安装Oracle JDK(需添加仓库) **1. CentOS添加Oracle仓库** ```bash sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://yum.oracle.com/repo/OracleLinux/OL8/developer/x86_64 sudo yum install -y jdk-17 ``` **2. Ubuntu添加PPA仓库** ```bash sudo add-apt-repository ppa:linuxuprising/java sudo apt update sudo apt install oracle-java17-installer ``` #### 四、版本管理技巧 **1. 查看所有Java版本** ```bash sudo update-alternatives --list java ``` **2. 设置默认版本** ```bash sudo update-alternatives --config java # 通过数字编号选择目标版本 ``` **3. 快速切换版本(临时)** ```bash export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 # 路径根据实际情况修改 ``` #### 五、验证安装效果 ```bash # 综合验证 java -version && javac -version # 应显示类似: # openjdk version "17.0.8" 2023-07-18 # OpenJDK Runtime Environment (build 17.0.8+7-LTS) # OpenJDK 64-Bit Server VM (build 17.0.8+7-LTS, mixed mode, sharing) ``` #### 六、维护与卸载 **1. 升级JDK版本** ```bash # CentOS sudo yum update java-17-openjdk-devel # Ubuntu sudo apt upgrade openjdk-17-jdk ``` **2. 完全卸载** ```bash # CentOS sudo yum remove java-*-openjdk-* # Ubuntu sudo apt purge openjdk-17-* ``` [^1]: yum安装的OpenJDK会默认配置`alternatives`系统链接 [^2]: Debian系会自动创建`/usr/lib/jvm`目录存放不同版本JDK
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值