lost and found ( for me ? )

Ubuntu server apt-get error : post-removal スクリプト はエラー終了ステータス 127 を返しました

This error happens

1. installed ubuntu server with only CLI mode
2. installed ubuntu desktop via tasksel
3. iinstalled x2goserver-home , x2gognomebindings via apt-get
4. removeed ubuntu desktop via tasksel

after that ( 1-4) , see an error when I do “apt-get update”
root@ubuntu-1:~# apt-get upgrade
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。
1 個のパッケージが完全にインストールまたは削除されていません。
9,942B 中 0B のアーカイブを取得する必要があります。
この操作後に追加で 0B のディスク容量が消費されます。
続行しますか [Y/n]? y
警告: 以下のパッケージは認証されていません!
 x2gognomebindings
検証なしにこれらのパッケージをインストールしますか [y/N]? y
未選択パッケージ x2gognomebindings を選択しています。
(データベースを読み込んでいます ... 現在 114112 個のファイルとディレクトリがインストールされています。)
x2gognomebindings 2.0.1-1 を (.../x2gognomebindings_2.0.1-1_amd64.deb で) 置換するための準備をしています ...
x2gognomebindings を展開し、置換しています...
/var/lib/dpkg/info/x2gognomebindings.postrm: 33: update-desktop-database: not found
dpkg: 警告: サブプロセス 古い post-removal スクリプト はエラー終了ステータス 127 を返しました
dpkg - 代わりに新規パッケージからスクリプトを実行してみます ...
/var/lib/dpkg/tmp.ci/postrm: 33: update-desktop-database: not found
dpkg: /var/cache/apt/archives/x2gognomebindings_2.0.1-1_amd64.deb の処理中にエラーが発生しました (--unpack):
サブプロセス 新 post-removal スクリプト はエラー終了ステータス 127 を返しました
/var/lib/dpkg/tmp.ci/postrm: 33: update-desktop-database: not found
dpkg: クリーンアップ中にエラーが発生しました:
サブプロセス 新 post-removal スクリプト はエラー終了ステータス 127 を返しました
shared-mime-info のトリガを処理しています ...
以下のパッケージの処理中にエラーが発生しました:
/var/cache/apt/archives/x2gognomebindings_2.0.1-1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@ubuntu-1:~#


un,,, this message seems to be the cause of this problem..
/var/lib/dpkg/info/x2gognomebindings.postrm: 33: update-desktop-database: not found
dpkg: 警告: サブプロセス 古い post-removal スクリプト はエラー終了ステータス 127 を返しました


check the status of x2gognomebindings .. half-installed ,,,
root@ubuntu-1:~# dpkg -s x2gognomebindings | egrep -i status
Status: install reinstreq half-installed


this means ..
# man dpkg
      half-installed
             The installation of the package has been started, but  not  com‐
             pleted for some reason.

      reinst-required
             A  package  marked  reinst-required is broken and requires rein‐
             stallation. These packages cannot be removed, unless forced with
             option --force-remove-reinstreq.


Let’s remove x2gognomebindings w/  dpkg -P --force-remove-reinstreq.

see same error
root@ubuntu-1:~# dpkg -P --force-remove-reinstreq x2gognomebindings
dpkg: 警告: overriding problem because --force enabled:
パッケージが非常に矛盾した状態に陥りました。
削除を行う前にこのパッケージを再インストールすべきです。
(データベースを読み込んでいます ... 現在 114110 個のファイルとディレクトリがインストールされています。)
x2gognomebindings を削除しています ...
/var/lib/dpkg/info/x2gognomebindings.postrm: 33: update-desktop-database: not found
dpkg: x2gognomebindings の処理中にエラーが発生しました (--purge):
サブプロセス installed post-removal script はエラー終了ステータス 127 を返しま した
以下のパッケージの処理中にエラーが発生しました:
x2gognomebindings


try this one. see same error
root@ubuntu-1:~# dpkg -P --force-all x2gognomebindings
dpkg: 警告: overriding problem because --force enabled:
パッケージが非常に矛盾した状態に陥りました。
削除を行う前にこのパッケージを再インストールすべきです。
(データベースを読み込んでいます ... 現在 114110 個のファイルとディレクトリがインストールされています。)
x2gognomebindings を削除しています ...
/var/lib/dpkg/info/x2gognomebindings.postrm: 33: update-desktop-database: not found
dpkg: x2gognomebindings の処理中にエラーが発生しました (--purge):
サブプロセス installed post-removal script はエラー終了ステータス 127 を返しま した
以下のパッケージの処理中にエラーが発生しました:
x2gognomebindings


The problem is that this ubuntu machine has no “update-desktop-database” , because I removed ubuntu desktop environment w/ tasksel.. 
Ouch, ouch. :(

create a dummy shell script. This script always retrun 0.
root@ubuntu-1:~# sh -c "echo 'exit 0' > /usr/sbin/update-desktop-database"

root@ubuntu-1:~# cat /usr/sbin/update-desktop-database
exit 0

root@ubuntu-1:~# chmod u+x /usr/sbin/update-desktop-database


try again!
root@ubuntu-1:~# dpkg -P --force-all x2gognomebindings
dpkg: 警告: overriding problem because --force enabled:
パッケージが非常に矛盾した状態に陥りました。
削除を行う前にこのパッケージを再インストールすべきです。
(データベースを読み込んでいます ... 現在 114110 個のファイルとディレクトリがインストールされています。)
x2gognomebindings を削除しています ...
x2gognomebindings の設定ファイルを削除しています ...
dpkg: 警告: while removing x2gognomebindings, directory '/usr/lib/nautilus' not empty so not removed.
root@ubuntu-1:~# echo $?
0


get it done ! I could remove :)
root@ubuntu-1:~# dpkg -s x2gognomebindings | egrep -i status
Status: unknown ok not-installed


remove dummy shell
root@ubuntu-1:~# rm /usr/sbin/update-desktop-database


apt-get upgrade succeeded :)
root@ubuntu-1:~# apt-get update;apt-get upgrade
root@ubuntu-1:~# echo $?
0
root@ubuntu-1:~#

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.