Ubuntu aarch64/arm64 换清华大学 Ubuntu-ports 镜像源
1. Ubuntu 和 Ubuntu-ports
ubuntu:
这是 Ubuntu 的主要存档,其中包含所有官方支持的软件包。通常,当你使用像 apt-get 或 apt 这样的工具从 Ubuntu 的官方存档安装软件包时,你正在从此目录下载软件包。这个存档针对的是 Ubuntu 支持的主要架构,如 amd64(对于 64 位 x86 系统)和 i386(对于 32 位 x86 系统)。
ubuntu-ports:
ubuntu-ports 是一个特殊的存档,用于那些不是 Ubuntu 主要支持的架构的软件包。这包括像 arm64、armhf、powerpc、ppc64el、s390x 等架构。这些可能是针对特定的嵌入式设备、老式计算机或特殊的高性能计算机。
2. 清华大学镜像源 ubuntu-ports
我们 aarch64 使用 ubuntu-ports 源。
将从清华大学的从 ubuntu-ports 页面,根据情况选择。
https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu-ports/
可以通过该命令查看当前所用 ubuntu 版本。
cat /etc/os-release
然后将对应的源地址换到 apt 下的 /etc/apt/source.list
最后 apt update 即可。
3. 通过 cat 命令直接替换:
清空内容
echo "" > /etc/apt/sources.list
cat > /etc/apt/sources.list <<EOF
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports/ jammy-security main restricted universe multiverse
# deb-src http://ports.ubuntu.com/ubuntu-ports/ jammy-security main restricted universe multiverse
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-proposed main restricted universe multiverse
EOF
去除 sources.list.d 的原内容:
grep -r "ports.ubuntu.com" /etc/apt/sources.list.d/
清空 apt 缓存:
apt clean
rm -rf /var/lib/apt/lists/*
最后:
apt update
Note: Docker 容器里,有时要确保主机开启了内核转发,才能联网。 开启后要重启 docker。
echo -e "net.ipv4.ip_forward = 1\nnet.ipv4.conf.default.rp_filter = 0 \nnet.ipv4.conf.all.rp_filter = 0" >> /etc/sysctl.conf
sysctl -p
sudo systemctl restart docker