Linux

Ubuntuで/var/cache/apt/archives/パッケージ名の処理中にエラーが発生した場合の対処法

はじめに

Ubuntuでapt upgradeしたところdpkg: アーカイブ /var/cache/apt/archives/パッケージ名.deb の処理中にエラーが発生しましたSub-process /usr/bin/dpkg returned an error code (1)というエラーが共にでました。この記事では、このエラーの解決策をまとめます。

前提と環境

以下の通りとなります。なお、この記事での解決法は、あくまで私の環境で有効であったものであり、各自の状況によって実行結果は左右されると思います。

  • OS : Ubuntu18.04

エラーが発生した状況

いつも通りapt upgradeを実行したところ、以下のようなエラーが発生しました。

$ sudo apt upgrade
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
アップグレードパッケージを検出しています... 完了
以下のパッケージはアップグレードされます:
  flat-remix
アップグレード: 1 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。
27.1 MB 中 0 B のアーカイブを取得する必要があります。
この操作後に追加で 983 kB のディスク容量が消費されます。
続行しますか? [Y/n] Y
(データベースを読み込んでいます ... 現在 437524 個のファイルとディレクトリがインストールされています。)
.../flat-remix_20190908_amd64.deb を展開する準備をしています ...
flat-remix (20190908) で (20190830 に) 上書き展開しています ...
dpkg: アーカイブ /var/cache/apt/archives/flat-remix_20190908_amd64.deb の処理中にエラーが発生しました (--unpack):
 '/usr/share/icons/Flat-Remix-Red/places/scalable/folder-orange-gdrive.svg.dpkg-new' をオープンできません: 許可されていない操作です
処理中にエラーが発生しました:
 /var/cache/apt/archives/flat-remix_20190908_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

上記を見て分かるとおり、flat-remixというパッケージをアップグレードしようとしたところ、パッケージの上書きをしようとしてエラーとなっています。
結果的には、以下のように強制的に上書きさせることで解決しました。

$ sudo dpkg -i --force-overwrite /var/cache/apt/archives/flat-remix_20190908_amd64.deb
(データベースを読み込んでいます ... 現在 437524 個のファイルとディレクトリがインストールされています。)
.../flat-remix_20190908_amd64.deb を展開する準備をしています ...
flat-remix (20190908) で (20190830 に) 上書き展開しています ...
flat-remix (20190908) を設定しています ...

なお、Flat Remixはアイコンセットであり、上記のように上書きしてしまっても問題はないと判断しましたが、もしシステムに関わるようなパッケージについてエラーが出ている場合は十分注意してください。本来であれば、上書きするパッケージについてよく調査して実行することをおすすめします。
もし上書きしても修正されない場合は、以下のように一度該当パッケージを削除してしまうのも1つです。その後で再度インストールします。

$ sudo dpkg -P flat-remix

まとめ

パッケージのインストールや削除に関するエラーは各自の状況によって大きく異なりますが、似たようなエラーが出ている方に少しでも参考になれば幸いです。

SPONSORED LINK

コメントを残す

メールアドレスが公開されることはありません。