Ubuntu aarch64/arm64 换清华大学 Ubuntu-ports 镜像源

Ubuntu aarch64/arm64 换清华大学 Ubuntu-ports 镜像源

Ubuntu aarch64/arm64 换清华大学 Ubuntu-ports 镜像源 1. Ubuntu 和 Ubuntu-ports ubuntu: 这是 Ubuntu 的主要存档,其中包含所有官方支持的软件包。通常,当你使用像 apt-get 或 apt 这样的工具从 Ubuntu 的官方存档

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
Comment