From 5fbf59b85517eb6e6824cc9733b8e04477acb7e7 Mon Sep 17 00:00:00 2001 From: Anton Antonov Date: Mon, 26 Nov 2018 16:48:06 +0200 Subject: [PATCH 1/5] Fix `apt-add-repository` not being found --- packer/vagrant/scripts/ubuntu/ruby.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packer/vagrant/scripts/ubuntu/ruby.sh b/packer/vagrant/scripts/ubuntu/ruby.sh index 1a0273b1..19de0efc 100644 --- a/packer/vagrant/scripts/ubuntu/ruby.sh +++ b/packer/vagrant/scripts/ubuntu/ruby.sh @@ -1,5 +1,7 @@ #!/bin/bash +DEBIAN_FRONTEND=noninteractive apt-get update +DEBIAN_FRONTEND=noninteractive apt-get install -qy software-properties-common DEBIAN_FRONTEND=noninteractive apt-add-repository -y ppa:brightbox/ruby-ng DEBIAN_FRONTEND=noninteractive apt-get update DEBIAN_FRONTEND=noninteractive apt-get install -qy ruby2.4 ruby2.4-dev build-essential zip unzip From a5c901c70d2599a2d9f8010a81c4f9edf45bf493 Mon Sep 17 00:00:00 2001 From: Anton Antonov Date: Mon, 26 Nov 2018 17:09:20 +0200 Subject: [PATCH 2/5] Update Ruby to 2.5 --- packer/vagrant/scripts/ubuntu/ruby.sh | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/packer/vagrant/scripts/ubuntu/ruby.sh b/packer/vagrant/scripts/ubuntu/ruby.sh index 19de0efc..469b538e 100644 --- a/packer/vagrant/scripts/ubuntu/ruby.sh +++ b/packer/vagrant/scripts/ubuntu/ruby.sh @@ -4,20 +4,20 @@ DEBIAN_FRONTEND=noninteractive apt-get update DEBIAN_FRONTEND=noninteractive apt-get install -qy software-properties-common DEBIAN_FRONTEND=noninteractive apt-add-repository -y ppa:brightbox/ruby-ng DEBIAN_FRONTEND=noninteractive apt-get update -DEBIAN_FRONTEND=noninteractive apt-get install -qy ruby2.4 ruby2.4-dev build-essential zip unzip +DEBIAN_FRONTEND=noninteractive apt-get install -qy ruby2.5 ruby2.5-dev build-essential zip unzip -update-alternatives --remove ruby /usr/bin/ruby2.4 -update-alternatives --remove irb /usr/bin/irb2.4 -update-alternatives --remove gem /usr/bin/gem2.4 +update-alternatives --remove ruby /usr/bin/ruby2.5 +update-alternatives --remove irb /usr/bin/irb2.5 +update-alternatives --remove gem /usr/bin/gem2.5 update-alternatives \ - --install /usr/bin/ruby ruby /usr/bin/ruby2.4 50 \ - --slave /usr/bin/irb irb /usr/bin/irb2.4 \ - --slave /usr/bin/rake rake /usr/bin/rake2.4 \ - --slave /usr/bin/gem gem /usr/bin/gem2.4 \ - --slave /usr/bin/rdoc rdoc /usr/bin/rdoc2.4 \ - --slave /usr/bin/testrb testrb /usr/bin/testrb2.4 \ - --slave /usr/bin/erb erb /usr/bin/erb2.4 \ - --slave /usr/bin/ri ri /usr/bin/ri2.4 + --install /usr/bin/ruby ruby /usr/bin/ruby2.5 50 \ + --slave /usr/bin/irb irb /usr/bin/irb2.5 \ + --slave /usr/bin/rake rake /usr/bin/rake2.5 \ + --slave /usr/bin/gem gem /usr/bin/gem2.5 \ + --slave /usr/bin/rdoc rdoc /usr/bin/rdoc2.5 \ + --slave /usr/bin/testrb testrb /usr/bin/testrb2.5 \ + --slave /usr/bin/erb erb /usr/bin/erb2.5 \ + --slave /usr/bin/ri ri /usr/bin/ri2.5 update-alternatives --config ruby From b8c736cee1fbb16fb29e398b86d63d2f944375d6 Mon Sep 17 00:00:00 2001 From: Anton Antonov Date: Mon, 26 Nov 2018 17:27:32 +0200 Subject: [PATCH 3/5] Fix netcat package installation --- substrate/vagrant-scripts/ubuntu.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/substrate/vagrant-scripts/ubuntu.sh b/substrate/vagrant-scripts/ubuntu.sh index 53631afd..f90942ea 100644 --- a/substrate/vagrant-scripts/ubuntu.sh +++ b/substrate/vagrant-scripts/ubuntu.sh @@ -1,7 +1,8 @@ #!/bin/sh apt-get update -yq -apt-get install -yq nc +# NOTE: `nc` package may be available as `netcat` +apt-get install -yq nc || apt-get install -yq netcat # if the proxy is around, use it nc -z -w3 192.168.1.1 8123 && export http_proxy="http://192.168.1.1:8123" From 783e55a2e1aec4e002f695fa56c7df182c6e9e57 Mon Sep 17 00:00:00 2001 From: Anton Antonov Date: Mon, 26 Nov 2018 17:53:43 +0200 Subject: [PATCH 4/5] Fix apt-get expecting interactive input Fixes error message ``` ubuntu-14.04: ubuntu_x86_64 ubuntu-14.04: -> Readying build directories... ubuntu-14.04: -> Installing any required packages... ubuntu-14.04: dpkg-preconfigure: unable to re-open stdin: No such file or directory ``` --- substrate/run.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/substrate/run.sh b/substrate/run.sh index 8cd0c16f..1d9c62aa 100755 --- a/substrate/run.sh +++ b/substrate/run.sh @@ -78,7 +78,7 @@ pushd "${setupdir}" echo_stderr " -> Installing any required packages..." if [[ "${linux_os}" = "ubuntu" ]]; then - apt-get install -qy build-essential autoconf automake chrpath libtool + DEBIAN_FRONTEND=noninteractive apt-get install -qy build-essential autoconf automake chrpath libtool fi if [[ "${linux_os}" = "centos" ]]; then From f708016d687e0a0b8c8a6c621a9bb366ade9de6c Mon Sep 17 00:00:00 2001 From: Anton Antonov Date: Mon, 26 Nov 2018 18:29:27 +0200 Subject: [PATCH 5/5] Update Ruby to 2.5.3 --- substrate/run.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/substrate/run.sh b/substrate/run.sh index 1d9c62aa..1163664f 100755 --- a/substrate/run.sh +++ b/substrate/run.sh @@ -16,7 +16,7 @@ libxslt_version="1.1.32" libyaml_version="0.1.7" openssl_version="1.1.0g" readline_version="7.0" -ruby_version="2.4.4" +ruby_version="2.5.3" xz_version="5.2.3" zlib_version="1.2.11"