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
まとめ
パッケージのインストールや削除に関するエラーは各自の状況によって大きく異なりますが、似たようなエラーが出ている方に少しでも参考になれば幸いです。
関連記事
- 公開日:2020/02/10 更新日:2020/02/10
UbuntuをmacOSのCatalinaっぽい見た目にする
UbuntuのデスクトップをmacOSのCatalinaっぽくするためのカスタマイズ手順をまとめます。
- 公開日:2019/12/31 更新日:2019/12/31
How to update Ubuntu's Kernel only
This article show you how to update Ubuntu's kernel using ukuu(Ubuntu Kernel Update Utility).
- 公開日:2019/08/12 更新日:2019/08/12
UbuntuからRaspberry PiにVNC接続する手順
Raspberry PiにHDMIケーブルを使ってモニタに接続して使用していましたが、ケーブルが煩わしくなってきたためリモートデスクトップで他のPCからVNC接続してみました。この記事では、UbuntuからRaspberry PiにVNC接続するまでをまとめます。
- 公開日:2019/08/11 更新日:2019/08/11
Ubuntu18.04にカーネル 5.0 をインストールする手順
2019年3月に「Linux 5.0」が正式にリリースされました。Ubuntuでは、デフォルトではリリース時のカーネルを使い続けるため、もし最新のカーネルを使用したい場合は手動でインストールする必要があります。この記事ではUbuntu18.04にカーネル5.0をインストールする手順をまとめます。