ubuntu18.04更新源失败,“无法安全地用该源进行更新,所以默认禁用该源”的解决办法

ubuntu18.04更新源失败,“无法安全地用该源进行更新,所以默认禁用该源”的解决办法


今天五一劳动节,放假在家继续劳动。

今天有个网友私信了个问题,说自己的ubuntu18.04系统下无法安装gcc,源无法正常使用:
在这里插入图片描述
无论是换成Tsinghua的源还是阿里的源都有同样的问题,一直报如下错误:
在这里插入图片描述
这种“无法安全地用该源进行更新,所以默认禁用该源”的错误网上有不少文章给出了解决方案,主要是采用以下两种方案进行排查:

1. 找到没有Release文件的源对应的行,在sources.list文件中删除该行;
2. 删除etc/apt/sources.list.d 目录下的所有文件。

但这次的问题通过以上两种方式操作后没有任何效果。
通过查看报错信息和/etc/apt/sources.list文件可发现,是这位网友在手敲sources.list文件时未按该文件要求的规则进行,导致apt-get update命令无法解析配置,从而报错。
正确的语法规则为:

deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse

而这位网友写成了:

deb http://mirrors.163.com/ubuntu/bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/bionic-security main restricted universe multiverse

二者仅一个空格之差,却导致了天壤之别,这也同时说明了未理解sources.list中各字段的含义。
(不过很少有人手动去敲这个文件吧,不都是ctrl+c,ctrl+v么~)

将sources.list文件中的配置改正后,再执行以下命令即可正常安装gcc了:

# apt-get update
# apt-get install gcc

问题很简单,通过添加一个空格就可解决,但我觉得还是有必要记录下来,一是给类似问题提供一个解决思路,再一个希望能引导大家去深入理解一下linux各项功能实现的背后机理。

最后也希望大家在手敲代码时一定要认真仔细,否则出错真的不好排查。

  • 8
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
Ubuntu 18.04, 代号为"Bionic Beaver", 是基于Debian的长期支持(LTS)版本,其软件主要包含了官方的Ubuntu软件包和一些第三方软件。在这个版本中,软件主要包括以下几个: 1. **Ubuntu 主要软件**:`deb [arch=amd64] http://archive.ubuntu.com/ubuntu bionic main restricted universe multiverse` - `main`:包含官方稳定和主要更新的软件包。 - `restricted`:包含安全性相关的软件包,通常默认禁用。 - `universe`:包含非官方但经过社区验证的软件包。 - `multiverse`:包含附加的第三方软件包,可能包含不被官方支持的软件。 2. **更新服务器**:`deb-src [arch=amd64] http://archive.ubuntu.com/ubuntu bionic main restricted universe multiverse` - 这些是代码包,用于从已安装的二进制包构建软件。 3. **backports**:`deb http://archive.ubuntu.com/ubuntu bionic-backports main restricted universe multiverse` - 如果你需要在18.04上获得新版本的一些关键更新,你可以添加backports。 4. **security**:`deb [arch=amd64] http://security.ubuntu.com/ubuntu bionic-security main restricted universe multiverse` - 定期发布安全更新。 5. **PPA (Personal Package Archive)**:如果你使用了个人或第三方开发者提供的PPA,会有一个特定的URL。 要管理这些,你可以编辑 `/etc/apt/sources.list` 文件,或者使用命令行工具如 `sudo apt-get update` 或者 `sudo software-properties-gtk` 来管理。记得在操作后运行 `sudo apt-get upgrade` 以获取最新的软件包。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值