데비안 테스트에서 실행되는 워크스테이션(확장)이 있습니다. 로컬 네트워크 외부에서 접속해야 하는데, 고정 공용 IP가 없고 전체 포트 포워딩도 사용할 수 없기 때문에 수년간 Hamachi를 사용해 컴퓨터에 원격으로 접속해 왔습니다.
불행하게도 Debian Stretch의 logmein labs에서 logmein-hamachi 패키지를 설치할 수 없는 것 같습니다. 확장 저장소에 더 이상 존재하지 않는 충족되지 않은 종속성(lsb-core)이 있습니다.
logmein-hamachi 패키지는 logmein labs에서 제공됩니다. https://secure.logmein.com/labs/logmein-hamachi_2.1.0.139-1_amd64.deb
문제의 패키지를 설치하려고 하면 다음과 같은 일이 발생합니다.
sudo dpkg -i logmein-hamachi_2.1.0.139-1_amd64.deb
(Reading database ... 177847 files and directories currently installed.)
Preparing to unpack logmein-hamachi_2.1.0.139-1_amd64.deb ...
Unpacking logmein-hamachi (2.1.0.139-1) over (2.1.0.139-1) ...
dpkg: dependency problems prevent configuration of logmein-hamachi:
logmein-hamachi depends on lsb-core (>= 3.0); however:
Package lsb-core is not installed.
dpkg: error processing package logmein-hamachi (--install):
dependency problems - leaving unconfigured
Processing triggers for systemd (228-6) ...
Errors were encountered while processing:
logmein-hamachi
물론 lsb-core 설치를 시도했지만 더 이상 저장소에 없습니다(내가 아는 한 Jessie보다 최신 데비안 버전에서는 제거되었습니다).
sudo aptitude install lsb-core
No candidate version found for lsb-core
No candidate version found for lsb-core
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.
설치를 시도했거나 Hamachi를 속여 설치하지 않고 작업하도록 하는 방법을 아는 사람이 있습니까?
deb에서 dpkg를 실행하면 다음과 같은 결과가 나옵니다. 여기에는 출처가 없는 것 같습니다.
dpkg --info logmein-hamachi_2.1.0.139-1_amd64.deb
new debian package, version 2.0.
size 1322196 bytes: control archive=1004 bytes.
28 bytes, 1 lines conffiles
529 bytes, 15 lines control
454 bytes, 7 lines md5sums
312 bytes, 12 lines * postinst #!/bin/sh
209 bytes, 11 lines * prerm #!/bin/sh
Package: logmein-hamachi
Source: hamachi
Version: 2.1.0.139-1
Architecture: amd64
Maintainer: LogMeIn <[email protected]>
Installed-Size: 3184
Depends: lsb-core (>= 3.0)
Section: net
Priority: extra
Description: LogMeIn Hamachi
LogMeIn Hamachi is a hosted VPN service that securely connects
devices and networks, extending LAN-like network connectivity to
mobile users, distributed teams and business applications. You can
easily create secure virtual networks on demand, across public and
private networks.
답변1
확실히 lsb-core가 현재 확장되지 않은 것 같습니다. 바라보다https://packages.debian.org/search?keywords=lsb-core&searchon=names&suite=all§ion=all
변경 로그에는 (in lsb (9.20150826)
) 항목도 나와 있습니다.
lsb-release 및 lsb-base를 제외한 모든 LSB 호환 패키지를 제거합니다.
이 시점에서 최선의 선택은 다음과 같습니다.
- 이에 대해 관리자/개발자/배포자와 논의하세요. 그들은 관심을 가질 수도 있습니다. (a) 당신이 수정할 소스 deb를 제공할 수 있는지 물어보고 싶습니다. 대답은 아마도 '아니요'일 것입니다. (b) 현재 확장에 대한 deb 패키지를 만들 수 있습니까? (c) lsb-core가 필요한 이유.
- 재미가 없다면 deb를 수동으로 분해하고 관련 파일을 편집하여 런타임 종속성을 수정한 다음 다시 조립해 볼 수 있습니다. 그러나 물론
lsb-core
이것이 왜 필요한지에 대한 질문은 남아 있습니다.
답변2
조금 늦을 수도 있지만 "이제 [Hamachi]를 LSB 패키지 없이 설치할 수 있습니다."
답변3
LogMeIn에 문의한 결과 Hamachi의 Linux 버전은 베타 버전이고 저는 혼자라는 답변을 받았습니다.
.deb 패키지의 압축을 풀고 파일을 살펴보았습니다. 설치에는 lsb-core 패키지가 필요하다는 것을 알았습니다.
/var/lib/dpkg/info/logmein-hamachi.postinst: 12: /var/lib/dpkg/info/logmein-hamachi.postinst: /usr/lib/lsb/install_initd: not found
삭제:
/var/lib/dpkg/info/logmein-hamachi.prerm: /usr/lib/lsb/remove_initd: not found
하마치 클라이언트입니다.
제어 파일과 설치된 패키지에서 종속성을 제거했습니다(물론 위의 "찾을 수 없음" 오류도 발생함). 재부팅 후 클라이언트를 수동으로 시작해야 했지만 정상적으로 작동했습니다.