88
99sudo apt-get update
1010
11- sudo apt-get install python3-pip virtualenv python3-dev python3-tk libfreetype6-dev \
12- screen g++ unzip libsnappy-dev cmake -qq
13-
14- sudo apt-get install automake libtool make gcc pkg-config -qq
11+ packages=" python3-pip virtualenv python3-dev python3-tk libfreetype6-dev screen g++ unzip libsnappy-dev cmake automake libtool make gcc pkg-config"
1512
1613# Needed for downloading jemalloc
17- sudo apt-get install wget -qq
14+ packages= " ${packages} wget"
1815
1916# Needed for bloom filters
20- sudo apt-get install libssl-dev libfreetype6-dev python3-numpy -qq
17+ packages= " ${packages} libssl-dev libfreetype6-dev python3-numpy"
2118
2219# pycld3
23- sudo apt-get install protobuf-compiler libprotobuf-dev -qq
20+ packages= " ${packages} protobuf-compiler libprotobuf-dev"
2421
2522# qrcode
26- sudo apt-get install python3-opencv -y
27- sudo apt-get install libzbar0 -y
23+ packages=" ${packages} python3-opencv libzbar0"
2824
2925# DNS deps
30- sudo apt-get install libadns1 libadns1-dev -qq
26+ packages= " ${packages} libadns1 libadns1-dev"
3127
3228# Needed for redis-lvlDB
33- sudo apt-get install libev-dev libgmp-dev -qq # TODO NEED REVIEW
29+ packages= " ${packages} libev-dev libgmp-dev" # TODO NEED REVIEW
3430
3531# Need for generate-data-flow graph
36- sudo apt-get install graphviz -qq
32+ packages= " ${packages} graphviz"
3733
3834# ssdeep
39- sudo apt-get install libfuzzy-dev -qq
40- sudo apt-get install build-essential libffi-dev autoconf -qq
35+ packages=" ${packages} libfuzzy-dev build-essential libffi-dev autoconf"
4136
4237# sflock, gz requirement
43- sudo apt-get install p7zip-full -qq # TODO REMOVE ME
38+ packages=" ${packages} p7zip-full" # TODO REMOVE ME
39+
40+ # resolve needed packages & install all at once while keeping history of why some packages are needed.
41+ sudo apt-get install --assume-yes ${packages}
4442
4543# SUBMODULES #
4644git submodule update --init --recursive
@@ -49,7 +47,7 @@ git submodule update --init --recursive
4947test ! -d redis/ && git clone https://github.com/redis/redis.git
5048pushd redis/
5149git checkout 5.0
52- make
50+ make -j
5351popd
5452
5553# tlsh
@@ -67,7 +65,7 @@ test ! -d pgpdump && git clone https://github.com/kazu-yamamoto/pgpdump.git
6765pushd pgpdump/
6866autoreconf -fiW all
6967./configure
70- make
68+ make -j
7169sudo make install
7270popd
7371
@@ -79,7 +77,7 @@ unzip yara_temp/yara.zip -d yara_temp/
7977pushd yara_temp/yara-${YARA_VERSION}
8078./bootstrap.sh
8179./configure
82- make
80+ make -j
8381sudo make install
8482make check
8583popd
0 commit comments