草庐IT

Linux—更换国内镜像源

埃芒 2023-11-14 原文

Linxu—更换国内镜像源

在我们安装完linux之后,难免会碰到一些不存在的命令之类的事情,最常见的就是在查看IP的时候系统中不存在ifconfig命令之类的,这就需要去下载,但是下载太慢了呀,系统的镜像默认都是国外的,所以更改镜像源就成了入门必懂的知识

目录
1、保存一份镜像源
2、找到国内镜像源
3、更改镜像源
4、查看镜像源更改成功
5、可能踩到的坑


一、保存一份镜像源

虽说国外镜像源非常慢,但是也不是完全用不了,为了保险起见,我们在更换镜像源之前,得先备份一下当前的镜像源。如下:

 cp /etc/apt/sources.list /etc/apt/sources.list.bak

这样会在指定目录下生成备份文件,至此,我们的的备份工作就完成了。


二、找到国内镜像源

做完被份工作之后,我们接下来的要找到适合我们版本的镜像源,随后更改。

1、查看自己的系统版本
查看版本的方式有很多种,我这里列举出两种:

  • 1.查看version文件。使用以下命令:
uname -a

会出现以下信息:

  • 2.使用外置命令(需要下载):
linuxlogo

会出现如下信息:



三、更换镜像源

获取到国内的Linux镜像源有很多,这里我给出两个镜像源的网站,大家也可以找自己喜欢的镜像源,下面是两个镜像源地址:

链接1: 清华源
链接2: 阿里源

找到镜像源之后,找出对应的版本,然后复制镜像源。我这里以Ubuntu18.04版本为例,如下:

复制下来之后,在Linux中使用编辑器打开sources.list文件

vim /etc/apt/sources.list

删除里面的内容(在vim编辑器的一般模式疯狂按d),把新内容复制进去

在复制进去之后强制保存且退出(:wq!),这样就更改好了镜像源。



四、查看镜像源是否更改成功

在更改完之后,我们得测试以下是否更改成功,所以一般会使用以下命令来刷新存储库索引判断镜像源是否更改成功

apt update

若不出问题,会替换完成。如下:

至此,我们就完成了Linux的镜像源替换。



五、可能踩到的坑

在初次更改镜像源时,踩到坑是难免的,但是踩到的坑千奇百怪,我这里也只能简单列出几个我认为比较常见的坑(一个悲伤的故事)供大家参考。若前四步不存在问题且apt update不出问题的话,可以免去这一步

1、apt update 测试的时候出了问题

在Linux版本比较靠前的同学可能会出现的问题最,主要是14之前的,大致报错应该是不识别这个命令。在14版本之前,包管理一般都被分散在了apt-get、apt-cache、apt-config 等这三个命令中,但是由于apt-get使用的频率很多,其他两个很少,所以在高版本中之间并到apt上了。上面中我们测试的时候不使用apt-get update 是因为在比较高的版本中,各厂商更推荐使用apt而非需要之间的转换,高版本使用apt-get是没问题的,但是低版本没法使用高版本的命令,所以,若在14版本之前的话,那就使用apt-get update。


2、apt update 不可用

出现这种问题的同学Linux可能不是Ubuntu,可能是Red Hat、Fedora、CentOS等版本上运行广泛,若你版本是Centos 6、Centos 7则应该是这里出现了这个问题,解决办法是使用以下命令

yum update

3、无法连接外网

出现这种问题的同学应该是手动配置了IP才照成的,能ping通局域网,但是不能ping外网,导致想更新资源的时候出现问题,这种问题解决也比较容易,使用dhclient命令

dhclient ens33

这个命令是动态获取IP,使用这个命令后,Linux的IP地址将会自动获取,这就有同学要问了,“我用xshell连接使用这个命令岂不是得重新连接咯?”这也倒不是,我使用这个命令的时候也是在xshell使用的,但是我只敢保证在xshell上没问题,若是使用腾讯云、阿里云等服务器的话我就不敢保证了,若真是服务器上租来的linux的同学还是慎用!!!


以上就是我能想到也踩过的坑,若出现问题大家可以参考以下,若能帮助到肯定最好,若帮助不到的话大家就自行百度吧!


结尾:文章中可能还存在着技术上的问题,若某个地方出错还请各位大佬评论区指正。最后感谢大家的阅读。

