Ubuntu apt-get换源

打印 上一主题 下一主题

主题 579|帖子 579|积分 1737

一、参考资料

ubuntu16.04更换镜像源为阿里云镜像源
二、相关先容

1. apt常用指令

  1. # 更新源
  2. sudo apt-get update
  3. # 更新仓库信息   
  4. sudo apt-get upgrade
  5. # 查看apt软件包可用版本
  6. sudo apt-cache madison <软件包>
复制代码
检察apt软件包可用版本

  1. root@notebook-1823641624653922306-scnlbe5oi5-59405:~# sudo apt-cache madison curl
  2.       curl | 7.68.0-1ubuntu2.23 | https://mirrors.tuna.tsinghua.edu.cn/ubuntu focal-updates/main amd64 Packages
  3.       curl | 7.68.0-1ubuntu2.23 | http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
  4.       curl | 7.68.0-1ubuntu2 | https://mirrors.tuna.tsinghua.edu.cn/ubuntu focal/main amd64 Packages
复制代码
2. APT加速工具

轻量小巧的零配置 APT 加速工具:APT Proxy
GitHub项目所在:apt-proxy
三、换源关键步骤

可以选择阿里源、清华源、中科大源,换源步骤类似。
1. 更新阿里源

1.1 备份源配置文件

  1. cd /etc/apt/
  2. cp sources.list sources.list.old
复制代码
1.2 查找镜像源信息

打开阿里云镜像站:OPSX阿里云开源镜像站,找到Ubuntu,点击右边的资助,检察对应版本的镜像源信息。



1.3 修改 sources.list

修改 sources.list,更新镜像源,更新仓库信息。
  1. # 修改sources.list配置文件
  2. sudo gedit /etc/apt/sources.list
  3. # 更新源
  4. sudo apt-get update
  5. # 更新仓库信息   
  6. sudo apt-get upgrade
复制代码
2. 更新清华源

清华源
在 Ubuntu 24.04 之前,Ubuntu 的软件源配置文件利用传统的 One-Line-Style,路径为 /etc/apt/sources.list;从 Ubuntu 24.04 开始,Ubuntu 的软件源配置文件变更为 DEB822 格式,路径为 /etc/apt/sources.list.d/ubuntu.sources。
需要注意的是:换源之前,请检察OS信息,建议【启用源码源】。
  1. root@notebook-1823641624653922306-scnlbe5oi5-59405:~# cat /etc/*release
  2. DISTRIB_ID=Ubuntu
  3. DISTRIB_RELEASE=20.04
  4. DISTRIB_CODENAME=focal
  5. DISTRIB_DESCRIPTION="Ubuntu 20.04.6 LTS"
  6. NAME="Ubuntu"
  7. VERSION="20.04.6 LTS (Focal Fossa)"
  8. ID=ubuntu
  9. ID_LIKE=debian
  10. PRETTY_NAME="Ubuntu 20.04.6 LTS"
  11. VERSION_ID="20.04"
  12. HOME_URL="https://www.ubuntu.com/"
  13. SUPPORT_URL="https://help.ubuntu.com/"
  14. BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
  15. PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
  16. VERSION_CODENAME=focal
  17. UBUNTU_CODENAME=focal
复制代码


四、FAQ

Q:ubuntu16.0.4bug无法解析域名

  1. 错误:1 http://mirrors.aliyun.com/ubuntu xenial InRelease                       
  2.   暂时不能解析域名“mirrors.aliyun.com”
  3. 错误:2 http://ppa.launchpad.net/fcitx-team/nightly/ubuntu xenial InRelease     
  4.   暂时不能解析域名“ppa.launchpad.net”
  5. 错误:3 http://dl.google.com/linux/chrome/deb stable InRelease                  
  6.   暂时不能解析域名“dl.google.com”
  7. 错误:4 http://archive.ubuntukylin.com:10006/ubuntukylin xenial InRelease      
  8.   暂时不能解析域名“archive.ubuntukylin.com”
  9. 错误:5 http://packages.microsoft.com/repos/vscode stable InRelease            
  10.   暂时不能解析域名“packages.microsoft.com”
  11. 错误:6 http://archive.ubuntu.com/ubuntu wily InRelease                        
  12.   暂时不能解析域名“archive.ubuntu.com”
  13. 错误:7 http://mirrors.aliyun.com/ubuntu xenial-updates InRelease               
  14.   暂时不能解析域名“mirrors.aliyun.com”
  15. 错误:8 http://ppa.launchpad.net/notepadqq-team/notepadqq/ubuntu xenial InRelease
  16.   暂时不能解析域名“ppa.launchpad.net”
  17. 0% [正在连接 mirrors.aliyun.com] [正在连接 ppa.launchpad.net]^C
