Ubuntu18.04国内软件源优化指南
1. 为什么你的Ubuntu 18.04需要更换软件源如果你刚装好Ubuntu 18.04或者已经用了一段时间感觉每次更新软件、安装新包都慢得像蜗牛爬甚至动不动就卡住、报错“无法连接”那问题大概率就出在软件源上。软件源你可以把它想象成一个巨大的、存放了所有Ubuntu软件安装包的“超市仓库”。系统默认的仓库地址在国外对于国内用户来说就好比你每次买东西都要跑到地球另一端的超市去取货不仅路途遥远网络还经常拥堵速度慢、不稳定是必然的。我刚开始用Ubuntu的时候也深受其苦。记得有一次想装个开发环境一个简单的apt update命令进度条愣是走了半个多小时最后还因为超时失败了。后来我才明白把软件源换成国内的镜像站就像是把这个“超市仓库”搬到了你家门口。所有下载、更新操作都在国内服务器之间进行速度能提升几倍甚至几十倍体验完全是天壤之别。这不仅仅是快慢的问题更是稳定性的保障能让你在安装软件、更新系统时少踩很多坑。所以这篇指南就是为你准备的无论你是刚接触Linux的新手还是需要为团队服务器做优化的开发者都能在这里找到最直接、最有效的解决方案。我们不仅要“换源”更要“优化”让你彻底告别龟速更新享受飞一般的软件管理体验。接下来我会手把手带你走完从备份到测试的完整流程并详细对比几个主流的国内源帮你选出最适合你的那一个。2. 动手前的准备工作安全第一备份先行在开始修改任何系统核心配置文件之前养成备份的好习惯至关重要。这就像给房子装修前先把贵重物品打包放好一样。/etc/apt/sources.list这个文件就是Ubuntu系统获取软件的“地址簿”一旦改错了或者损坏了你的系统可能就再也装不了新软件甚至无法更新。别担心备份操作非常简单一分钟就能搞定。首先我们需要打开终端。你可以用快捷键Ctrl Alt T或者在应用菜单里搜索“Terminal”。接下来的操作大部分都需要管理员权限也就是在命令前加上sudo。我们先来备份现有的源列表文件。在终端里输入下面这条命令然后按回车sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup这条命令的意思是以管理员身份将/etc/apt/sources.list文件复制一份并命名为sources.list.backup放在同一个目录下。cp就是复制命令。执行后不会有太多提示这很正常在Linux里没有消息往往就是好消息。备份完成后怎么确认它成功了呢我们可以用ls命令看一眼。输入ls -l /etc/apt/sources.list*你会看到类似这样的输出其中就有我们刚刚创建的备份文件-rw-r--r-- 1 root root 3000 4月 10 10:00 /etc/apt/sources.list -rw-r--r-- 1 root root 3000 4月 10 10:05 /etc/apt/sources.list.backup看到这两个文件并存就说明备份妥了。万一后面修改源的时候不小心出了错我们只需要执行恢复命令sudo cp /etc/apt/sources.list.backup /etc/apt/sources.list就能一键回到修改前的状态心里特别踏实。这个习惯我强烈建议你保持不仅是换源以后修改任何重要配置文件前都先备份能省去无数麻烦。3. 主流国内软件源详解与选择指南备份做好了接下来就是重头戏选择一个又快又稳的国内镜像源。国内有很多高校和云服务商提供了优质的Ubuntu镜像服务它们同步官方源很及时在国内访问速度极快。下面我为你详细解读几个最常用、口碑最好的选择并附上它们的源地址你可以根据自己的网络情况比如你是教育网还是电信宽带和偏好来选择。阿里云镜像这是国内用户使用最广泛的镜像源之一由阿里巴巴集团提供。它的特点是节点多、覆盖广、稳定性非常高。对于大多数地区的普通宽带用户来说阿里云的速度表现都非常均衡和出色很少出现抽风的情况属于“闭着眼睛选也不会错”的稳妥之选。它的更新频率也很高基本上能与官方源保持同步。清华大学开源软件镜像站在高校和开发者群体中享有盛誉。清华源的服务器在教育网内具有无与伦比的速度优势如果你是校园网用户这几乎是必选项。即便在公网上它的速度也属于第一梯队。此外清华镜像站提供的软件仓库非常全面除了Ubuntu还有各种Linux发行版、编程语言包、Docker镜像等资源极其丰富。中国科学技术大学镜像源和清华源类似也是老牌的高校镜像站技术实力雄厚服务稳定。中科大源在华东地区的访问速度尤其快。它的界面和文档也非常清晰如果你喜欢探索会发现它还有很多其他有用的开源项目镜像。华为云镜像作为云服务商的后起之秀华为云镜像的服务质量提升很快。它依托华为云的全球基础设施在稳定性和速度上也很有保障。如果你本身就在使用华为云的其他服务或者想尝试一下这是个不错的选择。不过需要注意网上有些旧的教程里华为源的地址可能不对应18.04版本我会在下面给出正确的配置。网易163镜像也是一个非常老牌的国内镜像站历史悠久稳定性经过长期考验。速度表现中规中矩是一个可靠的选择。为了让你更直观地了解它们的特点我整理了一个简单的对比表格镜像源名称主要优势适合人群备注阿里云综合稳定性高节点多速度快且均衡全国大部分地区的普通用户、开发者最通用的选择新手首选清华大学教育网内速度极快资源极其全面高校师生、教育网用户、深度开发者资源宝库除了系统源还有大量软件镜像中科大华东地区访问快服务稳定技术实力强华东地区用户、技术爱好者老牌可靠文档清晰华为云依托云服务基础设施稳定性好华为云用户、想尝试新源的用户需注意版本代号匹配网易163历史悠久服务稳定可靠追求稳定、习惯老牌服务的用户中规中矩值得信赖怎么选呢我的个人经验是如果你是教育网无脑选清华或中科大如果是普通家庭或公司宽带阿里云和清华源可以任选一个速度都不会差。你可以都试试用后面教你的方法测试一下哪个延迟更低。下面我就把这些源的配置内容贴出来。4. 实战操作三种方法轻松更换软件源知道选哪个了接下来就是动手换。我推荐三种方法从图形界面到命令行总有一款适合你。你可以根据自己的熟练程度选择。4.1 方法一使用图形化工具新手最友好如果你不习惯命令行Ubuntu自带的“软件和更新”工具可以让你用鼠标点点点就完成换源。首先在桌面左上角的“活动”里搜索“软件和更新”并打开。在弹出的窗口中点击第一个标签页“Ubuntu 软件”。你会看到一个“下载自”的下拉菜单默认可能是“中国的服务器”或者“主服务器”。点击这个下拉菜单系统会自动测试并列出可用的镜像服务器列表其中就包含了一些国内的源比如“mirrors.aliyun.com”、“mirrors.tuna.tsinghua.edu.cn”等。直接从中选择一个比如“阿里云”然后点击“选择服务器”。系统会要求你输入密码授权然后自动重新载入软件源信息。这个方法的好处是简单直观系统会自动生成完整的sources.list文件。但缺点是有时列表里的源不全或者你想用更具体的配置比如同时启用源码仓库就不太方便。对于绝大多数只想提升下载速度的新手来说这方法完全够用。4.2 方法二使用sed命令一键替换快速高效如果你想快速、批量地替换源或者是在没有图形界面的服务器上操作sed命令是神器。它的原理是直接查找文件中的旧网址并替换成新网址。比如我们要把官方源地址替换成阿里云的地址可以执行下面这一条命令sudo sed -i s|http://archive.ubuntu.com|https://mirrors.aliyun.com|g /etc/apt/sources.list sudo sed -i s|http://security.ubuntu.com|https://mirrors.aliyun.com|g /etc/apt/sources.list这条命令的意思是-i表示直接修改原文件单引号里的s|旧文本|新文本|g是替换语法把所有的http://archive.ubuntu.com都换成https://mirrors.aliyun.com。第二行命令同理替换安全更新源。执行后瞬间完成没有任何输出就是成功了。注意这种方法依赖于你当前sources.list文件里是标准的官方源地址。如果你之前已经改过或者文件内容比较乱替换可能不彻底。用之前可以先用cat /etc/apt/sources.list看一眼内容。4.3 方法三直接编辑sources.list文件最灵活可控这是我最推荐也是最能让你理解原理的方法。我们直接用文本编辑器清空旧文件然后写入全新的源配置。你可以使用nano、vim或者图形化的gedit。这里我用nano示范因为它对新手更友好。首先打开终端输入以下命令来编辑源列表文件sudo nano /etc/apt/sources.list输入密码后你会看到一个文本编辑器界面里面就是当前所有的源地址。为了干净起见我建议你按CtrlK或者一行一行地删除把里面所有内容都删掉。然后从下面提供的源配置中选择一个你喜欢的比如阿里云将对应的全部内容复制粘贴进来。以阿里云镜像源为例完整的配置如下。你可以直接全部选中、复制然后粘贴到nano编辑器里在终端里通常用鼠标右键粘贴或者ShiftCtrlV# 阿里云镜像源 for Ubuntu 18.04 Bionic deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse # 源码仓库通常不需要开发者可按需取消注释 # deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse # deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse # deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse # deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse # deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse粘贴完成后按CtrlO来保存文件回车确认文件名。再按CtrlX退出nano编辑器。这样源文件就彻底更换好了。其他镜像源的配置格式完全类似只是把域名部分换掉。比如换成清华源就把上面所有mirrors.aliyun.com替换成mirrors.tuna.tsinghua.edu.cn即可。这种方法虽然步骤稍多但一劳永逸你对系统做了什么一清二楚。5. 更换后的关键步骤更新与验证源换好了但工作还没完。这就像你更新了通讯录还得打个电话试试通不通。我们需要让系统读取新的“地址簿”并检查一下新源的速度和可用性。首先执行更新软件包列表的命令。这个命令本身不升级任何已安装的软件它只是从你新设置的源服务器那里下载当前所有可用软件包的最新版本信息列表。在终端输入sudo apt update你会看到终端开始滚动输出从你新配置的镜像站比如 mirrors.aliyun.com拉取数据。如果一切顺利最后会显示“正在读取软件包列表... 完成”以及所有仓库都已成功更新的提示。这个过程的速度相比之前用官方源你应该能感觉到明显的提升。我第一次换完源后执行apt update几乎是一瞬间就完成了当时真是惊喜。但是有时候可能会遇到问题。比如如果你看到“暂时不能解析域名‘mirrors.xxx.com’”这样的错误说明网络暂时无法访问这个镜像站可以换个源再试。如果看到“某些索引文件下载失败”可能是镜像站同步有延迟稍等一会儿再试或者换另一个镜像站。这就是为什么我前面建议你备份出错了随时可以还原。更新列表成功后我强烈建议你做一个简单的速度测试。可以尝试安装或更新一个小软件来感受一下。比如更新一下系统自带的vim编辑器sudo apt install --only-upgrade vim看看下载速度是不是跑满了你的带宽。或者你可以用curl命令测试一下连接到镜像服务器的响应时间虽然不绝对准确但可以参考curl -o /dev/null -s -w 时间: %{time_total}s\n http://mirrors.aliyun.com/ubuntu/这个命令会输出从你电脑连接到阿里云镜像站并收到响应所花的时间时间越短越好。你可以对几个候选镜像站都测一下选个最快的。最后别忘了可以执行sudo apt upgrade来一次全面的系统软件升级体验一下飞一般的下载速度。看到进度条飞速前进那种感觉真的很爽。6. 进阶技巧与疑难排坑掌握了基本操作你可能还想知道一些更深入的技巧或者遇到过一些奇怪的问题。这里我分享几个实战中总结的进阶知识和常见坑点帮你把优化做到极致。关于deb和deb-src在源配置里你会看到每行以deb开头有些行前面有#号被注释掉了还有的是deb-src。deb行指向的是编译好的二进制软件包仓库这是我们安装软件用的必须启用。deb-src行指向的是对应软件的源代码仓库对于绝大多数普通用户来说完全用不到保持注释状态前面有#即可。只有当你需要查看某个软件的源代码时才需要取消对应行的注释。关于仓库组件main、restricted、universe、multiverse这几个词是什么意思这是Ubuntu对软件的分类。main是官方维护的自由开源软件restricted是官方支持的专有驱动如显卡驱动universe是社区维护的自由开源软件multiverse是有版权或法律限制的软件。通常我们全部启用即可以确保软件库的完整性。速度还是慢试试这个有时候换了国内源速度提升却不明显。这可能是因为你的网络服务商ISP到某个镜像站的线路不佳。除了换另一个源你还可以尝试修改DNS服务器。将系统的DNS改为114.114.114.114或223.5.5.5阿里云DNS有时能显著改善域名解析速度和网络质量。可以在系统设置的网络连接里修改。遇到“Hash校验和不符”或“404 Not Found”错误这通常是因为镜像站还在同步中某个软件包的索引文件暂时不一致。别慌这不会损坏你的系统。最简单的办法是等几个小时再试因为镜像同步需要时间。如果着急可以临时换另一个镜像源比如从阿里云换到清华源再执行sudo apt update问题通常就解决了。这不是你的操作错误是镜像站同步过程中的正常现象。为特定软件选择更快的源除了系统主源有些第三方软件比如Docker、Kubernetes、Node.js等也有自己的官方或国内镜像源。在安装这类软件时单独为它们配置国内源能获得更好的体验。例如安装Docker时可以使用阿里云的Docker CE镜像速度比从Docker官方拉取快得多。这需要根据具体软件的文档来操作。定期维护镜像源地址偶尔可能会变更虽然不常见。如果你在某次更新后突然出现大量错误可以去该镜像站的官网看看是否有公告。保持关注你所用镜像站的状态页面是个好习惯。例如清华大学开源镜像站就有“状态”页面显示各仓库的同步状态。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2409823.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!