kali linux有段时间没用了,现在有点时间想着继续学习下网络安全,那就升级更新下。
apt-get update && apt-get upgrade
等待一段时间后,下载完毕执行安装和更新,更新的过程中报错退出了
问题1 更新kali-themes 需要kali-themes-common 2022.x版本,但是当前kali-themes-common为2023版本,导致
sub-process /usr/bin/dpkg returned an error code (1)
尝试解决问题,1步你不是要kali-themes-common 2022.x的软件包吗,拿我就安装指定版本
Package kali-themes-common is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
kali-wallpapers-2023 kali-wallpapers-2022 kali-wallpapers-2020.4 kali-wallpapers-2019.4
kali-themes-common 这个软件包已经废弃了,被其他包替代了,emmm
搜索下有没有其他解决方法呢?找到一个不错的连接,地址在下面链接1.
文章从简单到复杂,渐进式的介绍了6种解决方法。
第一种:重新配置dpkg database
sudo dpkg --configure -a
适用情况就是在安装过程中,由于网络等原因过程被中断的情况。
第二种:强制安装软件
sudo apt-get install -f
或者sudo apt-get install --fix-broken
可以修复一些坏掉的依赖,可能是下载中断等原因造成的。
第三种:不在安装引起错误的安装包
sudo apt-get remove --purge package_name
当你知道是安装那个软件包引起的错误的时候,且你不知道它有啥作用或者你需要,可以移除安装列表,不在安装该依赖包。
tips:这可能引起连锁反应,即整条依赖链上的安装包都需要移除。
第四种:移除不使用的安装包
sudo apt autoremove
错误可能是由一些旧是或者过期的或者不用的安装包引起的。
当以上方法都不能解决问题的时候,在尝试一下两种方式。
第五种:从移除包管理列表
sudo ls -l /var/lib/dpkg/info | grep -i package_name
sudo mv /var/lib/dpkg/info/package_name.* /tmp
package_name为出问题的安装包,在包管理信息中移除,重新更新和安装
sudo apt-get update && apt upgrade
第六种:重写包文件名
sudo dpkg -i --force-overwrite /var/cache/apt/archives/full_name_of_package
如果不知道包的正确名字,通过以下命令查找:
ls /var/cache/apt/archies/*package_name*
结尾:
dpkg 错误信息通常是在包安装过程中 中断安装过程或者不正确的库引起的,通过以上几种方法可以解决问题并正常安装软件了。
❓QQ:806797785
⭐️文档笔记地址:https://gitee.com/gaogzhen/math
参考:
[1]How to Fix sub-process /usr/bin/dpkg returned an error code (1) in Ubuntu[CP/OL].