나는 이 작은 내용에 따라 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
것을 패키징 시스템에 알렸습니다 . 패키징 시스템에서는 이 조건이 충족되지 않는다고 판단하여 설치를 거부합니다 . openvpn
2.88dsf-13.3
initscripts
openvpn
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 스틱으로 시스템을 휘저은 것 같습니다.