自己用的 Arch Linux 在使用 pacman -Syu 更新系统时出现了连接超时的问题,看来又需要换个镜像源了。趁着今天还没想好要分享的内容,那就干脆以此为主题,总结一下如何给 Arch Linux 系统更换国内镜像源。

手动更换

这里说的「手动」是相对于后面要介绍的命令方式而言,是比较基础的镜像源更换方法。大致分为两步:

  1. 找一个可用的 Arch Linux 镜像源地址。
  2. 编辑 /etc/pacman.d/mirrorlist 文件,把新地址按格式写入其中。

第一步找镜像地址有两种方法:

  1. 通过搜索引擎搜索。
  2. 访问 Arch Linux 的官网镜像地址库:Mirror Overview

我推荐选择第二种方式,简单高效。打开页面后可以按国家排序,所有能用的镜像地址一览无余。

根据域名大致能看出所属的组织或公司。选择一个放心的点击后就能看到该镜像源的地址和状态详情。我点开的这个一看就是阿里云:

页面中 Available URLs 下有两个镜像地址,分别是 http 和 https 协议的。推荐复制 https 的地址,然后用编辑器打开 /etc/pacman.d/mirrorlist 文件,按以下格式粘贴并编辑镜像地址:

Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch

注意只需要把镜像地址放到 Server =$repo/os/$arch 之间就可以了。保存后用 pacman -Syu 命令更新一下本地软件库。

使用命令更换

我在去年刚接触并学习如何安装 Arch Linux 时分享过一篇文章:《VirtualBox 虚拟机体验 Arch Linux 基础安装小记》。在这篇文章的安装系统阶段,有一步操作是使用 reflector 命令设置镜像源,这里要用到的就是这个命令。

Arch Linux 在安装时提供了这个命令,但在安装好的系统中并没有它,所以需要先安装:

sudo pacman -S reflector

安装好后就可以用这个命令来更换镜像源了。直接通过命令选项指定国家,协议和数量:

sudo reflector \
--country China \
--protocol https \
--latest 3 \
--save /etc/pacman.d/mirrorlist

上面这个命令会查询国内支持 https 协议的镜像源,并且是最近刚从官方同步过的 3 个地址,然后保存到 /etc/pacman.d/mirrorlist 镜像配置文件。等命令执行完,镜像源就更换成功了。

选择建议