有关Linux—更换国内镜像源的更多相关文章

  1. 【Linux操作系统】——网络配置与SSH远程 - 2

    Linux操作系统——网络配置与SSH远程安装完VMware与系统后,需要进行网络配置。第一个目标为进行SSH连接,可以从本机到VMware进行文件传送,首先需要进行网络配置。1.下载远程软件首先需要先下载安装一款远程软件:FinalShell或者xhell7FinalShellxhell7FinalShell下载:Windows下载http://www.hostbuf.com/downloads/finalshell_install.exemacOS下载http://www.hostbuf.com/downloads/finalshell_install.pkg2.配置CentOS网络安装好

  2. Linux磁盘分区中物理卷(PV)、卷组(VG)、逻辑卷(LV)创建和(LVM)管理 - 2

    文章目录一基础定义二创建逻辑卷2-1准备物理设备2-2创建物理卷2-3创建卷组2-4创建逻辑卷2-5创建文件系统并挂载文件三扩展卷组和缩减卷组3-1准备物理设备3-2创建物理卷3-3扩展卷组3-4查看卷组的详细信息以验证3-5缩减卷组四扩展逻辑卷4-1检查卷组是否有可用的空间4-2扩展逻辑卷4-3扩展文件系统五删除逻辑卷5-1备份数据5-2卸载文件系统5-3删除逻辑卷5-4删除卷组5-5删除物理卷六LVM逻辑卷缩容6-1缩容注意事项6-2标准缩容步骤一基础定义LVM,LogicalVolumeManger,逻辑卷管理,Linux磁盘分区管理的一种机制,建立在硬盘和分区上的一个逻辑层,提高磁盘分

  3. ruby - 如何在 Ruby 中获取 linux 系统信息 - 2

    如何在Ruby中获取linux系统(这必须适用于Fedora、Ubuntu等)的软件/硬件信息? 最佳答案 Chef背后的优秀人才,拥有一颗名为Ohai的优秀gemhttps://github.com/opscode/ohai以散列形式返回系统信息,例如操作系统、内核、规范、fqdn、磁盘、空间、内存、用户、接口(interface)、sshkey等。它非常完整,非常好。它还会安装命令行二进制文件(也称为ohai)。 关于ruby-如何在Ruby中获取linux系统信息,我们在Stack

  4. ruby - rbenv:在 Linux Mint 上找不到 gem 命令 - 2

    我在LinuxMint17.2上。我最近使用apt-getpurgeruby​​删除了ruby​​。然后我安装了rbenv然后rbenvinstall2.3.0所以现在,~/.rbenv/versions/2.3.0/bin/ruby存在。但是现在,我无法执行geminstallrubocop。我明白了:$geminstallrubocoprbenv:gem:commandnotfoundThe`gem'commandexistsintheseRubyversions:2.3.0但是我可以~/.rbenv/versions/2.3.0/bin/geminstallrubocop。但是,

  5. ruby - 在 Linux 上编译 Ruby 1.9.2 所需的先决条件? - 2

    我是Ruby和RoR的新手。我有一个带有Ubuntu镜像的干净Linode实例,我想从源代码编译Ruby而不是使用apt-get。我已经在谷歌上搜索了执行此操作的说明,但经过一些尝试后,当我尝试运行一些教程示例时,我不断收到有关缺少zlib和其他一些包的错误。任何人都可以给我详细的说明(或链接),教我如何在从源代码编译Ruby之前安装必要的必备包吗?我的目的是编译Ruby的最新稳定版本,然后安装Rubygems和Rails。提前感谢您的帮助!!! 最佳答案 Thisblogpost涵盖从源代码编译ruby​​所需的包和安装过程;它引

  6. Linux网络编程必备的POSIX API的细节 - 2

    目录POSIXAPI大集合五元组三次握手的过程,内核协议栈分析listen函数DDOS攻击,洪水攻击DDOS攻击的应对措施数据发送 怎么保证顺序?如何保证包地顺序到达(序号+确认应答机制+重传)TCP断开连接的过程问题1.大量的CLOSE_WAIT+FIN_WAIT2是为啥?time_wait状态存在的原因?POSIXAPI大集合五元组(sip,sport,dip,dport,protocol)三次握手的过程,内核协议栈分析内核协议栈中是有内核数据结构的.  我们send/write数据,都是先发送到内核协议栈中,然后由内核协议栈封装发送到物理介质中传输到对端的对端的接收过程也是经有内核协议栈

  7. Linux export 命令及如何删除export设置的环境变量 - 2

    背景:Linuxexport命令用于设置或显示环境变量。在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅限于该次登陆操作。语法:export[-fnp][变量名称]=[变量设置值]参数说明:-f 代表[变量名称]中为函数名称。-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。-p 列出所有的shell赋予程序的环境变量。实例:列出当前所有的环境变量#export-p//列出当前的环境变量值定义环境变量赋值#exportMYENV=7//定义环境变量并赋值添加环境变量:默认保存在

  8. Linux操作系统CentOS7安装Nginx[详细版] - 2

    Nginx安装1.官网下载Nginx2.使用XShell和Xftp将压缩包上传到Linux虚拟机中3.解压文件nginx-1.20.2.tar.gz4.配置nginx5.启动nginx6.拓展(修改端口和常用命令)(一)修改nginx端口(二)常用命令1.官网下载Nginxhttp://nginx.org/en/download.html这里我下载的是1.20.2版本,大家按需下载对应稳定版即可2.使用XShell和Xftp将压缩包上传到Linux虚拟机中没有XShell可以参考《Linux操作系统CentOS7连接XShell》3.解压文件nginx-1.20.2.tar.gz1)检查是否存

  9. 【Linux】初识Linux --指令Ⅰ - 2

    Halo,这里是Ppeua。平时主要更新C语言,C++,数据结构算法,Linux…感兴趣就关注我吧!你定不会失望。目录1.ls显示当前目录下的文件内内容2.pwd-显示用户当前所在的目录3.cd-改变工作目录。将当前工作目录改变到指定的目录下1.cd-回到上一次待的工作空间2.cd..返回上一层目录1.相对路径:cd../aurora2.绝对路径:cd/home/aurora/lesson1/aurora3.cd~进入用户家目录4.cd/进入root目录4.mkdir-新建目录5.rmdir/rm-删除1.rmdir删除空文件夹2.rm删除1.rm-f2.rm-i3.rm-r1.ls显示当前目

  10. 从零开始学习Linux运维,成为IT领域翘楚(二) - 2

    文章目录🔥Linux系统目录结构🔥Linux用户和用户组🔥Linux用户管理🔥Linux系统目录结构文件系统组织结构⭐ /lib系统开机所需要最基本的动态链接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。⭐ /lost+found一般情况下是空的,当系统非法关机后,这里就存放了一些文件。⭐ /etc所有系统管理所需要的配置文件和子目录my.conf⭐ /usr用户的很多应用程序和文件都放在这个目录下。⭐ /bin是Binary的缩写,这个目录存放着经常使用的命令⭐ /sbin(usr/sbin、/usr/local/sbin)sbin就是peruse

随机推荐