我尝试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。
答案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
要检查缺少哪些包,请使用nano
或vim
或进行编辑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>
类似问答在这里:如何删除/安装未完全安装的软件包?