adbdのアップグレードが失敗する、曰く
.../android-tools-adbd_5.1.1.r38-1.1_amd64.deb を展開する準備をしています ... /var/lib/dpkg/info/android-tools-adbd.prerm: 6: /var/lib/dpkg/info/android-tools-adbd.prerm: Syntax error: "fi" unexpected dpkg: 警告: old android-tools-adbd package pre-removal script subprocess returned error exit status 5 dpkg: 代わりに新規パッケージからスクリプトを実行してみます ... dpkg: アーカイブ /var/cache/apt/archives/android-tools-adbd_5.1.1.r38-1.1_amd64.deb の処理中にエラーが発生しました (--unpack): このパッケージの新バージョンにはスクリプトがありません。終了します 処理中にエラーが発生しました: /var/cache/apt/archives/android-tools-adbd_5.1.1.r38-1.1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)
/var/lib/dpkg/info/android-tools-adbd.prerm の中身は以下。
#!/bin/sh set -e # Automatically added by dh_installinit if [ -x "/etc/init.d/android-tools-adbd" ] || [ -e "/etc/init/android-tools-adbd.conf" ]; then invoke-rc.d android-tools-adbd stop || exit $? fi # End automatically added section
デーモンが起動されていない時でもデーモンを停止しようとしてエラーを返す?
強引に書き換え。
#!/bin/sh set -e # Automatically added by dh_installinit if [ -x "/etc/init.d/android-tools-adbd" ] || [ -e "/etc/init/android-tools-adbd.conf" ]; then # invoke-rc.d android-tools-adbd stop || exit $? exit fi # End automatically added section
apt upgrade したら問題なくアップグレード完走。