目录
一、解决报错一
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
文件。你可以按照以下步骤来解决乱码问题:
打开终端,并使用以下命令查看文件的内容:
gpg --list-packets /etc/apt/trusted.gpg
这将以适当的格式显示文件内容,而不会出现乱码。
如果你需要编辑文件内容,可以使用以下命令将文件导出到一个文本文件中:
gpg --export /etc/apt/trusted.gpg > trusted.gpg.txt
这将把文件内容导出到名为
trusted.gpg.txt
的文本文件中。你可以使用文本编辑器打开这个文件进行编辑。编辑完成后,可以使用以下命令将修改后的内容重新导入到
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发行版版本:
http://mirrors.aliyun.com/ubuntu/dists/bionic/
- 这个链接适用于Ubuntu 18.04 LTS版本,也称为Bionic Beaver。
http://mirrors.aliyun.com/ubuntu/dists/focal/
- 这个链接适用于Ubuntu 20.04 LTS版本,也称为Focal Fossa。
http://mirrors.aliyun.com/ubuntu/dists/groovy/
- 这个链接适用于Ubuntu 20.10版本,也称为Groovy Gorilla。
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文件了。
文章评论