图省事可以选择命令更换方式,我还是比较青睐于手动。因为更换镜像源不算是一个高频操作,可能几个月甚至半年左右才来这么一次。在熟悉了流程后也并没有觉得复杂,感觉没必要为此多安装一个软件。

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

  1. Ubuntu20.04更换国内镜像源(阿里、网易163、清华、中科大)

    更换方法 Ubuntu采用apt作为软件安装工具,其镜像源列表记录在/etc/apt/source.list文件中. 首先将source.list复制为source.list.bak备份,然后将sou ...

  2. win10系统下把玩折腾DockerToolBox以及更换国内镜像源(各种神坑)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_149 2020年,这年头如果出去面试和面试官不聊几句Docker,都不好意思说自己是搞开发的.之前玩儿Docker都是在Mac系统 ...

  3. 更换国内镜像源进行pip安装

    Linux中当我们需要安装某个模块时(比如tensorflow2.0.0),常见有三种方法: pip install tensorflow==2.0.0 pip install https://pyp ...

  4. composer 更换国内镜像源

    使用 Composer 镜像加速有两种选项: 选项一:全局配置,这样所有项目都能惠及(推荐):选项二:单独项目配置: 选项一.全局配置(推荐) $ composer config -g repo.pa ...

  5. pip安装超时,更换国内镜像源安装

    pip安装超时问题 pip install --index 源地址 安装包 常用镜像源地址: http://pypi.douban.com/ 豆瓣 http://pypi.mirrors.ustc.e ...

  6. ArchLinux 添加国内镜像源

    $ vim /etc/pacman.d/mirrorlist # 在最前面添加一行,这样就成功添加了网易的源: Server = http://mirrors.163.com/archlinux/$r ...

  7. Composer 更换为国内镜像源(Packagist 镜像)

    安装lavavel步骤: 安装composer (需要开启php_openssl扩展,否则报错) (https://getcomposer.org/) 到github下载laravel的最新发行版 ( ...

  8. Linux centosVMware yum更换国内仓库源、yum下载rpm包、源码包安装

    一.yum更换国内仓库源 cd /etc/yum.repos.d/ rm -f dvd.repo wget http://mirrors.163.com/.help/CentOS7-Base-163. ...

  9. python中pip添加国内镜像源后显著加速下载

    python中pip添加国内镜像源后显著加速下载 更换pip源到国内镜像,很多国外的库下载非常慢,添加国内镜像后安装下载速度提升非常明显(亲测有些可以由几十kb加速到几MB) pip国内的一些镜像阿里 ...

  10. Anaconda配置国内镜像源

    1. 为conda配置(清华)镜像源 使用conda进行安装时,访问的是国外的网络,所以下载和安装包时会特别慢.我们需要更换到国内镜像源地址,这里我更换到国内的清华大学地址.(永久添加镜像) Wind ...

随机推荐

  1. iOS程序生命周期流程

    盛年不重来,一日难再晨.及时宜自勉,岁月不待人.   iOS系统资源是有限的,合理的去配置应用程序的运行状态以及了解app的生命周期对于大多数开发者来说是很重要的一件事情!在后台进行运行时app会受到 ...

  2. 【Javaweb】五(Service类)

    一般Spring项目中处理业务的层为Service层,称为业务层.目前常见的风格有: 写法:Service层=Service接口+ServiceImpl实现类 AdminServiceImpl.jav ...

  3. windows中MySQL忘记密码

    前言:   一直都是连接公司项目数据库,许久未连接本地的数据库,密码忘记了 步骤: 进入本机安装mysql的bin目录下 暂停mysql服务 net stop mysql 设置跳过密码授权登录  my ...

  4. [QOJ4815] Flower's Land

    简要题意:给出一个 \(n\) 个点的树,对某个点 \(i\) 求包含某一个点的大小为 \(k\) 的权值最大的连通块,一个连通块的权值是其所有点的权值之和. \(n\le 40000,k\le \m ...

  5. [USACO2007OPENG] Dining G

    题目描述 Cows are such finicky eaters. Each cow has a preference for certain foods and drinks, and she w ...

  6. 春秋云镜 - CVE-2022-28060

    Victor CMS v1.0 /includes/login.php 存在sql注入 找到页面的登录框,看介绍应该是post类型的表单注入. 上sqlmap用原本的梭发现ctf的那个表是空的,换用- ...

  7. Linux-LVM 磁盘扩容

    LVM技术详解:视频1.视频2.视频3 安装lvm2后才支持如下命令 yum install -y lvm2 序号 功能 PV物理卷命令 VG卷组命令 LV逻辑卷命令 01 扫描功能 pvscan v ...

  8. JavaFx之全局异常捕获(二十)

    JavaFx之全局异常捕获(二十) javafx开发时,我们有时候需要捕获未处理的异常.手动抛出的异常,在main方法中添加下面代码: public static void main(String[] ...

  9. three.js中场景模糊、纹理失真的问题

    目录 1. 概述 2. 方案 2.1. 开启反走样 2.2. 开启HiDPI设置 3. 结果 4. 参考 1. 概述 在three.js场景中,有时会遇到场景模糊,纹理失真的现象,似乎three.js ...

  10. mac 编译php 7.2+扩展编译 的坑史(不是swoole的坑),php的一个坑,这个坑还没填满,问题根源还没有找到 !

    目前网上找到的文章全是php 7.1,但是brew己经没有7.1了,最新是7.2,这让我怀疑是不是我的版本问题,导致swoole编译时总是编译不过去.后来发现任何扩展都编不过去,提示: Configu ...