満たされていない依存関係を解決できません: initscripts

満たされていない依存関係を解決できません: initscripts

私は、この小さなガイドUbuntu 16.10 で実行しています。ただし、「sudo apt-get install openvpn」を実行するたびにこのエラーが発生します。

次のパッケージには満たされていない依存関係があります:

openvpn : 依存: initscripts (>= 2.88dsf-13.3)

E: 問題を修正できないため、破損したパッケージが保留されています。

解決方法が全く分からないので、ご協力いただければ幸いです。

答え1

Ubuntu 16.10 (Yakkety) を使用していることに注意してください。OpenVPN リポジトリは 16.04 (Xenial) までしかサポートしていません。コマンドを実行するとapt-get install initscripts、結果にいくつかのヒントが表示されます。

However the following packages replace it:
  util-linux:i386 util-linux sysvinit-utils:i386 sysvinit-utils

ここでの問題は、openvpnパッケージは、その依存関係がYakketyでは意味をなさないことを認識していないことです。そのため、今のところは

  • OpenVPNの最新バージョンを取得するには、ソースからコンパイルします。
  • リポジトリが更新されるまで待つか、
  • Yakkety リポジトリで利用可能な古い OpenVPN をインストールします。

高度な

Yakkety用にパッケージを変更したい場合は、次の方法を試してください。これがうまく機能し、問題が発生しないことを保証することはできません。ここ

このインストール方法から生じると思われる問題の 1 つは、この方法で OpenVPN をインストールした後、GUI ネットワーク マネージャーが VPN 接続を追加できないことです。コマンド ライン VPN 接続は問題なく動作します。最も簡単な VPN を実現するには、Ubuntu パッケージ バージョンを使用してください。

deb ファイルを取得し、内容を解凍して制御します。

mkdir /tmp/debwork
cd /tmp/debwork
apt-get download openvpn
dpkg-deb -x openvpn_2.4.0-xenial0_amd64.deb openvpn
dpkg-deb --control openvpn_2.4.0-xenial0_amd64.deb openvpn/DEBIAN

次に、制御ファイルを編集します。

nano DEBIAN/control

変化:

Version: 2.4.0-xenial0

Version: 2.4.0-yakkety0

そして変更:

Depends: debconf (>= 0.5) | debconf-2.0, libc6 (>= 2.15), liblzo2-2, libpam0g (>= 0.99.7.1), libpkcs11-helper1 (>= 1.11), libssl1.0.0 (>= 1.0.2~beta3), libsystemd0, init-system-helpers (>= 1.18~), initscripts (>= 2.88dsf-13.3), iproute2

に:

Depends: debconf (>= 0.5) | debconf-2.0, libc6 (>= 2.15), liblzo2-2, libpam0g (>= 0.99.7.1), libpkcs11-helper1 (>= 1.11), libssl1.0.0 (>= 1.0.2~beta3), libsystemd0, init-system-helpers (>= 1.18~), sysvinit-utils (>= 2.88dsf-13.3), util-linux, iproute2

次に、新しいパッケージをビルドします。

dpkg -b openvpn openvpn_2.4.0-yakkety0_amd64.deb

そしてインストールします:

sudo dpkg -i openvpn_2.4.0-yakkety0_amd64.deb

答え2

パッケージは、パッケージのバージョンまたはそれ以降が必要であるopenvpnことをパッケージング システムに伝えました。パッケージング システムはこの条件が満たされていないと判断し、インストールを拒否します。 openvpn2.88dsf-13.3initscriptsopenvpn

それはUbuntuの一部だと確信していますinitscripts。私のUbuntu 16.04.1 LTSでは、

$ dpkg -l initscripts
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                   Version                  Architecture             Description
+++-======================================-========================-========================-=================================================================================
ii  initscripts                            2.88dsf-59.3ubuntu2      amd64                    scripts for initializing and shutting down the system

私が持っているバージョン2.88dsf-59.3ubuntu2は、必要なバージョンよりもはるかに新しいものです2.88dsf-13.3が、覚えておいていただきたいのは、あなたが持っていなかったバージョンです。

システムや環境について、まだ言及していないことはありますか?

sudo apt-get --dry-run install initscripts

この単一の問題に対して私が提案した修復方法をテストしてみます。システムを sudo スティックで操作したのではないかと思います。

関連情報