diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index bc278b5e251a2cbce1530e50eadb33b5c54b4941..8749775663ca95919cb635177164f777ef3317d2 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -8,6 +8,8 @@ stages:
 
 install:
   stage: install
+  before_script:
+    - apt-get update && apt-get install -y wget sudo unzip
   script:
     - chmod +x install-unix.sh
     - ./install-unix.sh
diff --git a/install-unix.sh b/install-unix.sh
index a5c477a7ca0e72ca65e82bbfc3c0a39a8fc22915..2a5719b99beb7b947e7ca6cbc5fc26f8b9de26ac 100755
--- a/install-unix.sh
+++ b/install-unix.sh
@@ -11,13 +11,13 @@ if [[ "$OSTYPE" == "darwin"* ]]; then
 elif [[ -f /etc/debian_version ]]; then
     # Debian/Ubuntu
     sudo apt update
-    sudo apt install -y graphviz wget unzip
+    sudo apt install -y graphviz wget unzip sudo
 elif [[ -f /etc/arch-release ]]; then
     # Arch
-    sudo pacman -Syu --noconfirm graphviz wget unzip
+    sudo pacman -Syu --noconfirm graphviz wget unzip sudo
 elif [[ -f /etc/fedora-release ]]; then
     # Fedora
-    sudo dnf install -y graphviz wget unzip
+    sudo dnf install -y graphviz wget unzip sudo
 else
     echo "Unsupported OS"
     exit 1