当我尝试运行 synaptic 或包安装程序时出现此错误。
E:需要重新安装软件包 net.downloadhelper.coapp:i386,但我找不到它的存档。E:打开缓存 (1) 时发生内部错误。请报告。
我正在运行 Ubuntu 20.04.6 LTS
有什么办法可以解决这个问题吗?提前谢谢您。
答案1
错误消息显示文件未找到。由于您尝试删除包,因此该文件是什么并不重要,因此只需创建一个空白文件来满足卸载脚本,以便它能够无错误地运行:
sudo mkdir /opt/vdhcoapp/
sudo touch /opt/vdhcoapp/vdhcoap
现在你可以删除该包:
sudo dpkg --remove --force-remove-reinstreq net.downloadhelper.coapp:i386
如果找不到其他文件,则使用该touch
命令也创建这些文件,或者只需运行以下命令来创建所有需要的文件:
for i in LICENSE.txt README.md ffmpeg ffprobe filepicker vdhcoapp xdg-open; do sudo touch /opt/vdhcoapp/$i; done
然后删除包:
sudo dpkg --remove --force-remove-reinstreq net.downloadhelper.coapp:i386
为了解释最后一个命令,这是一个“for 循环”,它运行命令,sudo touch /opt/vdhcoapp/$i
其中$i
“for i in”之后列出的每个变量 - 循环为每个变量运行 touch 命令。
因此,它基本上会逐个运行以下命令,直到没有剩余命令:
sudo touch /opt/vdhcoapp/LICENSE.txt
sudo touch /opt/vdhcoapp/README.md
sudo touch /opt/vdhcoapp/ffmpeg
sudo touch /opt/vdhcoapp/ffprobe
sudo touch /opt/vdhcoapp/filepicker
sudo touch /opt/vdhcoapp/vdhcoapp
sudo touch /opt/vdhcoapp/xdg-open
答案2
遇到了同样的问题。我使用以下命令修复了我的问题:
sudo rm -rf /opt/vdhcoapp/
sudo rm -i /var/lib/dpkg/info/net.downloadhelper.coapp.*
然后我可以正确地重新安装它和/或毫无问题地删除它。