kali更新時,提示更新源不安全,導致更新失敗
在更新kali的時候,會顯示如下報錯
root@v1v1v1:~/下載/rinetd-main/rinetd-main# apt update
忽略:1 https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling InRelease
錯誤:2 https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling 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]
正在讀取軟件包列表... 完成
E: 倉庫 “http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling Release” 沒有 Release 文件。
N: 無法安全地用該源進行更新,所以默認禁用該源。 <=========重點
N: 參見 apt-secure(8) 手冊以了解倉庫創建和用戶配置方面的細節。
原因是沒有獲取更新源的數字簽名,apt認為該更新源不安全。但是我都在國內源更新了,還在乎安全?
解決方法
方法一:
如果更新源使用的是kali官方源
#修改apt更新源
vim /etc/apt/sources.list
#文件內容如下,保存退出
deb http://http.kali.org/kali kali-rolling main non-free contrib
deb-src http://http.kali.org/kali kali-rolling main non-free contrib
#apt update更新時,會顯示源不安全,因此下載kali源的數字簽名
wget archive.kali.org/archive-key.asc
#安裝下載好的數字簽名
apt-key add archive-key.asc
#再次更新就能正常顯示
方法二:
如果更新源使用的國內源
#修改apt更新源
vim /etc/apt/sources.list
#文件內容如下
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
#進入配置目錄
/etc/apt/apt.conf.d
#修改配置前查看屬性情況,一般顯示如下,該屬性值為0,也就是false
#Acquire::AllowInsecureRepositories "0";
apt-config dump | grep Acquire::AllowInsecureRepositories
#修改配置文件
vim 70debconf
#將下述屬性進行添加
Acquire::AllowInsecureRepositories "true";
#再次查看屬性值
#顯示Acquire::AllowInsecureRepositories "true";為正常顯示
apt-config dump | grep Acquire::AllowInsecureRepositories
#再次更新時,就會提示錯誤,但是不會阻攔更新