更新报错
在ubuntu下,使用sudo apt update更新软件,出现下面的报错:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
   | 忽略:1 http://mirrors.aliyun.com/ubuntu xenial InRelease 忽略:2 http://mirrors.aliyun.com/ubuntu xenial-updates InRelease 忽略:3 http://mirrors.aliyun.com/ubuntu xenial-backports InRelease 忽略:4 http://mirrors.aliyun.com/ubuntu xenial-security InRelease 错误:5 http://mirrors.aliyun.com/ubuntu xenial Release   SECURITY: URL redirect target contains control characters, rejecting. [IP: 222.188.8.224 80] 错误:6 http://mirrors.aliyun.com/ubuntu xenial-updates Release   SECURITY: URL redirect target contains control characters, rejecting. [IP: 222.188.8.224 80] 错误:7 http://mirrors.aliyun.com/ubuntu xenial-backports Release   SECURITY: URL redirect target contains control characters, rejecting. [IP: 222.188.8.224 80] 错误:8 http://mirrors.aliyun.com/ubuntu xenial-security Release   SECURITY: URL redirect target contains control characters, rejecting. [IP: 222.188.8.224 80] 正在读取软件包列表... 完成                           E: 仓库 “http://mirrors.aliyun.com/ubuntu xenial Release” 没有 Release 文件。 N: 无法安全地用该源进行更新,所以默认禁用该源。 N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。 E: 仓库 “http://mirrors.aliyun.com/ubuntu xenial-updates Release” 没有 Release 文件。 N: 无法安全地用该源进行更新,所以默认禁用该源。 N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。 E: 仓库 “http://mirrors.aliyun.com/ubuntu xenial-backports Release” 没有 Release 文件。 N: 无法安全地用该源进行更新,所以默认禁用该源。 N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。 E: 仓库 “http://mirrors.aliyun.com/ubuntu xenial-security Release” 没有 Release 文件。 N: 无法安全地用该源进行更新,所以默认禁用该源。 N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
 
  | 
 
报错后,尝试了更换软件源,都不可以,后更换网络,改用手机连接,发现可以更新。
初步分析,应该是公司的深信服上网管理软件进行了限制,类似运营商的缓存劫持。
解决方案
更换https软件软件源,比如清华的。
打开链接:https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/
选择合适的ubuntu版本,更新仓库配置文件/etc/apt/sources.list。
1 2
   | mv /etc/apt/sources.list /etc/apt/sources.list_bak vim /etc/apt/sources.list
 
  | 
 
下面这个是16.04的配置文件:
1 2 3 4 5 6 7 8 9 10 11 12 13
   |  deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
  deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
  deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
  deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
 
 
 
 
 
 
  | 
 
然后重新运行更新命令:sudo apt update,发现可以更新软件,大功告成!