私はDebian wheezyで古いサーバーをアップグレードしようとしています(例えば、遅れています)。systemd-sysv
との紛争を克服する方法を教えてくださいsysvinit
。
適切なリストの言及を置き換えましたwheezy
。jessie
sed -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 にアップグレードしたときに、このような状況が発生しました。
これは私にとって効果的です。
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
それから
apt-get build-dep systemd-sysv
発生したことの1つは、libpam-systemdがaptによって削除され、依存関係要求が消えたことです。