0 个已升级,0 个已新安装,0 个要删除,0 个未升级。1 个未完全安装或删除

0 个已升级,0 个已新安装,0 个要删除,0 个未升级。1 个未完全安装或删除

我尝试cubemap使用 安装该软件包sudo apt-get install cubemap。我不记得在安装过程中我是否使用了键盘快捷键 Ctrl+C,或者软件包是否安装失败。

无论如何,现在每当我从关机状态打开计算机时,屏幕左上角都会弹出一个窗口,上面写着“检测到系统问题。您想报告吗?”

此外,每当我安装、删除、升级等或使用 apt-get 执行任何操作时,它都会正常工作,但最后,完成后,它会说E: Sub-process /usr/bin/dpkg returned an error code (1)我无法删除立方体贴图包,我已经尝试过apt-get remove cubemap(返回), 我也尝试了 apt-get purging 和 apt-get autoremoving cubemap,但都无法删除它。

我知道在上面链接的 pastebin 中显示“包‘cubemap’未安装,因此未删除”,但它还显示“1 未完全安装或删除”,并且我认为未完全删除的 1 个包是 cubemap。

编辑: 链接到完整的 apt-get 会话

答案1

问题在于libsimgearcore2017.3.1软件包,看起来是因为软件包在安装过程中没有进行足够的环境设置/检查。

选项 1:最安全的清理

它抱怨缺少目录导致符号链接创建失败。试试这个:

sudo mkdir -p /usr/share/games/flightgear/
sudo apt-get -f install

如果这不能解决问题,那么它可能正在寻找另一个子目录。试试这个:

sudo mkdir -p /usr/share/games/flightgear/Timezone
sudo apt-get -f install

选项 2:不安全或不推荐

dpkg有一个选项用于处理已损坏包裹的移除。这是强制的,所以请谨慎使用!

重新插入

标记为 reinstreq 的软件包已损坏,需要重新安装。这些软件包无法删除,除非使用选项强制删除强制删除-reinstreq

尝试这个:

sudo dpkg -r --force-remove-reinstreq libsimgearcore2017.3.1

答案2

Cubemap 可能只安装一半,请尝试以下操作:

$ dpkg-query --status cubemap

它会为您提供有关该计划状态的一些信息。

根据结果​​,你可以决定

$ dpkg -r cubemap 

这将删除除配置文件之外的所有内容,或者:

$ dpkg --purge cubemap

这将删除包括配置文件在内的所有内容。

然后当然是否重新安装该软件包取决于你,你可以使用:

$ sudo apt install cubemap

答案3

如果在安装过程中 apt-get 中断,并且软件包数据库未正确设置,最好重新安装软件包手册。

原因是 apt/apt-get 无法从“...未完全安装或删除”状态恢复。因此,请执行以下步骤,然后查看 apt-get 是否正常工作:

# Download the library package
wget http://url.to.the.package/libsimgearcore2017.3.1.deb
# Since the package installer is broken, create the flightgear folder (if Timezone is the link)
sudo mkdir -p /usr/share/games/flightgear
# Manually install the package
sudo dpkg -i libsimgearcore2017.3.1.deb
# Check and reinstall cubemap
sudo apt-get check
sudo apt-get install cubemap
# If it does not work, retry with fix missing
sudo apt-get install --fix-missing

答案4

Synaptic 包管理器或gksu nautilus。它们允许提升(sudo)权限以使用 GUI 访问 Ubuntu 上的文件系统。

对于终端程序,请尝试以下步骤:

要查看立方体贴图是否已安装:

dpkg -l | cubemap

要检查缺少哪些包,请使用nanovim或进行编辑gedit

/var/lib/dpkg/info/cubemap.postinst

但由于您不知道这是安装后还是删除前的问题,您可能需要检查并编辑:

/var/lib/dpkg/info/cubemap.prerm `

还有一些其他命令可能会有帮助。

自动清理会清除已检索到的包文件的本地存储库。

`sudo apt-get autoclean`

强制安装/删除软件包。☠谨慎使用

sudo apt-get --force-yes install <pkgname>

`sudo apt-get --force-yes remove <pkgname>`

另外,与往常一样,您可以使用dpkg来安装、删除和清除软件包。这就是 Synaptic Package Manager 通过其 GUI 实现的功能。

安装

sudo dpkg -i <pkgname>

消除

sudo dpkg -r <pkgname>

清除

sudo dpkg -P <pkgname>

类似问答在这里:如何删除/安装未完全安装的软件包?

相关内容