私は、この小さなガイド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
ことをパッケージング システムに伝えました。パッケージング システムはこの条件が満たされていないと判断し、インストールを拒否します。 openvpn
2.88dsf-13.3
initscripts
openvpn
それは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 スティックで操作したのではないかと思います。