うわっ、18.10 からのアップグレードが止まってしまう

うわっ、18.10 からのアップグレードが止まってしまう

18.10 Cosmic からアップグレードしようとしています。Whoopsie が問題を引き起こしています。アンインストールできず、停止もできません。アップグレードを完了できる回避策はありますか?

明らかなことを見逃していたらごめんなさい。私は何年も 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:~$ 

では、どうすればこれを修正してシステムを正常にアップグレードできるのでしょうか?

答え1

前述の通りプルモアップグレードしたい場合は

データをバックアップし、サポートされているバージョンを再インストールしてください。アップグレード パスはありません。サポートされているバージョンに移行するには、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 オペレーティング システムで dpkg がエラー コード 1 を返した問題を解決するのに役立ちます。

この回答で取り上げられている方法

  • 方法 1: dpkg データベースを再構成します。

  • 方法 2: ソフトウェアを強制インストールします。

  • 方法 3: 不良ソフトウェア パッケージを削除します。

  • 方法 4: 使用されていないソフトウェア パッケージをクリーンアップします。

  • 方法 5: パッケージ ファイルを上書きします。

  • 方法 6: 投稿ファイルを削除します。

サンプルエラー

Errors were encountered while processing:
google-chrome-stable
E: Sub-process /usr/bin/dpkg returned an error code (1)

problem_packageここではが であることがわかりますgoogle-chrome-stableが、あなたの場合は、それはおっとっとです

方法1: dpkgデータベースを再構成する

このエラーの原因の 1 つは、dpkg データベースの破損です。これは、ソフトウェア パッケージのインストールが突然中断されたことが原因で発生することがあります。データベースを再構成することが、この問題を解決する 1 つの方法です。

これを行うには、次のコマンドを実行するだけです。

$ sudo dpkg --configure -a

これにより、インストール プロセス中にインストールされなかった解凍されたパッケージが再構成されます。

方法2: ソフトウェアを強制インストールする

強制インストールを実行するには、次のコマンドを実行します。

$ 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 autoremove

このautoremoveオプションは不要なソフトウェアを削除するだけです。

パッケージファイルを上書き/削除する

数回にわたって、いくつかのパッケージが 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

パッケージに関連付けられた投稿ファイルを削除します

これは最後の手段であるべきです。

最後に、問題のあるパッケージに関連するすべてのものを手動で削除できます。まず、示されているディレクトリにあるこれらのファイルを見つける必要があります/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

その後、ソフトウェア パッケージを再インストールしてもう一度試すことができます。

もう一つの実用的な解決策

提案されたようにノルベルト問題のあるパッケージを再インストールしてみてください

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
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/

関連情報