有关Kali更新问题的解决方法。
最近更新源遇到了一些问题,主要是各种依赖错误和其他奇怪的问题。但既然选择了玩Linux,就要做好处理各种疑难杂症的准备。经过几天的尝试,今天我终于解决了更新出错的问题。
我遇到的问题是在输入"sudo apt-get update"时出现了apt-transport-https相关的报错。下面是解决方案(可能不完全适用,请在处理过程中谨慎输入指令):
- 检查更新源。虽然很多人推荐使用清华源,但对于我来说并不适用。即使使用官方的更新源,仍然报错apt-transport-https的错误。因为我使用的是官方复制下来的更新源,而不是从私人博客或论坛获取的。所以可以排除源本身的问题,需要针对apt-transport-https报错进行处理。
对于apt-transport-https的报错,我参考了以下地址中的一部分步骤(因为问题不完全相同):
首先,更换以下源:
输入"gedit /etc/apt/sources.list",将源更换为上述内容(之后还可以添加其他好用的源,如清华源等)。
更换完源之后,我修复了apt-transport-https,输入以下指令来安装较低版本的apt-transport-https(不建议安装最新版,因为最新版依赖的库版本也很高,但由于无法使用更新,很可能安装失败):
wget 1.0.9.8.4_amd64.deb
解释:1.0.9.8.4是版本号,不要更改;"amd64"是系统支持的内核版本,如果是i386,请将"amd64"改为"i386",其他不要动。
如果下载完毕,继续下一步;如果安装出错,请寻找其他博客解决问题。
假设下载完毕,我们来安装:
dpkg -i apt-transport-https1.0.9.8.4amd64.deb
解释:标红处的处理方法同上。
输入完毕后,等待片刻,再次输入"aptitude show apt-transport-https"查看apt-transport-https的状态。在状态中会发现"是否安装"已经从"否"变成了"是"。
好的,这时候我们已经成功了一大半。接下来依次输入以下指令:
sudo apt-get update(从源列表更新下载软件包)
sudo apt-get upgrade(安装更新的软件包)
sudo apt-get dist-upgrade(智能处理依赖问题)
sudo apt-get clean(清理)
reboot(重启电脑)
执行完以上步骤后,再添加清华源(不是覆盖添加),然后依次进行以下指令:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get clean
reboot
在过程中可能会出现GPG签名验证错误等问题,有关GPG签名验证的解决方法可以在我的博客中找到。
其实,还可能会出现其他问题,因为每台电脑、配置环境和处理方式都不同。解决这些问题也是积累经验的过程,所以请务必认真对待。(如果实在不行,可以考虑重装系统,哈哈)
最后,建议在玩Linux时要谨慎行事。