|
27 | 27 | header "Installing additional packages"
|
28 | 28 | # Update the package list
|
29 | 29 | msg "Updating package list..."
|
30 |
| -sudo DEBIAN_FRONTEND=noninteractive apt-get -qq update -y |
31 |
| - |
32 |
| -# installing docker |
33 |
| -for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done |
34 |
| - |
35 |
| -# Add Docker's official GPG key: |
36 |
| -sudo DEBIAN_FRONTEND=noninteractive apt-get update -y |
37 |
| -sudo DEBIAN_FRONTEND=noninteractive apt-get install ca-certificates curl -y |
38 |
| -sudo install -m 0755 -d /etc/apt/keyrings |
39 |
| -sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc |
40 |
| -sudo chmod a+r /etc/apt/keyrings/docker.asc |
41 |
| - |
42 |
| -# Add the repository to Apt sources: |
43 |
| -echo \ |
44 |
| - "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ |
45 |
| - $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ |
46 |
| - sudo tee /etc/apt/sources.list.d/docker.list > /dev/null |
47 |
| -sudo DEBIAN_FRONTEND=noninteractive apt-get update -y |
48 |
| - |
49 |
| -sudo DEBIAN_FRONTEND=noninteractive apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y |
| 30 | +sudo DEBIAN_FRONTEND=noninteractive apt-get update -y >/dev/null |
50 | 31 |
|
51 | 32 | # Read the file line by line and install each package
|
| 33 | +OK=`true` |
52 | 34 | while IFS= read -r package || [ -n "$package" ]; do
|
53 | 35 | if [[ ! -z "$package" && "$package" != \#* ]]; then
|
54 | 36 | echo "Installing $package..."
|
55 |
| - sudo DEBIAN_FRONTEND=noninteractive apt-get -qq install -y "$package" |
| 37 | + sudo DEBIAN_FRONTEND=noninteractive apt-get -qq install -y "$package" >/dev/null |
| 38 | + if [ $? -ne 0 ]; then |
| 39 | + OK=`false` |
| 40 | + fi |
56 | 41 | sudo dpkg --configure -a
|
57 | 42 | fi
|
58 | 43 | done < "$PACKAGE_LIST_FILE"
|
59 | 44 |
|
60 |
| -msg "All packages from $PACKAGE_LIST_FILE have been installed." |
| 45 | +if [ ${OK} ]; then |
| 46 | + msg "All packages from $PACKAGE_LIST_FILE have been installed." |
| 47 | +else |
| 48 | + msg "NOT all packages from $PACKAGE_LIST_FILE have been installed - check log." |
| 49 | +fi |
| 50 | + |
| 51 | +# Removing the packaging cache |
| 52 | +sudo rm -rf /var/cache/apt/archives /var/lib/apt/lists/* |
| 53 | +sudo apt-get clean |
0 commit comments