首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >呜呜叫我从18.10升级

呜呜叫我从18.10升级
EN

Ask Ubuntu用户
提问于 2021-12-09 06:28:09
回答 1查看 481关注 0票数 1

我正在尝试从18.10宇宙升级。引起麻烦了。我不能卸载它,它也不会让我停止它。有办法解决这个问题吗?这样我就可以完成升级了?

抱歉,如果我错过了一些显而易见的东西。多年来,我并没有真正搞砸Linux,我正试着让这台旧笔记本电脑重新启动并运行。

代码语言:javascript
复制
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:~$ 

如果我试图阻止它:

代码语言:javascript
复制
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:~$ 

如果我试图移除它:

代码语言:javascript
复制
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:~$ 

那么,如何才能解决这个问题,成功地升级系统呢?

EN

回答 1

Ask Ubuntu用户

发布于 2021-12-09 07:42:41

正如pLumo所提到的,如果您想升级,那么

备份您的材料并重新安装支持的版本。您没有升级路径。要进入受支持的版本,您需要使用这个路径18.10 -> 19.04 -> 19.10 -> 20.04,但19.04和19.10也不受支持。

注意-我只是告诉你如何在安装时修复错误。

短答案

一个简单有效的修复方法是强制覆盖问题包并重新安装它们。

只需运行:

代码语言:javascript
复制
sudo dpkg -i --force-overwrite /var/cache/apt/archives/whoopsie_0.2.69ubuntu0.3_amd64.deb

长答案

Introduction

错误消息Sub-process /usr/bin/dpkg returned an error code (1)表示包安装程序有问题。这可能发生在Ubuntu软件安装失败之后,或者如果安装程序损坏了。

此错误中的关键短语是/usr/bin/dpkg。这指的是Linux的dpkg包安装程序。包安装程序是跟踪软件、更新和依赖关系的应用程序。如果它被损坏,任何新的软件安装都会导致此错误消息。

我们讨论了几种可能的解决方案,从容易解决和直截了当的解决方案到更复杂的过程。本指南将帮助您解析Ubuntu操作系统上返回的错误代码1的dpkg。

这个答案中涵盖的K213方法

  • 方法1:重新配置dpkg数据库。
  • 方法2:强制-安装软件。
  • 方法3:删除坏软件包。
  • 方法4:清除未使用的软件包。
  • 方法5:覆盖包文件。
  • 方法6:删除后文件。

样本误差

代码语言:javascript
复制
Errors were encountered while processing:
google-chrome-stable
E: Sub-process /usr/bin/dpkg returned an error code (1)

在这里您可以看到problem_packagegoogle-chrome-stable__,但在您的例子中,它是

方法1:重新配置dpkg数据库

此错误的触发器之一是损坏的dpkg数据库。这可能是由于软件包的安装突然中断造成的。重新配置数据库是解决此问题的一种方法。

要做到这一点,只需执行以下命令:

代码语言:javascript
复制
$ sudo dpkg --configure -a

这将重新配置安装过程中未安装的未打包包。

方法2:强制安装软件

运行以下命令执行强制安装:

代码语言:javascript
复制
$ sudo apt-get install -f

或,

代码语言:javascript
复制
$ sudo apt-get install --fix-broken

在这里,-f (或--fix-broken)选项将尝试纠正具有中断依赖关系的Ubuntu系统。

删除错误包

如果您知道是哪个软件导致了系统上的错误,您可以删除它。

输入命令和package_name,并输入导致问题的软件的名称:

代码语言:javascript
复制
sudo apt-get remove --purge package_name

除了卸载之外,--purge选项还指示系统删除配置文件。这有助于消除所有违规软件的痕迹。

清除未使用的软件包.

要执行此操作,只需运行:

代码语言:javascript
复制
sudo apt autoremove

autoremove选项只清除不需要的软件。

覆盖/删除包文件

有几次,有几个包卡在apt中,有时会导致错误。

覆盖这些文件(这也会重新安装问题包)

代码语言:javascript
复制
sudo dpkg -i --force-overwrite /var/cache/apt/archives/package_name.deb

sudo apt -f install

强制安装是可选的。

如果要删除这些文件(这将不会重新安装包)

代码语言:javascript
复制
sudo rm -rf /var/cache/apt/archives/*.deb

sudo apt -f install

删除与包

关联的post文件

这应该是你最后的选择。

最后,您可以手动删除与麻烦包相关的所有内容。首先,您需要找到位于/var/lib/dpkg/info目录中的这些文件,如下所示。

代码语言:javascript
复制
$ sudo ls -l /var/lib/dpkg/info | grep -I package_name

列出文件后,可以将它们移动到/tmp目录,如下所示

代码语言:javascript
复制
$ sudo mv /var/lib/dpkg/info/package-name.* /tmp

或者,您可以使用rm命令手动删除文件。

代码语言:javascript
复制
$ sudo rm -r /var/lib/dpkg/info/package-name.*

最后,更新包列表如下所示:

代码语言:javascript
复制
$ sudo apt update

之后,您可以在重新安装软件包时再试一次。

另一个工作解决方案

按照N0rbert的建议,您应该尝试重新安装问题包

代码语言:javascript
复制
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-upgrade
代码语言:javascript
复制
mkdir ~/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/

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1380026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档