Debian Stretch - 如何安装 hamachi(不满足依赖 lsb-core)

Debian Stretch - 如何安装 hamachi(不满足依赖 lsb-core)

我有一个在 Debian 测试下运行的工作站(延伸)。我需要从本地网络外部访问它,并且由于没有静态公共 IP 也无法使用完整端口转发,多年来我一直使用 Hamachi 远程访问我的计算机。

不幸的是,在 Debian Stretch 上我似乎无法从 logmein 实验室安装 logmein-hamachi 软件包。有一个未满足的依赖项 - lsb-core,它不再位于扩展仓库中。

logmein-hamachi 软件包来自 logmein 实验室: 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 更新的 Debian 版本,它已被删除):

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

变更日志还说(在lsb (9.20150826))条目中,

删除除 lsb-release 和 lsb-base 之外的所有 LSB 兼容包

此时,您最好的选择如下。

  1. 与维护者/开发者/分销商讨论这个问题。他们可能会关心。 (a) 我会问他们是否可以提供源 deb 供您修改。答案可能是否定的。 (b) 他们是否可以为您制作一个适用于当前扩展的 deb 包。 (c) 为什么需要 lsb-core。
  2. 如果您没有从中得到乐趣,您可以尝试手动反汇编 deb,编辑相关文件以修改运行时依赖项,然后重新组装。然而,当然,问题仍然是为什么lsb-core是这样的要求。

答案2

答案3

我联系了 LogMeIn,他们的回复几乎是 Linux 版 Hamachi 是测试版,我只能靠自己了。

我解压了 .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

Hamachi 客户端的。

我从控制文件和安装的包中删除了依赖项(当然还有上面的“未找到”错误)。我必须在重新启动后手动启动客户端,但它工作正常。

相关内容