跳转到主要内容

这是本节的多页打印视图。 .

返回本页常规视图.

长城突破

在中国大陆由于网路限制,在开发过程中总会遇到一些网络超时的情况,这个分类介绍一些常用情况的解决办法

序

中华有网,其广如海,然环伺四围,立藩篱若铜墙铁壁,号曰「防火长城」。此墙非砖石所筑,乃无形之壁,横亘于虚实之间,绝通衢,闭视听,划疆域于数字之界。

吾辈开发者,生于斯,长于斯,怀巧思而望寰宇,欲求索于外邦新技,览寰球之资讯。然每有探求,辄见「连接超时」之冰冷字样;欲访开源圣殿,往往「请求中断」而不得其门。讯息如涓涓细流忽遇巨坝截断,灵感似星火迸发即遭寒水浇熄。前沿论文,遥不可及;技术论坛,望而兴叹。同行切磋,因一墙之隔而成鸡犬相闻、老死难往来之局;开源协奏,因通途阻塞而似孤岛独奏、无人能相和。此间困顿,如陷数字泥沼,虽奋力挣扎,亦觉寸步难行,徒耗光阴与热忱于无形壁垒之前。

悲夫!呜呼!技艺本无界,思想应无疆。知识如光,当普照万物,何故画地为牢,自束手脚?文明之进步,端赖交流与碰撞,今高墙耸立,无异于闭目塞听,徒令技艺迟滞,灵感枯竭。每念及此,未尝不顿足捶胸,扼腕叹息。恨此墙之如鲠在喉,既阻滞文明交融之潮,复困顿苍生求索之路,使多少英才壮志,消磨于无尽的等待与徒劳的尝试之中。

然,困则思变,堵则谋通。虽有铜墙铁壁,亦难阻求知的灼灼之心与技术的脉脉潮涌。今特辟此篇,非为鼓动对抗,实乃求生之策、治学之需。意在集八方智慧,汇百家之术,或寻镜像之桥,或觅协议之道,或筑代理之隧。钻墙凿洞,虽非坦途,亦求于绝处逢生,于阻塞中开一隙天光。此举不为他求,惟愿能稍解信息饥渴,略平知识鸿沟,以泄心头之困顿,以解研习之燃眉,使我辈开发者之目光,不致困于方寸,而能观星辰大海。前路漫漫,道阻且长,然心向开阔,行则必至。

1 - APT 镜像源

为 Ubuntu 配置 APT 镜像源

为 Ubuntu 配置 APT 镜像源

ubuntu配置文件从旧版的/etc/apt/sources.list

变更为/etc/apt/sources.list.d/ubuntu.sources

清华镜像源

Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu
Suites: noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

中科大镜像源

Types: deb
URIs: https://mirrors.ustc.edu.cn/ubuntu
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

Types: deb
URIs: https://mirrors.ustc.edu.cn/ubuntu
Suites: noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

2 - Homebrew 安装指南

在Linux系统上安装Homebrew的详细步骤

Homebrew 国内网络环境下安装指南

创建brew用户

这是因为brew不支持使用root用户安装,如果没有非 root 用户需要创建一个

useradd -m -s $(which fish) brew
echo "brew:123456" | chpasswd
usermod -aG sudo brew

切换用户

su brew

设置镜像

打开~/.config/fish/config.fish

nano ~/.config/fish/config.fish

设置环境变量

set -x HOMEBREW_BREW_GIT_REMOTE "https://mirrors.ustc.edu.cn/brew.git"
set -x HOMEBREW_CORE_GIT_REMOTE "https://mirrors.ustc.edu.cn/homebrew-core.git"
set -x HOMEBREW_BOTTLE_DOMAIN "https://mirrors.ustc.edu.cn/homebrew-bottles"
set -x HOMEBREW_API_DOMAIN "https://mirrors.ustc.edu.cn/homebrew-bottles/api"

一行命令版本

echo 'set -x HOMEBREW_BREW_GIT_REMOTE "https://mirrors.ustc.edu.cn/brew.git"' >> ~/.config/fish/config.fish
echo 'set -x HOMEBREW_CORE_GIT_REMOTE "https://mirrors.ustc.edu.cn/homebrew-core.git"' >> ~/.config/fish/config.fish
echo 'set -x HOMEBREW_BOTTLE_DOMAIN "https://mirrors.ustc.edu.cn/homebrew-bottles"' >> ~/.config/fish/config.fish
echo 'set -x HOMEBREW_API_DOMAIN "https://mirrors.ustc.edu.cn/homebrew-bottles/api"' >> ~/.config/fish/config.fish

使配置生效

source ~/.config/fish/config.fish

安装brew

/bin/bash -c "$(curl -fsSL https://mirrors.ustc.edu.cn/misc/brew-install.sh)"

设置brew路径

/home/linuxbrew/.linuxbrew/bin/brew shellenv >> ~/.config/fish/config.fish

3 - Postgres 安装指南

在国内网络环境下安装Postgres数据库的详细步骤

国内网络环境下安装 Postgres 数据库

APT 安装

添加清华源仓库签名

sudo wget -q -O /etc/apt/keyrings/postgresql.asc \
  https://mirrors.tuna.tsinghua.edu.cn/postgresql/repos/apt/ACCC4CF8.asc

添加清华源仓库

sudo bash -c 'echo "Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/postgresql/repos/apt
Suites: $(lsb_release -cs)-pgdg
Components: main
Signed-By: /etc/apt/keyrings/postgresql.asc" > /etc/apt/sources.list.d/postgresql.sources'

更新源并安装

sudo apt update
sudo apt install postgresql-18 # 替换为版本号

启动

sudo systemctl start postgresql

验证

sudo systemctl status postgresql@18-main.service # 替换为版本号

连接

sudo -u postgres psql