ubuntu更新源报错--软件包管理器apt在验证密钥时使用了旧的方式 | ubuntu使用gcc编译.c文件,报错,fatal error : stdio.h:没有那个文件或目录

12 篇文章 2 订阅
5 篇文章 0 订阅

目录

一、解决报错一

二、解决报错二


一、解决报错一

1)报错原信息

Key is stored in Legacy trusted.gpg keyring (/etc/apt/ trusted . gpg),see the DEPRECATION Section in apt-key(8) for details.

2)解析报错(问了CSDN的C知道给出的答复)

如果在Ubuntu中打开/etc/apt/trusted.gpg文件时出现乱码,可能是因为文件内容被解析为非文本格式。为了解决这个问题,你可以尝试使用合适的工具来查看和编辑该文件。

一种常用的工具是gpg命令,它是用于加密和解密文件的工具,也可以用来查看和编辑trusted.gpg文件。你可以按照以下步骤来解决乱码问题:

  1. 打开终端,并使用以下命令查看文件的内容:

    gpg --list-packets /etc/apt/trusted.gpg

    这将以适当的格式显示文件内容,而不会出现乱码。

  2. 如果你需要编辑文件内容,可以使用以下命令将文件导出到一个文本文件中:

    gpg --export /etc/apt/trusted.gpg > trusted.gpg.txt

    这将把文件内容导出到名为trusted.gpg.txt的文本文件中。你可以使用文本编辑器打开这个文件进行编辑。

  3. 编辑完成后,可以使用以下命令将修改后的内容重新导入到trusted.gpg文件中:

    gpg --import trusted.gpg.txt

    这将把修改后的内容导入到trusted.gpg文件中。

请注意,对于任何修改系统文件的操作,建议在进行之前备份相关文件,以防止意外情况发生。

呃,发现没什么用。。

3)解决办法

1、我的ubuntu镜像文件是22.04版本的,但我的阿里云的源在网上找的资料版本对不上,然后我把对应的版本的阿里云镜像改了,就解决了这个报错。。

2、在/etc/apt备份sources.list为sources.list_bak,命令为:mv sources.list sources.list_bak

3、开一个新的源文件,命令为:vi sources.list

4、在 sources.list文件中放入源的内容,更新源步骤:点这里,这里有步骤

5、更新源,命令为:apt update

6、完成

4)我出错的原因分析

1)原来的源(18.04版本)和ubuntu的映像文件(20.04版本)版本对不上,把源的版本对上就好了

5)要点,源和版本一定要对应,不然问题百出,下面是问CSDN的C知道回答

在Ubuntu中,阿里云提供了不同版本的软件源链接。这些链接的区别在于所指向的Ubuntu发行版版本。不同的发行版版本可能有不同的软件包和更新。

下面是阿里云提供的几个常见的软件源链接及其对应的Ubuntu发行版版本:

  1. http://mirrors.aliyun.com/ubuntu/dists/bionic/ - 这个链接适用于Ubuntu 18.04 LTS版本,也称为Bionic Beaver。

  2. http://mirrors.aliyun.com/ubuntu/dists/focal/ - 这个链接适用于Ubuntu 20.04 LTS版本,也称为Focal Fossa。

  3. http://mirrors.aliyun.com/ubuntu/dists/groovy/ - 这个链接适用于Ubuntu 20.10版本,也称为Groovy Gorilla。

  4. http://mirrors.aliyun.com/ubuntu/dists/hirsute/ - 这个链接适用于Ubuntu 21.04版本,也称为Hirsute Hippo。

每个链接都包含了相应发行版版本的软件包和更新。你可以根据你所使用的Ubuntu版本选择相应的软件源链接。

二、解决报错二

1)原报错信息

fatal error:stdio.h:没有那个文件或目录

2)报错信息解析,缺少相关的文件

3)解决办法

1、下载软件包,命令为:apt-get install libc6-dev

2、如果下载出现报错:无法找到软件包

3、解决办法:看上面的报错一,把源更新到对应的ubuntu映像文件的版本,更新了源之后,即可成功下载

更新阿里云源步骤点这里,有步骤

解决了上面的报错,就可以下载软件(当然,需要有网且能连通外网),也可以使用gcc编译.c文件了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值