This repository has been archived by the owner on Jul 13, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path00_install_required_packages.sh
executable file
·87 lines (71 loc) · 2.83 KB
/
00_install_required_packages.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#!/bin/bash
################################################################################
########## Define color for output: ##########
################################################################################
_WHITE_="tput sgr0"
_RED_="tput setaf 1"
_GREEN_="tput setaf 2"
_ORANGE_="tput setaf 3"
################################################################################
# Update and upgrade OS
echo "$($_ORANGE_)Update and upgrade OS$($_WHITE_)"
apt-get update > /dev/null
apt-get upgrade -y > /dev/null
# Need golang v10
if grep -q stretch /etc/os-release; then
## For stretch (Debian 9), install via stretch-backports repository
echo "$($_GREEN_)Debian Stretch detected$($_WHITE_)"
echo "$($_ORANGE_)Add stretch-backports repository$($_WHITE_)"
# Install software-properties-common, necessary for use add-apt-repository
apt-get install -y software-properties-common > /dev/null
# Add stretch-backports repository
add-apt-repository 'deb http://ftp.fr.debian.org/debian stretch-backports main contrib non-free'
apt-get update > /dev/null
# Install golang package from stretch-backports repository
echo "$($_ORANGE_)Install golang package from stretch-backports repository$($_WHITE_)"
apt-get install -y -t stretch-backports golang golang-doc golang-go golang-src > /dev/null
elif grep -q buster /etc/os-release; then
# natively in buster (Debian 10)
echo "$($_GREEN_)Debian Buster detected$($_WHITE_)"
echo "$($_ORANGE_)Install golang v10$($_WHITE_)"
apt-get install -y golang > /dev/null
else
echo "$($_RED_)ERROR$($_WHITE_)"
echo "$($_RED_)Debian 9 or 10 is required$($_WHITE_)"
exit 1
fi
# Required : Install nécessary packages and dependencies to compile LXC
echo "$($_ORANGE_)Required : Install nécessary packages and dependencies to compile LXC$($_WHITE_)"
apt-get install -y \
acl \
dnsmasq-base \
git \
liblxc1 \
lxc-dev \
libacl1-dev \
make \
pkg-config \
rsync \
squashfs-tools \
tar \
xz-utils \
bsdutils \
tcl \
autoconf \
libtool \
libuv1 \
libuv1-dev \
libsqlite3-dev \
libcap-dev \
> /dev/null
# Optional : Install LVM tools and lvm thin provisioning tools
echo "$($_ORANGE_)Optional : Install LVM tools and lvm thin provisioning tools$($_WHITE_)"
apt-get install -y \
lvm2 \
thin-provisioning-tools \
> /dev/null
# Optional : Install bridge-utils to create a bridge to test LXD in this host
echo "$($_ORANGE_)Optional : Install bridge-utils to create a bridge to test LXD in this host$($_WHITE_)"
apt-get install -y \
bridge-utils \
> /dev/null