apt-get install fails during Vagrant provisioning
saschagottfried opened this issue · comments
Sascha Gottfried commented
This happened during vagrant up
==> default: Running provisioner: shell...
default: Running: /var/folders/ws/57zzpytn345gt57n5v_5p90h001l0l/T/vagrant-shell20180319-53156-surpqy.sh
default: Reading package lists...
default: Building dependency tree...
default: Reading state information...
default: The following extra packages will be installed:
default: dpkg-dev g++ g++-4.8 libalgorithm-diff-perl libalgorithm-diff-xs-perl
default: libalgorithm-merge-perl libdpkg-perl libfile-fcntllock-perl
default: libstdc++-4.8-dev
default: Suggested packages:
default: debian-keyring g++-multilib g++-4.8-multilib gcc-4.8-doc libstdc++6-4.8-dbg
default: libstdc++-4.8-doc
default: The following NEW packages will be installed:
default: build-essential dpkg-dev g++ g++-4.8 libalgorithm-diff-perl
default: libalgorithm-diff-xs-perl libalgorithm-merge-perl libdpkg-perl
default: libfile-fcntllock-perl libstdc++-4.8-dev
default: 0 upgraded, 10 newly installed, 0 to remove and 0 not upgraded.
default: Need to get 20.2 MB of archives.
default: After this operation, 43.7 MB of additional disk space will be used.
default: Err http://archive.ubuntu.com/ubuntu/ trusty-updates/main libstdc++-4.8-dev amd64 4.8.4-2ubuntu1~14.04.3
default: 404 Not Found [IP: 91.189.88.161 80]
default: Err http://security.ubuntu.com/ubuntu/ trusty-security/main libstdc++-4.8-dev amd64 4.8.4-2ubuntu1~14.04.3
default: 404 Not Found [IP: 91.189.91.23 80]
default: Err http://archive.ubuntu.com/ubuntu/ trusty-updates/main g++-4.8 amd64 4.8.4-2ubuntu1~14.04.3
default: 404 Not Found [IP: 91.189.88.161 80]
default: Err http://security.ubuntu.com/ubuntu/ trusty-security/main g++-4.8 amd64 4.8.4-2ubuntu1~14.04.3
default: 404 Not Found [IP: 91.189.91.23 80]
default: Get:1 http://archive.ubuntu.com/ubuntu/ trusty/main g++ amd64 4:4.8.2-1ubuntu6 [1,490 B]
default: Err http://archive.ubuntu.com/ubuntu/ trusty-updates/main libdpkg-perl all 1.17.5ubuntu5.7
default: 404 Not Found [IP: 91.189.88.161 80]
default: Err http://archive.ubuntu.com/ubuntu/ trusty-updates/main dpkg-dev all 1.17.5ubuntu5.7
default: 404 Not Found [IP: 91.189.88.161 80]
default: Get:2 http://archive.ubuntu.com/ubuntu/ trusty/main build-essential amd64 11.6ubuntu6 [4,838 B]
default: Get:3 http://archive.ubuntu.com/ubuntu/ trusty/main libalgorithm-diff-perl all 1.19.02-3 [50.0 kB]
default: Get:4 http://archive.ubuntu.com/ubuntu/ trusty/main libalgorithm-diff-xs-perl amd64 0.04-2build4 [12.6 kB]
default: Get:5 http://archive.ubuntu.com/ubuntu/ trusty/main libalgorithm-merge-perl all 0.08-2 [12.7 kB]
default: Get:6 http://archive.ubuntu.com/ubuntu/ trusty/main libfile-fcntllock-perl amd64 0.14-2build1 [15.9 kB]
default: Fetched 97.5 kB in 1s (83.8 kB/s)
default: E
default: :
default: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/g/gcc-4.8/libstdc++-4.8-dev_4.8.4-2ubuntu1~14.04.3_amd64.deb 404 Not Found [IP: 91.189.91.23 80]
default: E
default: :
default: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/g/gcc-4.8/g++-4.8_4.8.4-2ubuntu1~14.04.3_amd64.deb 404 Not Found [IP: 91.189.91.23 80]
default: E
default: :
default: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/d/dpkg/libdpkg-perl_1.17.5ubuntu5.7_all.deb 404 Not Found [IP: 91.189.88.161 80]
default: E
default: :
default: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/d/dpkg/dpkg-dev_1.17.5ubuntu5.7_all.deb 404 Not Found [IP: 91.189.88.161 80]
default: E
default: :
default: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
How can we make this more reliable?
Sascha Gottfried commented
Ideas
- evaluate error handling/retries at provisioning script level
- use any retry feature of
apt-get
andapt install
- use any retry feature of
vagrant
provisioniers
Keep it simple, stupid (KISS)
- abort shell/bash script when any errors occur -> build failed
- rerun build