【Bug解决】apt update出现证书过期和文件失效

背景:尝试运行项目Accurate and Fast Compressed Video Captioning时候,在执行

sudo apt update && sudo apt install default-jre -y

这句话的意思是:更新apt,安装jre

报错

1. 清华源的证书过期了

Err:8 https://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic Release
Certificate verification failed: The certificate is NOT trusted. The
certificate chain uses expired certificate. Could not handshake:
Error in the certificate verification. [IP: 101.6.15.130 443]

解决方法:更新证书。

参考文章:Ubuntu系统 apt-get update失败,出现“Certificate verification failed ”错误以及“无法安全地用该源进行更新“等问题解决办法*https://blog.csdn.net/luolaihua2018/article/details/122378383

  1. 查看Ubuntu版本命令: lsb_release -a
    在这里插入图片描述
  2. 手动下载ca-certificates deb 文件重新安装最新版,选择自己Ubuntu对应的版本的deb文件下载。

下载地址:

http://archive.ubuntu.com/ubuntu/pool/main/c/ca-certificates/
https://pkgs.org/download/ca-certificates

文件名:
在这里插入图片描述
下载完成后,对其进行解压安装:

dpkg -i ca-certificates_20230311ubuntu0.18.04.1_all.deb

然后新的问题

2. 更新需要的Release file 丢失了

E: The repository ‘https://nvidia.github.io/libnvidia-container/ubuntu16.04/amd64 Release’ no longer has a Release file

参考文章:update时出现The repository XXX no longer has a Release file. https://blog.csdn.net/liuzhuomei0911/article/details/114094159

解决方法:屏蔽掉与docker相关的源。
尝试:

sudo gedit /etc/apt/sources.list.d/nvidia-docker.list
或者 
sudo gedit /etc/apt/sources.list.d/nvidia-container-runtime.list

问题:
由于只是想改文件,所以手动编辑 /etc/apt/sources.list.d/nvidia-docker.list 文件

cd /etc/apt/sources.list.d/ 
vim nvidia-docker.list

OK了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值