滕州市中远建设工程公司网站首页,wordpress下载5.11,西部数码网站管理助手 提权,电商平台项目商业计划书1. 为什么你需要更换Ubuntu 18.04的软件源#xff1f; 如果你刚装上Ubuntu 18.04#xff0c;或者已经用了一段时间#xff0c;是不是经常遇到这种情况#xff1a;在终端里敲下 sudo apt update 或者 sudo apt install 一个软件#xff0c;然后就开始漫长的等待#xff1f…1. 为什么你需要更换Ubuntu 18.04的软件源如果你刚装上Ubuntu 18.04或者已经用了一段时间是不是经常遇到这种情况在终端里敲下sudo apt update或者sudo apt install一个软件然后就开始漫长的等待进度条慢得像蜗牛有时候甚至直接报错提示“无法连接”、“网络超时”或者“暂时无法解析域名”。这感觉就像你开着一辆顶级跑车却堵在了早高峰的环路上有劲使不出。这真不是你的网络有问题也不是Ubuntu系统不好。根本原因在于Ubuntu默认的软件源服务器也就是那个存放着成千上万软件包的“官方大仓库”通常都架设在海外。当你在中国大陆访问这些服务器时数据需要漂洋过海网络延迟高、丢包率大速度自然就快不起来。每次更新软件列表或者安装程序都像是在进行一场跨洋网络拉练体验非常糟糕。这时候“镜像站”就是你的救星。你可以把它理解为一个“本地分店”或者“高速缓存”。国内很多高校和机构比如清华大学、阿里云、华为云等会把Ubuntu官方源的全部内容定期、完整地同步到国内的服务器上。你只需要告诉你的Ubuntu系统“别去国外那个总店了以后就去咱们家门口的清华分店拿东西。” 这样一来所有的下载请求都在国内完成网络延迟从几百毫秒降到几十毫秒下载速度从几十KB/s飙升到几MB/s甚至跑满你的带宽体验完全是天壤之别。我自己的几台Ubuntu服务器和开发机从装好系统的第一刻起更换国内源就是必做的操作。实测下来原本需要十几分钟的apt update过程换源后几秒钟就能完成安装一个几百MB的软件包也从“泡杯茶慢慢等”变成了“一眨眼就搞定”。这个操作几乎没有成本但带来的效率提升是立竿见影的。无论你是开发者、学生还是普通的Linux桌面用户只要你人在国内这就是提升Ubuntu使用幸福感最直接、最有效的一步。2. 准备工作认识你的系统和备份源文件在动手之前咱们先花两分钟搞清楚两件事这能确保操作万无一失也是养成好习惯的开始。第一件事确认你的系统版本。虽然标题是Ubuntu 18.04但咱们还是确认一下。打开终端快捷键CtrlAltT输入lsb_release -a你会看到类似这样的输出No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.6 LTS Release: 18.04 Codename: bionic关键信息是Codename: bionic。Ubuntu每个版本都有一个代号18.04的代号就是bionic。这个代号非常重要因为后面我们配置镜像源地址时URL里就要用到它。不同版本的代号不同用错了源地址会导致软件包版本混乱甚至无法更新。第二件事理解我们要修改的文件。Ubuntu系统里所有软件源的地址都记录在一个叫sources.list的文本文件里它位于/etc/apt/目录下。apt这个工具包括apt-get和apt-cache每次工作时都会去读取这个文件里的网址然后向那些网址请求数据。所以我们的核心操作就是替换这个文件里的网址把国外的官方地址换成清华大学的镜像地址。但直接修改是有风险的万一手滑写错了可能导致系统无法更新和安装软件。因此一个铁律就是修改前先备份。备份操作非常简单就是复制一份。我们会在接下来的具体步骤里做这件事。这里我想强调的是这个备份习惯的价值。我见过不少朋友改了配置文件出问题后抓耳挠腮想不起原内容是什么。一个简单的备份文件比如sources.list.bak就是你的“后悔药”随时可以一键恢复原状。对于系统核心配置这个操作怎么谨慎都不为过。3. 详细操作步骤手把手切换至清华镜像站好了理论知识准备完毕咱们开始实战。整个过程我会分成几个清晰的步骤你跟着做就行。3.1 获取管理员权限并备份源文件首先我们需要用管理员root权限来操作系统文件。最安全的方式是使用sudo命令。打开终端依次输入以下命令# 1. 切换到root用户如果你知道root密码 # 如果不知道可以跳过直接用sudo执行后续命令更安全 # sudo -i # 2. 进入apt配置目录 cd /etc/apt/ # 3. 【关键步骤】备份现有的sources.list文件 sudo cp sources.list sources.list.bak解释一下sudo cp sources.list sources.list.bak这条命令的意思是以管理员权限将sources.list文件复制一份新文件命名为sources.list.bak。这样原始文件就被安全地保存起来了。你可以用ls命令查看一下现在/etc/apt/目录下应该有两个文件sources.list和sources.list.bak。3.2 清空并编辑源文件备份好后我们就可以放心地修改原文件了。这里我提供两种最常用的编辑方法使用sed命令一键替换或者使用nano编辑器手动编辑。推荐新手使用第二种方法nano更直观。方法一使用sed命令快速替换推荐给熟悉命令行的用户这个方法最快一条命令搞定所有内容替换sudo sed -i.bak -e s|http://archive.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g -e s|http://security.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g /etc/apt/sources.list这条命令的作用是在源文件里把所有http://archive.ubuntu.com和http://security.ubuntu.com的地址批量替换成https://mirrors.tuna.tsinghua.edu.cn并且会自动再生成一个.bak备份。执行后可以直接跳到3.3节验证。方法二使用nano编辑器手动编辑新手友好我们先清空原文件然后写入新的内容。# 清空sources.list文件内容 sudo sh -c echo /etc/apt/sources.list # 使用nano编辑器打开文件nano比vi更易用 sudo nano /etc/apt/sources.list执行sudo nano /etc/apt/sources.list后会打开一个文本编辑器界面。如果文件是空的你会看到一个空白编辑区。现在你需要将清华源的内容完整地粘贴进去。以下是专门为 Ubuntu 18.04 (bionic) 配置的清华大学镜像源内容。请注意你必须完整复制从deb开始到最后一个multiverse的所有行# 清华大学 Ubuntu 18.04 (bionic) 镜像源 # 默认注释了源码仓库deb-src如需源码请自行取消注释 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse # 预发布软件源proposed非稳定版不建议普通用户启用 # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse在nano编辑器中如何操作在终端里用鼠标右键点击选择“粘贴”或者使用快捷键ShiftCtrlV将上面所有内容粘贴到nano编辑器里。仔细检查粘贴的内容是否正确特别是网址和bionic这个代号。确认无误后按键盘上的CtrlO这是字母O不是零来保存文件。按回车确认文件名。最后按CtrlX退出nano编辑器回到终端命令行。3.3 验证源文件内容编辑完成后最好再确认一下文件内容是否正确。我们可以用cat命令快速查看cat /etc/apt/sources.list你应该能看到刚才粘贴进去的完整内容。重点检查每行开头的deb后面是不是https://mirrors.tuna.tsinghua.edu.cn/ubuntu/。每行中部的版本代号是不是bionic例如bionic-updates,bionic-security。确保没有多余的空白行或者重复的行。4. 更新软件列表与升级系统源文件配置好后它只是一张“地图”。系统现在知道了该去清华的仓库找软件但仓库里具体有什么软件、各个软件是什么版本系统还不知道。所以我们需要让系统根据这张新“地图”去同步一次最新的软件包列表信息。这个操作就是apt update。4.1 运行更新命令在终端中输入sudo apt update这个命令会读取我们刚刚修改的/etc/apt/sources.list文件依次连接文件中列出的每一个清华镜像站地址下载最新的软件包索引列表。如果一切配置正确你会看到终端开始快速滚动信息每一行结尾基本都是[连接成功]或者显示下载速度。这是你检验换源是否成功的最直接时刻成功的标志是所有仓库的“命中”Hit或“获取”Get都是成功的没有“错误”Err或“忽略”Ign。速度非常快通常几秒到十几秒就完成。相比之前连接国外源的龟速这个对比会非常明显。最后一行会显示“正在读取软件包列表... 完成”以及列出了“可升级的软件包数量”。如果在这里你看到了错误比如“无法解析域名 mirrors.tuna.tsinghua.edu.cn”或者“连接超时”那可能是网络暂时性问题或者你粘贴的网址有误。请回头检查第3.2步中粘贴的网址是否正确或者尝试ping一下这个域名看是否能通。4.2 进行系统升级更新完软件列表后系统就知道了哪些已安装的软件有可用的新版本。我们可以使用upgrade命令来一次性升级所有可升级的软件包sudo apt upgrade执行这个命令后系统会列出所有将要升级的软件包并询问你是否继续Do you want to continue? [Y/n]。输入y并按回车确认。接下来就是享受高速下载的时候了。你会看到每个软件包的下载速度很可能达到了你的网络带宽上限整个升级过程耗时将大大缩短。这是换源带来的最爽快的体验之一。关于upgrade和dist-upgrade的小提示sudo apt upgrade安全升级。它不会删除已安装的包也不会安装新的依赖包除非是必须的。适合日常使用。sudo apt dist-upgrade智能升级。它会处理依赖关系的变更可能会删除一些过时的包也可能会安装新的依赖包。在跨版本升级或大版本更新时更常用。对于今天的换源后升级用upgrade就足够了。5. 进阶技巧与疑难解答基本的换源操作已经完成但要想玩得更溜还得了解一些周边知识和常见问题的处理方法。5.1 如何验证镜像站的速度与状态清华大学镜像站非常稳定但如果你想知道它当前的状态或者想对比其他国内源的速度可以这样做访问镜像站帮助页在浏览器中打开https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/这是清华官方提供的Ubuntu镜像使用帮助。页面底部有时会提供状态监控链接。使用netselect-apt工具测速需安装sudo apt install netselect-apt cd /tmp sudo netselect-apt bionic这个工具会自动测试多个官方镜像源的速度并生成一个速度最快的sources.list文件。不过它测试的源列表可能不全且需要额外安装。5.2 除了清华源还有哪些优秀的国内源国内提供Ubuntu镜像的站点很多各有优势。你可以根据网络环境选择。配置方法完全一样只需替换URL中的域名部分。这里列举几个常用的镜像站提供方源地址格式将[codename]替换为bionic特点清华大学 TUNAhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/历史悠久速度稳定教育网和公网表现俱佳。阿里云https://mirrors.aliyun.com/ubuntu/阿里云CDN加持全国访问速度都很快尤其适合阿里云ECS用户。华为云https://repo.huaweicloud.com/ubuntu/华为云CDN速度优秀同样适合华为云用户。网易163http://mirrors.163.com/ubuntu/老牌镜像稳定可靠。中科大 USTChttps://mirrors.ustc.edu.cn/ubuntu/中国科学技术大学镜像速度很快尤其在教育网内。如何切换只需将我们之前sources.list文件里所有的mirrors.tuna.tsinghua.edu.cn域名替换成上表中你想要的域名即可然后重新执行sudo apt update。5.3 常见问题与解决方法问题一执行sudo apt update时出现“证书错误”或“Hash校验和不符”。原因这通常是因为你混合使用了http和https源或者镜像站同步暂时有延迟。解决确保sources.list中全部使用https开头的地址如我们上面给出的示例。如果问题依旧可以暂时将所有https改成http试试或者等待一段时间再更新。问题二换源后安装某个特定软件时提示“找不到软件包”。原因可能这个软件位于universe,multiverse或restricted仓库中而你的源配置里漏掉了这些组件。解决检查你的sources.list文件确保每一行如deb ... bionic main restricted universe multiverse末尾都包含了main restricted universe multiverse这四个组件。这是最完整的配置。问题三我想恢复成默认的官方源怎么办解决这就是备份文件派上用场的时候了。执行sudo cp /etc/apt/sources.list.bak /etc/apt/sources.list sudo apt update如果当时没有备份你也可以去Ubuntu官网找到默认的源内容重新填写。问题四除了sources.list还有别的源配置文件吗有的。在/etc/apt/sources.list.d/目录下可能会有一些额外的.list文件这些通常是第三方软件仓库比如Docker、Node.js等的源。这些源的地址如果也是国外的同样可能影响速度。你可以用文本编辑器打开这些文件将其中的国外域名替换为对应的国内镜像域名如果该软件提供国内镜像的话。这是一个更进阶的优化操作。6. 写在最后让高效成为习惯给Ubuntu换国内源这个操作本身并不复杂但它代表了一种高效使用工具的思维。在技术领域很多看似“卡顿”的问题根源往往在于配置而非能力。就像这次仅仅是修改一个文本文件里的几个网址就能把令人沮丧的等待时间压缩掉90%以上。我自己的所有Linux机器无论是生产环境的服务器还是个人开发的笔记本装完系统后的“开箱三件事”就是换源、更新、配置基础工具。这个习惯让我节省了无数个碎片化的等待时间。尤其是在团队协作或者紧急部署的时候一个快速的apt install可能就是抢出几分钟的关键。所以今天你学会的不仅仅是一个命令、一个文件的修改。你掌握的是一种主动优化工作环境、提升效率的方法。以后当你遇到任何从国外下载慢的情况无论是编程语言的包管理工具如pip, npm还是Docker镜像拉取都可以去想想“有没有国内镜像” 这个思路是通用的。最后操作完记得重启一下终端或者开个新的终端标签页试试sudo apt update的速度。感受一下那种“飞一般”的流畅感这才是Ubuntu在国内该有的样子。如果过程中遇到任何问题别慌回头看看备份文件或者对照本文的步骤再检查一遍。祝你使用愉快