文章目录

  • 本博客以Ubuntu系统为例
  • 一、apt工具
    • (一)命令修改文件
    • (二)手动修改文件
    • (三)安装JDK
      • 1.命令安装
  • 二、wget工具
    • (一)下载安装谷歌浏览器
      • 1.下载或上传.deb文件
      • 2.安装.deb文件
    • (二)下载安装JDK
      • 1.下载或上传.tar.gz文件(压缩文件)
      • 2.解压.tar.gz文件,添加至系统运行的文件夹
      • 3.配置环境变量
  • 三、其他报错
    • (一)The repository 'http://xx.com stretch Release' does not have a Release file
  • 总结

本博客以Ubuntu系统为例

鉴于我们在使用linux系统的过程中,经常需要更新系统、下载文件、安装工具和软件等。linux系统自带的工具有apt和wget。比如docker工具时就会涉及到使用命令的更新依赖。

一、apt工具

apt工具经常被用于下载和安装软件,以及更新系统,他解决了在linux平台下安装软件的一个缺陷,即软件之间的依存关系。apt的原理是采用C/S模式,即客户端/服务器模式。就是需要一个apt服务器保存最新的linux软件包,这个就是ubuntu的源。但是默认的源不是适用于全球所有用户,总是有用户因为多种原因无法使用默认源(墙、网速)。所以我们需要更新软件源。在国内linux软件源主要有企业和高校的源。

http://mirrors.aliyun.com/ # 阿里云
http://mirrors.sohu.com/ # 搜狐开源镜像站
http://mirrors.163.com/ # 网易开源镜像站
http://mirrors.tuna.tsinghua.edu.cn/ # 清华大学
http://mirrors.ustc.edu.cn/ # 中国科学技术大学
http://mirrors.zju.edu.cn/ # 浙江大学

更换软件源其实就是修改/etc/apt/sources.list文件,这个文件是软件更新命令apt的网络请求连接。文件中主要涉及到3类连接,分别是archive.ubuntu.com、security.ubuntu.com、cn.archive.ubuntu.com。在修改前,我们先备份/etc/apt/sources.list,并通过cat /etc/apt/sources.list查看文件内容。

sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup

(一)命令修改文件

这里要用到的命令就是sed -i ,sed -i的相关使用参考本文给出的链接。
参考链接:sed -i命令详解及入门攻略

sudo sed -i s/cn.mirrors.aliyun.com/mirrors.aliyun.com/g /etc/apt/sources.list
sudo sed -i s/archive.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list
sudo sed -i s/security.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list

建议优先替换cn.archive.ubuntu.com,这个是中文Ubuntu存在的链接,如果优先替换archive.ubuntu.com,将报错无法解析域名“cn.mirrors.aliyun.com”,需要运行命令对cn.mirrors.aliyun.com进行替换

sudo sed -i s/cn.mirrors.aliyun.com/mirrors.aliyun.com/g /etc/apt/sources.list

(二)手动修改文件

这种方式在网上很多,很多人推荐都是这种的,我就不造轮子了,直接上参考链接。
参考链接:Ubuntu更改软件源

(三)安装JDK

1.命令安装

# linux命令行下,安装jdk
sudo apt-get install openjdk-8-jdk
# 查看安装结果
java -version

二、wget工具

wget工具相对apt工具命令跟多一些,也更复杂,推荐使用apt(软件依赖问题)。这里列举一些常用的命令,复杂命令请自行搜索文档。wget下载和手动上传的文件是不会自动安装的(apt是直接下载安装),需要我们处理,下边以个下载安装为例。

(一)下载安装谷歌浏览器

1.下载或上传.deb文件

# 下载谷歌浏览器
sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

2.安装.deb文件

# 安装.deb文件
sudo dpkg -i google-chrome-stable_current_amd64.deb
# 如果报依赖错误,可能还需要
sudo apt-get install -f
# 查看安装版本
google-chrome --version

(二)下载安装JDK

1.下载或上传.tar.gz文件(压缩文件)

-c 是wget 的参数,断点续传方式。

sudo wget -c https://download.oracle.com/otn/java/jdk/8u321-b07/df5ad55fdd604472a86a45a217032c7d/jdk-8u321-linux-x64.tar.gz

2.解压.tar.gz文件,添加至系统运行的文件夹

# 通过tar安装到当前目录(/home/ubuntu/)
sudo tar -zxvf jdk-8u171-linux-x64.tar.gz
# 将jdk文件移动至指定位置,一般为usr/lib或usr/local(相当于windows的c:\Program Files文件)
mkdir /usr/local/jdk
cp /home/ubuntu/jdk1.8.0_341 /usr/local/jdk/jdk1.8.0_341

3.配置环境变量

linux全局环境变量文件为/etc/profile,当前用户环境变量 .bashrc

# 需要学习使用vim,linux下的文本编辑工具
sudo vim  /etc/profile

修改/etc/profile对全局全部用户生效,打开文件后将以下内容添加在末尾

export JAVA_HOME=/usr/local/jdk/jdk1.8.0_341
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

使修改的内容生效

source /etc/profile

三、其他报错

(一)The repository ‘http://xx.com stretch Release’ does not have a Release file

如果报错信息中的http://xx.com不在/etc/apt/sources.list文件内,http://xx.com链接所在位置应该是/etc/apt/sources.list.d文件夹下的文件内,修改文件的内容或删除文件即可。

/etc/apt/sources.list.d
ls
# linux命令行显示内容:ubuntugis-ubuntu-ppa-focal.list qgis.sources,qgis安装没有国内镜像,安装是一定失败的
sudo rm ubuntugis-ubuntu-ppa-focal.list
sudo rm qgis.sources