复制代码
参考博客: ubuntu16.0.4bug无法解析域名,注意检察网络是否连接。
Q:无法对目次 /var/lib/apt/lists/ 加锁

  1. 正在读取软件包列表... 完成
  2. E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)
  3. E: 无法对目录 /var/lib/apt/lists/ 加锁
复制代码
  1. # 错误原因
  2. 在更新源时中途中断了更新,系统给更新进程加锁,所以只要再安装软件或者再去更新的时候就会出来的错误提示。
  3. # 解决方法
  4. sudo rm /var/lib/apt/lists/lock
  5. 或者
  6. ps -e | grep apt-get # 查看apt-get进程
  7. sudo kill -9 端口号 # 杀死进程
复制代码
Q:无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)

  1. yoyo@yoyo:~$ sudo apt-get install wine
  2. E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)
  3. E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?
复制代码
Q:换源警告

  1. 已下载 2,965 B,耗时 13分 18秒 (3 B/s)
  2. 正在读取软件包列表... 完成
  3. W: 仓库 “http://ppa.launchpad.net/kazam-team/stable-series/ubuntu xenial Release” 没有 Release 文件。
  4. N: 无法认证来自该源的数据,所以使用它会带来潜在风险。
  5. N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
  6. W: 仓库 “https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial Release” 没有 Release 文件。
  7. N: 无法认证来自该源的数据,所以使用它会带来潜在风险。
  8. N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
  9. W: 仓库 “https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates Release” 没有 Release 文件。
  10. N: 无法认证来自该源的数据,所以使用它会带来潜在风险。
  11. N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
  12. W: 仓库 “https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-backports Release” 没有 Release 文件。
  13. N: 无法认证来自该源的数据,所以使用它会带来潜在风险。
  14. N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
  15. W: 仓库 “https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security Release” 没有 Release 文件。
  16. N: 无法认证来自该源的数据,所以使用它会带来潜在风险。
  17. N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
复制代码
  1. # 错误原因:
  2. 具体原因尚不清楚,博主推测是清华源内部的原因。
  3. # 解决办法:
  4. 换成阿里源,成功解决。
复制代码
Q:dpkg: error processing package xxx (--configure) subprocess installed post-installation script returned error exit status 127

dpkg: error processing package *** (–configure)错误解决办法
在 Ubuntu 实行 sudo apt-get upgrade 或 sudo apt-get install 时,出现如上错误。这重要是由于不完全安装导致的。解决方式是删除或编辑安装信息文件。
方法一(粗暴方法)

删除所有信息,重新update。
  1. sudo mv /var/lib/dpkg/info/ /var/lib/dpkg/info_old/
  2. sudo mkdir /var/lib/dpkg/info/
  3. sudo apt-get update
  4. # 安装修复
  5. sudo apt-get install -f
复制代码
方法二(精细方法)

检察堕落信息,定向删除或编辑。
堕落信息 subprocess installed post-installation script returned error exit status 127 中,可以看到这里的提示post-installation的题目。
  1. # 编辑该文件,具体在 `/var/lib/dpkg/info/[package_name].postinst`
  2. # 或者删除问题文件。例如:
  3. sudo rm /var/lib/dpkg/info/[package_name].postinst
  4. # 更狠一点
  5. sudo mv /var/lib/dpkg/info /var/lib/dpkg/info.bak
  6. sudo dpkg --configure -a
  7. sudo apt-get update
复制代码
Q:W: Failed to fetch xxx Could not handshake: A TLS fatal alert has been received. [IP: x.x.x.x 443]

  1. W: Failed to fetch https://apt.repos.intel.com/mkl/dists/all/InRelease  Could not handshake: A TLS fatal alert has been received. [IP: 219.76.10.117 443]
  2. W: Some index files failed to download. They have been ignored, or old ones used instead.
复制代码
  1. # 错误原因:
  2. 外国源,无法访问
  3. # 解决办法:
  4. 删除外国源,重新update
  5. sudo mv /var/lib/apt/lists /var/lib/apt/lists.bak
  6. sudo apt-get update
复制代码
Q:Certificate verification failed: The certificate is NOT trusted.

更换 Ubuntu 体系 apt 下令安装软件源
  1. Certificate verification failed: The certificate is NOT trusted. The certificate issuer is unknown.  Could not handshake: Error in the certificate verification.
复制代码
  1. # 解决办法:
  2. 1. 编辑 /etc/apt/sources.list 文件,将 https 源修改为 http 源
  3. https 是加密传输,需要证书认证。去掉 s,将 https 源修改为 http 源。
  4. 2. 更新证书 ca-certificates
  5. sudo apt install ca-certificates
  6. sudo apt-get install --reinstall ca-certificates
  7. sudo apt install apt-transport-https ca-certificates
  8. sudo apt-get update
  9. 3. 编辑 /etc/apt/sources.list 文件,将 http 源修改回 https 源
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

数据人与超自然意识

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表