apt broken - 无法安装或更新软件包,因为待处理的删除不断失败

apt broken - 无法安装或更新软件包,因为待处理的删除不断失败

我在 Kubuntu 安装中遇到了旧 SQL Server 包的问题,​​这个包是我意外从旧存储库安装的(在为新版本注释掉内容时漏掉了一行)。

这让我陷入了令人恼火的境地,因为我仍然msodbcsql17安装了它。我试图删除它,但失败了,现在一切都卡住了。

安装它的 PPA 已被删除(因为它是错误的版本并且还没有 22.04 的版本)。

从那时起,我重新添加了 PPA,希望可以重新安装它,但现在也不起作用。

我已尝试以下操作...

sudo apt install --reinstall msodbcsql17- 无法重新安装 msodbcsql17,无法下载。

这些有相同的结果...

sudo dpkg --remove --force-all msodbcsql17

sudo dpkg --remove --force-remove-reinstreq msodbcsql17

sudo dpkg --force-remove-reinstreq --purge msodbcsql17

(Reading database ... 500760 files and directories currently installed.)
Removing msodbcsql17 (17.9.1.1-1) ...
dpkg: error processing package msodbcsql17 (--remove):
 installed msodbcsql17 package post-removal script subprocess returned error exit status 127
Errors were encountered while processing:
 msodbcsql17

我也曾尝试sudo dpkg --configure -a在以上所有操作之前运行,但由于我需要安装另一个依赖问题,因此无法运行,而dropbox由于存在问题,我似乎无法修复该问题msodbcsql17

dpkg: dependency problems prevent configuration of dropbox:
 dropbox depends on libpango1.0-0 (>= 1.36.3); however:
  Package libpango1.0-0 is not installed.

dpkg: error processing package dropbox (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 dropbox

我从这里可以去哪里?

答案1

在其他地方发现一个奇怪的评论后,我设法解决了这个问题。

为了解锁修复程序,我不得不手动移动一些文件。就我而言,对于上述软件包,我做了以下操作...

cd /var/lib/dpkg/info
ls msodbc*

这表明那里有我的包裹的文件。

mkdir .recoverey
mv msodbc* .recovery/
sudo apt-get -f install

将文件移开似乎是关键——一旦它们被移出,apt它们就能自行修复,其他包也能自行修复。

相关内容