Skip to content
This repository was archived by the owner on May 12, 2025. It is now read-only.

Install the CLI

Adam Števko edited this page Oct 13, 2017 · 30 revisions

RPM Linux distributions (CentOS/Amazon Linux/RedHat/Fedora)

  1. Create a /etc/yum.repos.d/strongbox.repo with the following content:
[strongbox]
name=strongbox
baseurl=https://dl.bintray.com/strongbox/strongbox-rpm
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-strongbox
  1. Copy the following content /etc/pki/rpm-gpg/RPM-GPG-KEY-strongbox:
-----BEGIN PGP PUBLIC KEY BLOCK-----

mQENBFnA4+ABCADQJwX+1TOdwLt3Aw4kk9BwAzdYVoeZXOU1sb/wxQ+a0VcG9JPj
gBaqdxv0xfPNChFaeyYV1lkv61R9PKO0tDfwoijQRQS1+IhhJKi6nwYvLVKOQ2RS
7wOjj/T06gYvOYHALdyEYqnvzt/8hewNv7+yQbmgel8wUiOVQY3zdZ85HGY3ui9z
p6pS10fQWqrba8aSa1Px31D2hxzRpNEH5t2dh87uQ88XDFyGvBRoGvk+ZcqNtjBT
Eyn0bVeoxxX7NGjvOBcOXdlYLMtxVypT9Q+RBDwcY2clWj18KDoe5n1pSTzt1OVd
wEs0cqtLvaC5iNwnZ41L4a3SsWLPOBPNgJkJABEBAAG0L1N0cm9uZ2JveCBTaWdu
aW5nIEtleSA8c3Ryb25nYm94QHNjaGlic3RlZC5jb20+iQE3BBMBCgAhBQJZwOPg
AhsDBQsJCAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJEBl0S+d+lmCsAQgH/112flrb
ypyYoEMfclFmTPfP7oZGTRb9zWHOdgnVvJcTJtqUqhjvBUD17YbHOQYF/jaqRdvf
uOIlH6+srd0Ku9GWRqnkOlg5zaWtnM/MGaSOR1sOunVLbiM5fD3+JikGpui3BAUb
pwEDpzLjCI0pTEukashG7Pyk0qTyc1vzsTazaCm02XDXRfmoWAUEI4rQzWYjubr1
J6WWNnIB4n1TzPhqSMmFYP2yfp6jejUKT62KHEizQiPO4VAqj6yoXubQttwVd9MS
YnvPyxvpO4WMvZy0XkI56f6S8nXjhuJ40hHe4HUJ5qJJFEOZ0fP9uGQCvzAVxMIh
/V8nNRCAjiArdzi5AQ0EWcDj4AEIAMeLWII/hMHxkbGn+z+WZbzUhLQwjTIuHC9u
eH/e/12pYQTFtWI5mzWV09f8oRSdyA7cFQfpPOjlBZ9WEG97dAMxl5azuEfTH43l
FknrVjXZDDDjiiWE9Ce3cKeS63CEtKpXUU11+1tNrTji6VbGmaGbEVo6BF3i17QE
Z5e1FOqYes0kNjJIEJ/GBhUq491LXnjDT32/DLDvs1NVraunSCdagevRZyWj17yo
wsQ0gmRU97bNx4lnTWHoVrgQTa03L2gzTxw9TKDqkW2aG0UL9mPY7yu8kvoNe0AY
PZ/ei78vXSW0MEtmYUEJxC8fkxMpwSG2WVer8p2soud3KkTynmEAEQEAAYkBHwQY
AQoACQUCWcDj4AIbDAAKCRAZdEvnfpZgrIpOB/47aeLKgBGjUu73wWHikjRXdIVq
YY+DqKfEu6DOKSY5mKwAQFc6EqhX5/dBWZvSDFC9PJ1Qry+BC5IeK+43DjAeO6Xw
Yej2wsTKbbSPYHNcVLdbGwwtjdOdtkkJhkeJNAEXZ0ZnEOQO5uuwHDMMC1oVsyDH
V+9tLEyVwgn7Fvv2I7VftGDhtwtxnmepgsCbPgVlN4rh7fCJ66KTPhbsmsbRcFbB
yTfMQ9zciWYMMekbGMTpT76Od8kHu4xn+O3a9CGJ1Nh39kHqfiU1piyOszYOdgQn
6DvyD9ArPKKivN35J6+78y8QpjJyjrNVOGTp91jpBMpKH8o5UMa3eqJtJd+O
=s/3Z
-----END PGP PUBLIC KEY BLOCK-----
  1. Install the package:
yum install strongbox-cli

Unsupported Java version

Strongbox requires Java 1.8 to run. Some RPM distributions are shipping /usr/bin/java from Java 1.7. To switch to Java 1.8, run the following command or confront the distribution's documentation how to achieve this task:

update-alternatives --config java

The configuration should look like this:

[root@amazon ~]# java -version
java version "1.7.0_151"
OpenJDK Runtime Environment (amzn-2.6.11.0.74.amzn1-x86_64 u151-b00)
OpenJDK 64-Bit Server VM (build 24.151-b00, mixed mode)
[root@amazon ~]# update-alternatives --config java

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
   2           /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/java

Enter to keep the current selection[+], or type selection number: 2
[root@amazon ~]# java -version
openjdk version "1.8.0_141"
OpenJDK Runtime Environment (build 1.8.0_141-b16)
OpenJDK 64-Bit Server VM (build 25.141-b16, mixed mode)

DEB Linux distributions (Ubuntu/Debian)

  1. Create Strongbox repository configuration file:

For Ubuntu Trusty:

echo "deb http://dl.bintray.com/strongbox/strongbox-deb trusty main" > /etc/apt/sources.list.d/strongbox.list

