To install both JDK and sbt, consider using SDKMAN.
$ sdk install java $(sdk list java | grep -o "8\.[0-9]*\.[0-9]*\.hs-adpt" | head -1)
$ sdk install sbt
This has two advantages.
1. It will install the official packaging by AdoptOpenJDK, as opposed to the “mystery meat OpenJDK builds“.
2. It will install tgz
packaging of sbt that contains all JAR files. (DEB and RPM packages do not to save bandwidth)
Primero desberás de instalar JDK. Recomendamos AdoptOpenJDK JDK 8 u AdoptOpenJDK JDK 11.
Los detalles sobre el nombre de los paquetes cambian de una distribución a otra. Por ejemplo, Ubuntu xenial (16.04LTS) usa openjdk-8-jdk. La familia Redhat lo llama java-1.8.0-openjdk-devel.
Descarga el paquete ZIP o TGZ y descomprímelo.
Los paquetes DEB son oficialmente soportados por sbt. (sbt 1.4.8 and onwards do not have DEB packaging yet due to Bintray going away)
Ubuntu y otras distribuciones basadas en Debian usan el formato DEB, pero por lo
general no necesitas instalar software desde un fichero DEB local.
En su lugar lo que se utiliza son los gestores de paquetes, tanto desde la línea de
comandos (p.e. apt-get
, aptitude
) o con una interfaz gráfica de usuario
(p.e. Synaptic).
Ejecuta lo siguiente desde el terminal para instalar sbt
(necesitarás tener privilegios de administrador para hacerlo, de ahí el sudo
).
echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list
curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823" | sudo apt-key add
sudo apt-get update
sudo apt-get install sbt
Los gestores de paquetes utilizan los repositorios para buscar los paquetes que se desean instalar. Los binarios de sbt son publicados en Bintray y convenientemente Bintray proporciona un repositorio APT. Sólo tienes que añadir el repositorio en aquellos ficheros utilizados por tu gestor de paquetes.
Una vez sbt
haya sido instalado podrás gestionar el paquete en aptitude
o
Synaptic después de que hayas actualizado la caché de paquetes. También podrás
ver el repositorio recién añadido al final de la lista en
Preferencias del sistema -> Software y actualizaciones -> Otro software:
Nota: Se han reportado errores de SSL en Ubuntu: Server access Error:
java.lang.RuntimeException: Unexpected error:
java.security.InvalidAlgorithmParameterException: the trustAnchors parameter
must be non-empty url=https://repo1.maven.org/maven2/org/scala-sbt/sbt/1.1.0/sbt-1.1.0.pom
,
los cuales aparentemente impiden a OpenJDK 9 utilizar el formato PKCS12 para
/etc/ssl/certs/java/cacerts
cert-bug.
Según https://stackoverflow.com/a/50103533/3827 esto ha sido arreglado en
Ubuntu Cosmic (18.10) aunque Ubuntu Bionic LTS (18.04) aún sigue esperando una
release. Mira las respuesta para encontrar soluciones.
Los paquetes RPM son oficialmente soportados por sbt. (sbt 1.4.8 and onwards do not have DEB packaging yet due to Bintray going away)
Red Hat Enterprise Linux y otras distribuciones basadas en RPM utilizan el
formato RPM. Ejecuta lo siguiente desde el terminal para instalar sbt
(necesitarás tener privilegios de administrador para hacerlo, de ahí el sudo
).
curl https://bintray.com/sbt/rpm/rpm | sudo tee /etc/yum.repos.d/bintray-sbt-rpm.repo
sudo yum install sbt
Los binarios de sbt son publicados en Bintray y convenientemente Bintray proporciona un repositorio RPM. Sólo tienes que añadir el repositorio en aquellos ficheros utilizados por tu gestor de paquetes.
En Fedora, sbt 0.13.1
está disponible desde repos oficiales.
Si quieres instalar sbt 1.1.6
o superior tendrás que desinstalar sbt 0.13
(si es que está instaladoo) e indicar que quieres instalar las nuevas versiones
de sbt
(p.e. sbt 1.1.6
o superior) utilizando bintray-sbt-rpm.repo
.
sudo dnf remove sbt # desinstalar sbt si sbt 0.13 estaba instalado (puede que no sea necesario)
sudo dnf --enablerepo=bintray--sbt-rpm install sbt
Nota: Por favor, reporta cualquier problema con estos paquetes al proyecto sbt
El árbol oficial contiene ebuilds para sbt. Para instalar la última versión disponible escribe:
emerge dev-java/sbt