wheezyからアップグレードしようとすると、systemd-sysvとsysvinitの間で競合が発生します。

wheezyからアップグレードしようとすると、systemd-sysvとsysvinitの間で競合が発生します。

私はDebian wheezyで古いサーバーをアップグレードしようとしています(例えば、遅れています)。systemd-sysvとの紛争を克服する方法を教えてくださいsysvinit


適切なリストの言及を置き換えましたwheezyjessiesed -i 's/wheezy/jessie/g' sources.list sources.list.d/*

実行するとapt -V upgradeエラーが発生します。

dpkg: error processing archive /var/cache/apt/archives/systemd-sysv_241-5_amd64.deb (--unpack):
 trying to overwrite '/usr/share/man/man8/halt.8.gz', which is also in package sysvinit 2.88dsf-41+deb7u1

sysvinit以下を使用して既存のパッケージを削除してみましたdpkg -P sysvinit

dpkg: error processing package sysvinit (--purge):
 this is an essential package; it should not be removed

(私も試してみましたがapt --fix-broken installダメです。)

答え1

私も同様の問題に直面しました。解決済み

dpkg -P --force-remove-essential sysvinit

答え2

Debian 9 Stretch で libpam-systemd に systemd-sysv が必要な 10 Buster にアップグレードしたときに、このような状況が発生しました。

これは私にとって効果的です。

  1. Busterに適したソースを追加:

     deb http://ftp.de.debian.org/debian/ buster main
     deb-src http://ftp.de.debian.org/debian/ buster main
     deb http://security.debian.org/debian-security buster/updates main
     deb-src http://security.debian.org/debian-security buster/updates main
    

それから

  1. apt-get build-dep systemd-sysv

発生したことの1つは、libpam-systemdがaptによって削除され、依存関係要求が消えたことです。

関連情報