背景:尝试运行项目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
- 查看Ubuntu版本命令: lsb_release -a
- 手动下载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了