跳至主要內容

apt

chanchaw大约 1 分钟ubuntu

更换国内源

# 备份当前配置文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 修改配置文件
sudo vim /etc/apt/sources.list

# 删除配置文件中的所有内容,更换为如下内容(推荐使用清华源)
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse

# 更新
sudo apt update

代理

# 打开配置文件
sudo vim /etc/apt/apt.conf.d/proxy.conf

# 打开文件后黏贴下面两行代码
Acquire::http::Proxy "http://192.168.110.11:7897/";
Acquire::https::Proxy "http://192.168.110.11:7897/";

# 保存退出后执行下面命令
sudo apt update

代理脚本

创建一个 shell 脚本,用于设置和清除 apt 代理

# 执行下面命令创建文件
sudo nano /usr/local/bin/apt_proxy.sh
# 设置可执行权限
sudo chmod +x /usr/local/bin/apt_proxy.sh

# 新创建的文件的全部内容如下
# 创建在 /usr/local/bin/ 下的文件,可直接执行,不需要考虑路径问题
# 设置代理并更新apt:apt_proxy.sh set
# 清除代理        :apt_proxy.sh clear
# 从下一行开始复制
#!/bin/bash

# 设置APT代理配置文件路径
PROXY_CONF="/etc/apt/apt.conf.d/proxy.conf"

function set_proxy() {
    # 检查proxy.conf文件是否存在,如果不存在则创建它
    if [ ! -f "$PROXY_CONF" ]; then
        sudo touch "$PROXY_CONF"
    fi

    # 写入代理配置
    echo "Acquire::http::Proxy \"http://192.168.0.68:7890/\";" | sudo tee "$PROXY_CONF" > /dev/null
    echo "Acquire::https::Proxy \"http://192.168.0.68:7890/\";" | sudo tee -a "$PROXY_CONF" > /dev/null

    # 更新APT缓存
    sudo apt update
}

function clear_proxy() {
    # 删除proxy.conf文件
    if [ -f "$PROXY_CONF" ]; then
        sudo rm "$PROXY_CONF"
    fi

    # 更新APT缓存
    sudo apt update
}

# 根据用户输入执行相应的操作
case "$1" in
    set)
        set_proxy
        ;;
    clear)
        clear_proxy
        ;;
    *)
        echo "Usage: $0 {set|clear}"
        exit 1
        ;;
esac