ubuntu的apt及pip自动下载换源脚本

ubuntu的apt及pip自动下载换源脚本

#!/bin/bash

# [*]change ubuntu system sources to aliyun source
#:<<BLOCK
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak.1

codename=`lsb_release -c | cut -c 11-`
echo "codename is $codename"

sudo touch /etc/apt/sources.list

sudo echo "deb http://mirrors.aliyun.com/ubuntu/ $codename main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb-src http://mirrors.aliyun.com/ubuntu/ $codename main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb http://mirrors.aliyun.com/ubuntu/ $codename-security main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb-src http://mirrors.aliyun.com/ubuntu/ $codename-security main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb http://mirrors.aliyun.com/ubuntu/ $codename-updates main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb-src http://mirrors.aliyun.com/ubuntu/ $codename-updates main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb http://mirrors.aliyun.com/ubuntu/ $codename-backports main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb-src http://mirrors.aliyun.com/ubuntu/ $codename-backports main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb http://mirrors.aliyun.com/ubuntu/ $codename-proposed main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb-src http://mirrors.aliyun.com/ubuntu/ $codename-proposed main restricted universe multiverse" >> /etc/apt/sources.list

sudo apt-get update
#BLOCK
# [*]change pip sources to aliyun source
if [ ! -d ~/.pip ];then
    mkdir ~/.pip
fi
   
if [ -f ~/.pip/pip.conf ];
then
    sudo mv ~/.pip/pip.conf ~/.pip/pip.conf.bak
    sudo touch ~/.pip/pip.conf
else
    sudo touch ~/.pip/pip.conf
fi

sudo echo "[global]" >> ~/.pip/pip.conf
sudo echo "index-url = https://mirrors.aliyun.com/pypi/simple" >> ~/.pip/pip.conf
<think>好的,我现在需要帮助用户在Ubuntu 18.04上更换apt-get的软件源,以解决执行sudo apt-get update时出现的问题。首先,我要回忆一下相关的步骤和可能遇到的坑。 根据用户提供的引用内容,特别是引用[3]提到使用鱼香ROS的一键换源脚本,这可能是一个简便的方法。但用户可能也希望手动更换源,以便更了解过程或者自定义源地址。另外,引用[2]和[3]都提到了更换国内源,比如清华源,这可能是一个常用的解决方案。 首先,手动更换源的步骤应该是备份原来的sources.list文件,然后替换成国内的镜像源,比如清华源或者阿里云源。步骤大致如下: 1. 备份现有源列表:使用sudo cp命令备份/etc/apt/sources.list文件,防止出错后可以恢复。 2. 编辑sources.list文件:使用文本编辑器如nano或gedit,替换内容为国内源。 3. 更新软件列表:执行sudo apt-get update测试是否成功。 但用户可能在更换源时遇到权限问题,或者编辑文件时格式错误,导致源不可用。比如,引用[3]中提到的404错误可能就是因为源地址不正确或者版本不匹配(如bionic对应18.04)。 另外,引用[4]提到安装pip3时需要先更新源,说明正确配置源对于后续软件安装很重要。 可能的错误点包括:未正确选择Ubuntu版本对应的源,比如把18.04(bionic)的源写成其他版本的代号;或者换源后没有执行update命令。 现在需要将步骤详细分解,确保用户能一步步操作,并且提示可能的注意事项,比如选择正确的镜像源,备份原文件等。此外,可能需要解释如何选择适合的国内源,以及验证是否成功。 还要考虑用户可能不熟悉命令行操作,比如使用sudo和文本编辑器的方法,所以需要给出具体的命令示例,比如使用sed命令快速替换源,或者使用图形界面工具。 另外,引用[3]提到的一键换源脚本也是一个选项,但需要提醒用户谨慎使用第三方脚本,确保来源可信。 总结步骤: 1. 备份原文件 2. 注释或删除原文件内容,替换为国内源 3. 保存文件后执行update 4. 处理可能的错误,如404 Not Found,这时候可能需要检查源地址是否正确 在回答中需要明确这些步骤,并给出具体的命令和示例源内容。同时,根据引用中的信息,推荐使用清华源或者中科大源,并确保用户使用的是bionic版本。 最后,生成相关问题,可能涉及如何解决更新中的特定错误,或者如何安装特定软件。</think>### 如何在 Ubuntu 18.04 上更换 apt-get 软件源 #### **步骤说明** 1. **备份原有源列表** 执行以下命令备份默认源文件,防止误操作: ```bash sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak ``` 2. **编辑源列表文件** 使用 `nano` 或 `gedit` 编辑源文件: ```bash sudo nano /etc/apt/sources.list # 命令行编辑器 # 或 sudo gedit /etc/apt/sources.list # 图形界面编辑器 ``` 3. **替换为国内镜像源** 删除原有内容,粘贴以下镜像源(以清华源为例,适用于 Ubuntu 18.04 "Bionic"): ```plaintext deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse ``` 4. **保存并退出编辑器** - **nano**:按 `Ctrl+O` 保存,`Ctrl+X` 退出。 - **gedit**:直接点击保存并关闭窗口。 5. **更新软件列表** 执行以下命令使新源生效: ```bash sudo apt-get update ``` --- #### **注意事项** - **镜像源选择**:若清华源速度慢,可替换为阿里云、中科大等镜像源(需确保版本为 `bionic`)。 - **一键换源脚本**(谨慎使用): 引用[3]提到的鱼香ROS脚本可快速换源,命令如下: ```bash wget http://fishros.com/install -O fishros && bash fishros ``` 选择“换源”后按提示操作,但需确保脚本来源可信。 - **常见错误处理**: - **404 Not Found**:检查源地址中是否写错版本代号(如将 `bionic` 误写为 `xenial`)[^3]。 - **依赖问题**:若 `apt-get` 缺失,可先通过引用[4]的方法安装基础工具: ```bash sudo apt-get install -y apt-transport-https ca-certificates ``` --- #### **验证是否成功** 执行 `sudo apt-get update`,若输出中显示从新镜像源下载信息(如 `mirrors.tuna.tsinghua.edu.cn`),则表明换源成功。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半岛铁盒@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值