web-dev-qa-db-ja.com

Ubuntu14.04での適切なSBTインストールの失敗

Scala-sbtホームページの指示に従ってaptitudeを介してUbuntuにsbtをインストールしようとすると、いくつかのエラーが発生します。

echo "deb https://dl.bintray.com/sbt/debian /" | Sudo tee -a /etc/apt/sources.list.d/sbt.list
Sudo apt-get update
Sudo apt-get install sbt

http://www.scala-sbt.org/0.13/tutorial/Installing-sbt-on-Linux.html

最初にパッケージ検証エラーが発生し、次にセグメンテーション違反が発生します。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  sbt
0 upgraded, 1 newly installed, 0 to remove and 6 not upgraded.
Need to get 1,041 kB of archives.
After this operation, 1,224 kB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
  sbt
Install these packages without verification? [y/N] y
E: Method https has died unexpectedly!
E: Sub-process https received a segmentation fault.

編集:

証明書エラーなしでミラーを正常に閲覧できます。

Apt-cacheで使用しているミラーを確認します。

$ Sudo apt-cache policy sbt
sbt:
  Installed: (none)
  Candidate: 0.13.7
  Version table:
     0.13.7 0
        500 https://dl.bintray.com/sbt/debian/  Packages
     0.13.6 0
        500 https://dl.bintray.com/sbt/debian/  Packages
     0.13.5 0
        500 https://dl.bintray.com/sbt/debian/  Packages
     0.13.2 0
        500 https://dl.bintray.com/sbt/debian/  Packages
     0.13.1-0.1-build-001 0
        500 https://dl.bintray.com/sbt/debian/  Packages
     0.13.0-0.1-build-001 0
        500 https://dl.bintray.com/sbt/debian/  Packages
     0.12.4-0.1-build-001 0
        500 https://dl.bintray.com/sbt/debian/  Packages

編集2:パッケージを手動でダウンロードしてdpkgでインストールするだけで終わりました。

26
Sean Glover

この解決策に私を導く関連する答えがあります:

wget https://dl.bintray.com/sbt/debian/sbt-0.13.7.deb
Sudo dpkg -i sbt-0.13.7.deb

P.S. aptがパッケージを認証するために使用する公開鍵を提供していなかったため、公式に文書化された方法は機能しないと思います。

P.P.S.いくつかの調査の結果、この問題はaptパッケージに関連していることがわかりましたが、bugs.launchpad.netでこのエラーに関する多くの報告があります。したがって、sbtが公開鍵を提供しなかったのはまだ問題ですが、このエラーが発生することはありません。 canonicalがこれをすぐに解決することを願っています。

関連:

34

手動インストールも利用できます。

http://www.scala-sbt.org/0.13/tutorial/Manual-Installation.html

1
ozma

また、一時的な回避策として、HTTPSの代わりにHTTPリポジトリアドレスを使用することもできます。
ファイルを開くだけです/ etc/apt/sources.list.d/sbt.listそして置き換えます

deb https://dl.bintray.com/sbt/debian /

deb http://dl.bintray.com/sbt/debian /
1
Vladimir