For Ubuntu Xenial:

echo "deb http://dl.bintray.com/strongbox/strongbox-deb xenial main" > /etc/apt/sources.list.d/strongbox.list

For Debian Stretch:

echo "deb http://dl.bintray.com/strongbox/strongbox-deb stretch main" > /etc/apt/sources.list.d/strongbox.list
  1. Import a GPG signing key: On Ubuntu distributions:
curl -s 'https://bintray.com/user/downloadSubjectPublicKey?username=bintray' | sudo apt-key --keyring strongbox.gpg add -

On Debian Stretch:

wget -qO - https://bintray.com/user/downloadSubjectPublicKey?username=bintray | sudo apt-key --keyring strongbox.gpg add -
  1. Store Strongbox GPG signing key in a file, e.g. /tmp/strongbox.key:
-----BEGIN PGP PUBLIC KEY BLOCK-----

mQENBFnA4+ABCADQJwX+1TOdwLt3Aw4kk9BwAzdYVoeZXOU1sb/wxQ+a0VcG9JPj
gBaqdxv0xfPNChFaeyYV1lkv61R9PKO0tDfwoijQRQS1+IhhJKi6nwYvLVKOQ2RS
7wOjj/T06gYvOYHALdyEYqnvzt/8hewNv7+yQbmgel8wUiOVQY3zdZ85HGY3ui9z
p6pS10fQWqrba8aSa1Px31D2hxzRpNEH5t2dh87uQ88XDFyGvBRoGvk+ZcqNtjBT
Eyn0bVeoxxX7NGjvOBcOXdlYLMtxVypT9Q+RBDwcY2clWj18KDoe5n1pSTzt1OVd
wEs0cqtLvaC5iNwnZ41L4a3SsWLPOBPNgJkJABEBAAG0L1N0cm9uZ2JveCBTaWdu
aW5nIEtleSA8c3Ryb25nYm94QHNjaGlic3RlZC5jb20+iQE3BBMBCgAhBQJZwOPg
AhsDBQsJCAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJEBl0S+d+lmCsAQgH/112flrb
ypyYoEMfclFmTPfP7oZGTRb9zWHOdgnVvJcTJtqUqhjvBUD17YbHOQYF/jaqRdvf
uOIlH6+srd0Ku9GWRqnkOlg5zaWtnM/MGaSOR1sOunVLbiM5fD3+JikGpui3BAUb
pwEDpzLjCI0pTEukashG7Pyk0qTyc1vzsTazaCm02XDXRfmoWAUEI4rQzWYjubr1
J6WWNnIB4n1TzPhqSMmFYP2yfp6jejUKT62KHEizQiPO4VAqj6yoXubQttwVd9MS
YnvPyxvpO4WMvZy0XkI56f6S8nXjhuJ40hHe4HUJ5qJJFEOZ0fP9uGQCvzAVxMIh
/V8nNRCAjiArdzi5AQ0EWcDj4AEIAMeLWII/hMHxkbGn+z+WZbzUhLQwjTIuHC9u
eH/e/12pYQTFtWI5mzWV09f8oRSdyA7cFQfpPOjlBZ9WEG97dAMxl5azuEfTH43l
FknrVjXZDDDjiiWE9Ce3cKeS63CEtKpXUU11+1tNrTji6VbGmaGbEVo6BF3i17QE
Z5e1FOqYes0kNjJIEJ/GBhUq491LXnjDT32/DLDvs1NVraunSCdagevRZyWj17yo
wsQ0gmRU97bNx4lnTWHoVrgQTa03L2gzTxw9TKDqkW2aG0UL9mPY7yu8kvoNe0AY
PZ/ei78vXSW0MEtmYUEJxC8fkxMpwSG2WVer8p2soud3KkTynmEAEQEAAYkBHwQY
AQoACQUCWcDj4AIbDAAKCRAZdEvnfpZgrIpOB/47aeLKgBGjUu73wWHikjRXdIVq
YY+DqKfEu6DOKSY5mKwAQFc6EqhX5/dBWZvSDFC9PJ1Qry+BC5IeK+43DjAeO6Xw
Yej2wsTKbbSPYHNcVLdbGwwtjdOdtkkJhkeJNAEXZ0ZnEOQO5uuwHDMMC1oVsyDH
V+9tLEyVwgn7Fvv2I7VftGDhtwtxnmepgsCbPgVlN4rh7fCJ66KTPhbsmsbRcFbB
yTfMQ9zciWYMMekbGMTpT76Od8kHu4xn+O3a9CGJ1Nh39kHqfiU1piyOszYOdgQn
6DvyD9ArPKKivN35J6+78y8QpjJyjrNVOGTp91jpBMpKH8o5UMa3eqJtJd+O
=s/3Z
-----END PGP PUBLIC KEY BLOCK-----

Import the key:

cat /tmp/strongbox.key | sudo apt-key --keyring strongbox.gpg add -
  1. Update the repository metadata:
sudo apt-get update
  1. Install the package:
sudo apt-get install strongbox-cli

Note: On Ubuntu Trusty, the installation might fail with the following message:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 strongbox-cli : Depends: java8-runtime-headless but it is not installable
E: Unable to correct problems, you have held broken packages.

You will need to install Java 8 on Ubuntu Trusty.

macOS

As of this moment, we support only tarball installation on macOS. In the future, we plan to add integration with Homebrew.

Download the latest tarball by visiting download page:

VERSION=<version>
curl -Lo ~/Downloads/strongbox-cli-${VERSION}.tar.gz https://dl.bintray.com/strongbox/strongbox-generic/strongbox-cli-${VERSION}.tar.gz

Extract it:

tar xf ~/Downloads/strongbox-cli-${VERSION}.tar.gz

Clone this wiki locally