web-dev-qa-db-ja.com

Debian Stretch-hamachiのインストール方法(満たされていない依存関係lsb-core)

Debianテスト(ストレッチ)で実行されているワークステーションがあります。ローカルネットワークの外部からアクセスする必要があります。静的パブリックIPがなく、フルポートフォワーディングを使用できないため、Hamachiを使用してリモートでマシンにアクセスしてきました。

残念ながら、Debian Stretchでは、logmeinlabsからlogmein-hamachiパッケージをインストールできないようです。満たされていない依存関係があります-lsb-core、これはもうストレッチリポジトリにありません。

Logmein-hamachiパッケージはlogmeinlabsからのものです: 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をインストールしようとしましたが、それはもうリポジトリにありません(afaikは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.

誰かがそれをインストールしようとしたか、あるいはハマチをだましてそれなしでインストールして動作させる方法を知っていますか?

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.
3
Jakub
2
pizzapants184

確かに、lsb-coreは現在拡張されていないようです。 https://packages.debian.org/search?keywords=lsb-core&searchon=names&suite=all&section=all を参照してください。

また、変更ログには(lsb (9.20150826)内の)エントリが記載されています。

Lsb-releaseとlsb-base以外のすべてのLSB互換性パッケージを削除します

この時点での最善の策は次のとおりです。

  1. この問題については、メンテナ/開発者/ディストリビューターに相談してください。彼らは気にするかもしれません。 (a)変更するソースデブを提供できるかどうかを尋ねます。答えはおそらくノーでしょう。 (b)現在のストレッチで動作するdebパッケージを作成できるかどうか。 (c)lsb-coreが必要な理由。
  2. それらに満足できない場合は、手動でdebを逆アセンブルし、関連するファイルを編集してランタイムの依存関係を変更してから、再アセンブルしてみてください。ただし、もちろん、なぜlsb-coreは要件です。
3
Faheem Mitha

LogMeInに連絡したところ、Hamachi for 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

ハマチクライアントの。

制御ファイルとインストールされたパッケージから依存関係を削除しました(もちろん、上記の「見つかりません」エラーがあります)。再起動後にクライアントを手動で起動する必要がありましたが、正常に動作します。

0
Jakub