我正在尝试从18.10宇宙升级。引起麻烦了。我不能卸载它,它也不会让我停止它。有办法解决这个问题吗?这样我就可以完成升级了?
抱歉,如果我错过了一些显而易见的东西。多年来,我并没有真正搞砸Linux,我正试着让这台旧笔记本电脑重新启动并运行。
Preparing to unpack .../whoopsie_0.2.69ubuntu0.3_amd64.deb ...
Failed to reload daemon: Access denied
Failed to retrieve unit state: Access denied
Failed to stop whoopsie.service: Access denied
See system logs and 'systemctl status whoopsie.service' for details.
invoke-rc.d: initscript whoopsie, action "stop" failed.
dpkg: warning: old whoopsie package pre-removal script subprocess returned error exit status 1
dpkg: trying script from the new package instead ...
Failed to reload daemon: Access denied
Failed to retrieve unit state: Access denied
Failed to stop whoopsie.service: Access denied
See system logs and 'systemctl status whoopsie.service' for details.
invoke-rc.d: initscript whoopsie, action "stop" failed.
dpkg: error processing archive /var/cache/apt/archives/whoopsie_0.2.69ubuntu0.3_amd64.deb (--unpack):
new whoopsie package pre-removal script subprocess returned error exit status 1
Failed to reload daemon: Access denied
Failed to reload daemon: Access denied
Failed to retrieve unit state: Access denied
Failed to start whoopsie.service: Access denied
See system logs and 'systemctl status whoopsie.service' for details.
invoke-rc.d: initscript whoopsie, action "start" failed.
Failed to get properties: Access denied
dpkg: error while cleaning up:
installed whoopsie package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
/var/cache/apt/archives/whoopsie_0.2.69ubuntu0.3_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
room@room-pc:~$ 如果我试图阻止它:
room@room-pc:~$ sudo systemctl stop whoopsie
Failed to stop whoopsie.service: Access denied
See system logs and 'systemctl status whoopsie.service' for details.
room@room-pc:~$ 如果我试图移除它:
The following packages will be REMOVED:
whoopsie*
0 upgraded, 0 newly installed, 1 to remove and 668 not upgraded.
973 not fully installed or removed.
After this operation, 109 kB disk space will be freed.
Do you want to continue? [Y/n] y
dpkg: error processing package whoopsie (--remove):
package is in a very bad inconsistent state; you should
reinstall it before attempting a removal
dpkg: too many errors, stopping
Errors were encountered while processing:
whoopsie
Processing was halted because there were too many errors.
E: Sub-process /usr/bin/dpkg returned an error code (1)
room@room-pc:~$ 那么,如何才能解决这个问题,成功地升级系统呢?
发布于 2021-12-09 07:42:41
正如pLumo所提到的,如果您想升级,那么
备份您的材料并重新安装支持的版本。您没有升级路径。要进入受支持的版本,您需要使用这个路径18.10 -> 19.04 -> 19.10 -> 20.04,但19.04和19.10也不受支持。
注意-我只是告诉你如何在安装时修复错误。
一个简单有效的修复方法是强制覆盖问题包并重新安装它们。
只需运行:
sudo dpkg -i --force-overwrite /var/cache/apt/archives/whoopsie_0.2.69ubuntu0.3_amd64.deb错误消息Sub-process /usr/bin/dpkg returned an error code (1)表示包安装程序有问题。这可能发生在Ubuntu软件安装失败之后,或者如果安装程序损坏了。
此错误中的关键短语是/usr/bin/dpkg。这指的是Linux的dpkg包安装程序。包安装程序是跟踪软件、更新和依赖关系的应用程序。如果它被损坏,任何新的软件安装都会导致此错误消息。
我们讨论了几种可能的解决方案,从容易解决和直截了当的解决方案到更复杂的过程。本指南将帮助您解析Ubuntu操作系统上返回的错误代码1的dpkg。
这个答案中涵盖的K213方法
Errors were encountered while processing:
google-chrome-stable
E: Sub-process /usr/bin/dpkg returned an error code (1)在这里您可以看到problem_package是google-chrome-stable__,但在您的例子中,它是
此错误的触发器之一是损坏的dpkg数据库。这可能是由于软件包的安装突然中断造成的。重新配置数据库是解决此问题的一种方法。
要做到这一点,只需执行以下命令:
$ sudo dpkg --configure -a这将重新配置安装过程中未安装的未打包包。
运行以下命令执行强制安装:
$ sudo apt-get install -f或,
$ sudo apt-get install --fix-broken在这里,-f (或--fix-broken)选项将尝试纠正具有中断依赖关系的Ubuntu系统。
如果您知道是哪个软件导致了系统上的错误,您可以删除它。
输入命令和package_name,并输入导致问题的软件的名称:
sudo apt-get remove --purge package_name除了卸载之外,--purge选项还指示系统删除配置文件。这有助于消除所有违规软件的痕迹。
要执行此操作,只需运行:
sudo apt autoremoveautoremove选项只清除不需要的软件。
有几次,有几个包卡在apt中,有时会导致错误。
覆盖这些文件(这也会重新安装问题包)
sudo dpkg -i --force-overwrite /var/cache/apt/archives/package_name.deb
sudo apt -f install强制安装是可选的。
如果要删除这些文件(这将不会重新安装包)
sudo rm -rf /var/cache/apt/archives/*.deb
sudo apt -f install关联的post文件
这应该是你最后的选择。
最后,您可以手动删除与麻烦包相关的所有内容。首先,您需要找到位于/var/lib/dpkg/info目录中的这些文件,如下所示。
$ sudo ls -l /var/lib/dpkg/info | grep -I package_name列出文件后,可以将它们移动到/tmp目录,如下所示
$ sudo mv /var/lib/dpkg/info/package-name.* /tmp或者,您可以使用rm命令手动删除文件。
$ sudo rm -r /var/lib/dpkg/info/package-name.*最后,更新包列表如下所示:
$ sudo apt update之后,您可以在重新安装软件包时再试一次。
按照N0rbert的建议,您应该尝试重新安装问题包
export PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
cd ~/Downloads
apt-get download python3-minimal
sudo -E dpkg -i --force-all ./python3-minimal*.deb
sudo -E dpkg --configure -a
sudo -E apt-get install -f
sudo -E apt-get install --reinstall python3-minimal
sudo -E apt-get install --reinstall $(dpkg -l | grep ^ii | grep python | awk '{print $2}')
sudo -E dpkg --configure -a
sudo -E apt-get install -f
sudo -E apt-get install aptitude
sudo -E aptitude safe-upgrade
sudo -E aptitude dist-upgrademkdir ~/Downloads/debs
cd ~/Downloads/debs
apt-get download package_name
sudo dpkg -i --force-all ./package_name*.deb一般来说,这应该是可行的:)
dpkg错误消息表示包安装程序存在问题,这通常是由于安装过程中断或数据库损坏造成的。
通过遵循这些步骤,您现在应该有几种方法来修复dpkg错误消息并获得一个工作包安装程序。
https://phoenixnap.com/kb/fix-sub-process-usr-bin-dpkg-returned-error-code-1
https://www.tecmint.com/sub-process-usr-bin-dpkg-returned-an-error-in-ubuntu/amp/
https://ostechnix.com/fix-sub-process-usr-bin-dpkg-returned-an-error-code-1-in-ubuntu/
https://askubuntu.com/questions/1380026
复制相似问题