【问题标题】:How to remove an incomplete package by using apt-get? [closed]如何使用 apt-get 删除不完整的包? [关闭]
【发布时间】:2025-11-25 11:20:04
【问题描述】:

我尝试在 Ubuntu 中通过 apt-get 安装 android-studio,发现需要从 Google 下载一个大小为 233 M 的依赖包。由于我在中国,网络条件太差,无法完全下载包,最后只好放弃了。
但是问题来了:现在每次执行apt-get都会得到Incomplete dependency的提示,并被要求下载上面的包。如果我执行sudo apt-get remove android-studio会出现错误:

dpkg: error processing package android-studio (--remove):
package is in a very bad inconsistent state; you should
reinstall it before attempting a removal
An error occurred when processing:
android-studio
E: Sub-process /usr/bin/dpkg returned an error code (1)

我的apt-get 被卡住了。那么如何才能完全移除一个不完整的包呢?

【问题讨论】:

标签: linux ubuntu apt-get


【解决方案1】:

尝试在终端上运行以下命令:

sudo apt-get autoremove
sudo apt-get --purge remove
sudo dpkg --remove --force-remove-reinstreq tspc
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get -f install

这些可能会清除或修复损坏的软件包并尝试重新安装。

【讨论】:

  • 当我执行sudo apt-get autoremove 时它告诉我“将升级一个包:android-studio”并开始下载。但正如我在上面所说的,我的网络状况不允许我从 Google 下载如此庞大的文件。那么有没有其他不需要修复依赖的解决方案呢?
  • 你可以先尝试执行第三个命令来删除损坏的包吗?告诉我你得到了什么。
  • 现在它已被删除。非常感谢!
  • 如何查看是否被删除?
  • sudo apt-get -f install 将尝试安装该死的东西,而不是删除它。
【解决方案2】:

打开synaptic 安装突触。然后转到状态并选择已损坏。然后将损坏的包完全删除。

【讨论】: