충족되지 않은 종속성을 해결할 수 없습니다: initscripts

충족되지 않은 종속성을 해결할 수 없습니다: initscripts

나는 이 작은 내용에 따라 openvpn의 stable/xenial 버전을 설치하려고 했습니다.가이드내 우분투 16.10에서. 그러나 'sudo apt-get install openvpn'을 실행할 때마다 이 오류가 계속 발생합니다.

다음 패키지에는 충족되지 않은 종속성이 있습니다.

openvpn: 의존함: initscripts (>= 2.88dsf-13.3)

E: 문제를 해결할 수 없습니다. 손상된 패키지를 보관하고 있습니다.

문제를 해결하는 방법을 전혀 모르기 때문에 도움을 주시면 정말 감사하겠습니다.

답변1

Yakkety인 Ubuntu 16.10을 사용하고 있습니다. OpenVPN 저장소는 Xenial 16.04까지만 지원합니다. 명령 을 수행하면 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용 패키지를 수정하려면 다음을 시도해 보세요. 나는 이것이 당신에게 잘 작동하고 문제를 일으키지 않을 것이라고 보장할 수 없습니다. 나는 도움을 받았습니다.여기.

이 설치 방법에서 발생한다고 생각되는 한 가지 문제는 이 방법을 사용하여 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

initscripts나는 그것이 우분투의 일부라고 확신합니다 . 내 우분투 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 스틱으로 시스템을 휘저은 것 같습니다.

관련 정보