hack のためのネタ帳, etc,,,

状況

以下のような感じで snapd がへそを曲げてしまった。
$ sudo apt upgrade
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
アップグレードパッケージを検出しています... 完了
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。
1 個のパッケージが完全にインストールまたは削除されていません。
この操作後に追加で 0 B のディスク容量が消費されます。
続行しますか? [Y/n] 
snapd (2.32.9~14.04) を設定しています ...
Failed to execute operation: No such file or directory
dpkg: パッケージ snapd の処理中にエラーが発生しました (--configure):
 サブプロセス インストール済みの post-installation スクリプト はエラー終了ステータス 1 を返しました
処理中にエラーが発生しました:
 snapd
E: Sub-process /usr/bin/dpkg returned an error code (1)
困ったことに、以下のように purge も効かない状況。
$ sudo apt purge snapd
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  amd64-microcode intel-microcode iucode-tool linux-generic-lts-xenial
  linux-headers-generic-lts-xenial linux-image-generic-lts-xenial
これを削除するには 'sudo apt autoremove' を利用してください。
以下のパッケージは「削除」されます:
  snapd*
アップグレード: 0 個、新規インストール: 0 個、削除: 1 個、保留: 0 個。
1 個のパッケージが完全にインストールまたは削除されていません。
この操作後に 81.2 MB のディスク容量が解放されます。
続行しますか? [Y/n] 
(データベースを読み込んでいます ... 現在 352318 個のファイルとディレクトリがインストールされています。)
snapd (2.32.9~14.04) を削除しています ...
Failed to stop snapd.autoimport.service: Unit snapd.autoimport.service not loaded.
Failed to stop snapd.socket: Unit snapd.socket not loaded.
Failed to stop snapd.service: Unit snapd.service not loaded.
dpkg: パッケージ snapd の処理中にエラーが発生しました (--purge):
 サブプロセス インストール済みの pre-removal スクリプト はエラー終了ステータス 5 を返しました
処理中にエラーが発生しました:
 snapd
E: Sub-process /usr/bin/dpkg returned an error code (1)

修復

以下を参考に
/var/lib/dpkg/info/snapd.prerm の shibang 行直後に exit 0 を追記
dpkg --purge --force-all snapd
としたところ消えてくれた。

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます