我在 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
它们就能自行修复,其他包也能自行修复。