Подтвердить что ты не робот

Сбой SBT с использованием aptitude на Ubuntu 14.04

Я получаю несколько ошибок при попытке установить sbt на Ubuntu с помощью aptitude с инструкциями на главной странице scala -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

EDIT 2: я закончил загрузку пакета вручную и установил его с помощью dpkg.

4b9b3361

Ответ 1

Есть соответствующие ответы, которые приводят меня к этому решению:

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 не предоставил открытый ключ, но он не должен вызывать эту ошибку. Надеюсь, каноническое решение будет принято в ближайшее время.

по теме:

Ответ 3

Кроме того, в качестве временного обходного пути вы можете использовать адрес репозитория HTTP вместо HTTPS.
Просто откройте файл /etc/apt/sources.list.d/sbt.list и замените

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

с

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