一般来说/etc/apt/sources.list.d这个文件夹默认是没有文件,只有linux系统在安装一些特殊的软件包时,将在/etc/apt/sources.list.d下建立一个文件,包含软件包的更新链接。


总结

对于一些集成度比较高的软件包,可能无法通过上边两种工具安装成功,linux也是可以手动安装软件包,相信我们平时在安装软件包也看到过相关方法。软件包安装如wget,其中的12步将提前下载好的文件上传至服务器。

【Linux安装和更新】两种方式更换软件源,以JDK为例安装相关推荐

  1. linux下安装mysql的方式_linux下安装mysql的两种方式

    linux下安装mysql的两种方式 1 源码安装 1 创建mysql用户: useradd mysql passwd mysql 2 解压缩下载的mysql包: tar -zxvf mysql-5. ...

  2. mac安装svn的两种方式(使用brew安装svn 和 可视化工具SnailsvnLite)

    mac安装svn的两种方式(使用brew安装svn 和 可视化工具SnailsvnLite) 1. 使用homebrew安装svn 1.1 安装homebrew 1.2 安装svn 与使用 1.2.1 ...

  3. 怎么看python环境变量配置是否好了验证图片_简述验证Anaconda是否安装成功的两种方式和Anaconda环境变量配置过程...

    加个"星标",每天一起快乐的学习 今 日 鸡 汤 闻道欲来相问讯,西楼望月几回圆. /1 前言/ 大家好,我是 Rocky0429,今天我给大家介绍一下验证Anaconda是否安装 ...

  4. 如何在一台没有网的电脑上安装anaconda_简述验证Anaconda是否安装成功的两种方式...

    /1 前言/ 小编给大家介绍验证Anaconda是否安装成功的两种方式和Anaconda环境变量配置过程.这里仍然是以win10系统为例进行演示. /2 验证是否安装成功方式一/ 1.依次在电脑上点击 ...

  5. 简述验证Anaconda是否安装成功的两种方式和Anaconda环境变量配置过程

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 闻道欲来相问讯,西楼望月几回圆. ...

  6. Linux 修改密码的两种方式

    Linux 修改密码的两种方式 1.直接进行修改 2.使用 echo 进行修改 1.直接进行修改 密码需要输入两次进行确认. 对用户"zhangyan"进行密码修改,改为" ...

  7. 门头发光字安装主要有两种方式

    门头发光字安装主要有两种方式: 第一种是走明线:发光字安装好之后,是能看到字与字,笔画与笔画之间是有电线连接的,这样从外观上来看是影响了发光字的美观和整体效果,不过在特殊的情况下,我们也采取这种方法安 ...

  8. linux服务器 远程桌面,Linux 远程桌面的两种方式

    在绝多数情况下,Linux 不需要使用到GUI的桌面环境,但是有时在一些特殊的场景如安装Oracle的时候,需要有图形界面进行辅助才可以安装. 如果要使用Linux的图形界面,一般有两种方式: 1.L ...

  9. linux远程桌面方式,Linux 远程桌面的两种方式

    在绝多数情况下,Linux 不需要使用到GUI的桌面环境,但是有时在一些特殊的场景如安装Oracle的时候,需要有图形界面进行辅助才可以安装. 如果要使用Linux的图形界面,一般有两种方式: 1.L ...

最新文章

  1. SAP质量管理模块常见问题及解决方案
  2. Kafka Eagle 源码解读
  3. 内存分配_go内存分配管理
  4. CentOS开启与关闭防火墙
  5. Asp.net 后台添加CSS、JS、Meta标签
  6. Week8 Teamework from Z.XML-Z.XML游戏功能说明
  7. 处理项目重大质量问题的思路和原则
  8. 麦迪时刻的视频和图片
  9. csgo机器人扔道具_雕友投稿 | 我裂开了, CSGO终于更新了
  10. 10个对Web开发者最有用的Python包
  11. 培训机构破产了,“我还要还贷到2028年”
  12. Android Studio 2.3.1导出jar文件不能生成release解决办法
  13. 如何避免后台IO高负载造成的长时间JVM GC停顿(转)
  14. 谷歌SEO考虑富媒体文件
  15. i7 8700k linux,性能起飞!I7-8700K 手动超频和一键超频教程
  16. 2017-09-04考试情况总结
  17. 通过labview vision视觉模块写的带学习功能的OCR字符识别程序
  18. DIY树莓派Raspberry Pi
  19. Excel合并两列并自动换行
  20. excel多列多行合并成多列一行

热门文章

  1. e的x次方在python中怎么打出来_#e的x次方在excel里面怎么打出来#excel中10的几次方怎么输入...
  2. 凡是占用内存大,cpu高的软件都是祸害,全部删掉:
  3. 通信原理 day8,day9:第五章:数字基带传输系统的组成;常用基带信号传输码型;数字基带信号的功率谱;无码间串扰;无码间串扰系统;预编码
  4. 第四章:ssh远程连接服务器
  5. android点击按钮打开一个网页,Android实现H5点击打开app或跳转指定界面
  6. 微信聊天视频25M压制指南
  7. SOLIDWORKS 2022 SP5.0 安装过程
  8. 【Gradle】Gradle报错:Using insecure protocols with repositories,without explicit opt-in,,is unsupported.
  9. python123练习题文库_python模拟登录百度文库后如何点击马上签到
  10. Keil,eclipse, netbean, codeblock三个的初步应用体会。