私は最新のDebian(Stretch / 9.3.x)を実行しており、最新のPHPをインストールするためのシステムを準備しています。除いて削除しましたphp-common
。
呼び出し時にapt-get remove php-common
以下のエラーが発生します。
Removing php-common (1:49) ...
Failed to stop phpsessionclean.timer: Unit phpsessionclean.timer not loaded.
dpkg: error processing package php-common (--remove):
subprocess installed pre-removal script returned error exit status 5
/usr/bin/deb-systemd-helper: error: unable to read phpsessionclean.timer
Failed to get unit file state for phpsessionclean.timer: No such file or directory
phpsessionclean.timer is a disabled or a static unit, not starting it.
Errors were encountered while processing:
php-common
E: Sub-process /usr/bin/dpkg returned an error code (1)
ちょっと掘った後、私はdpkg --purge php-common
これを手に入れようとしました。
Removing php-common (1:49) ...
Failed to stop phpsessionclean.timer: Unit phpsessionclean.timer not loaded.
dpkg: error processing package php-common (--purge):
subprocess installed pre-removal script returned error exit status 5
/usr/bin/deb-systemd-helper: error: unable to read phpsessionclean.timer
Failed to get unit file state for phpsessionclean.timer: No such file or directory
phpsessionclean.timer is a disabled or a static unit, not starting it.
Errors were encountered while processing:
php-common
実際には静かです。
dpkg --verify php-common
??5?????? /lib/systemd/system/phpsessionclean.service
??5?????? /lib/systemd/system/phpsessionclean.timer
実際にファイルがありません。しかし、現在はこの問題を解決する方法がわかりません。apt-get -f purge
助けもありませんdpkg --remove --force-all
。
ベストアンサー1
私が言及した@GAD3Rのように編集済み
/var/lib/dpkg/status
アイテム全体php-common
を削除しました。
その後走る
dpkg --configure -a
これで、アップデート/(リモート)アップグレードが正常に機能します。
修正(2018-01-09)
すべての基本的なPHPパッケージを消去する目的は、PHP 7.2をインストールすることでした。パッケージphp-common
は依存関係でしたが、再インストールされ、phpsessionclean.service
正常に動作します。
修正(2018-01-09)
私のシステムで他の破損したパッケージを検索中にこの記事を見つけました。
https://raphaelhertzog.com/2011/02/21/debian-cleanup-tip-4-find-broken-packages-and-reinstall-them/
見つかったすべてのパッケージを再インストールします。ところで、1つのパッケージがcolord
紛失しましたcolord.service
。だから私はここで言及したのと同じことをし、それは魅力のように働いた。