diff --git a/install.linux.sh b/install.linux.sh
index 9e59e8f19ed270b3040848177a7e191f12d359d4..a684659219f50cc506bf34473b1cc9985eb47719 100755
--- a/install.linux.sh
+++ b/install.linux.sh
@@ -9,6 +9,9 @@ LIBRE_VERSION=1.2
 
 APP_REPO_URL="lab.libreho.st/libre.sh/compose"
 
+
+
+
 ## domain handling 
 
 ### CONFIG : change to your domain vendor ( namecheap, ovh , scaleway, )
@@ -88,13 +91,23 @@ echo "ADMIN_EMAIL=${ADMIN_EMAIL}" >> /etc/environment
 
 # STEP Install Docker 
 
-echo "-------- Install latest docker "
-# TODO : Fix a version for docker  ? 
+name="docker-ce"
+# TODO : Fix a version for docker  ?
 
+    dpkg -s $name &> /dev/null  
 
-curl -fsSL https://get.docker.com -o get-docker.sh
-sh get-docker.sh 
+    if [ $? -ne 0 ]
 
+        then
+            echo "$name not installed"  
+            apt-get update
+            curl -fsSL https://get.docker.com -o get-docker.sh
+            sh get-docker.sh
+            echo "-------- Latest docker installed "
+
+        else
+            echo    "$name already installed"
+    fi
 
 # STEP "install docker-compose" 
 echo "-------- Install latest docker-compose "
@@ -106,13 +119,28 @@ dockerComposeVersion=$(curl -s https://api.github.com/repos/docker/compose/relea
 curl -L https://github.com/docker/compose/releases/download/$dockerComposeVersion/docker-compose-`uname -s`-`uname -m` > /opt/bin/docker-compose &&\
 chmod +x /opt/bin/docker-compose
 
+# STEP "install git"
+
+echo "-------- Install git"
 
+distro=$( ( lsb_release -ds || cat /etc/*release || uname -om ) 2>/dev/null | head -n1 | cut -d " " -f1)
+if [[ "$distro" == "Ubuntu" || "$distro" == "Debian" ]]; then
+sudo apt-get install -y git
+elif [[ "$distro" == "CentOS" || "$distro" == "AlmaLinux" || "$distro" == "Rocky" || "$distro" == "Fedora" ]]; then
+yum install -y git
+elif [[ "$distro" == "openSUSE" ]]; then
+zypper install git
+elif [[ "$distro" == "Arch" ]]; then
+pacman -S git
+elif [[ "$distro" == "Mageia" ]]; then
+urpmi git
+fi
 
 # STEP install Libre.sh
 
 echo "-------- installing libre.sh" 
 
-git clone https://lab.libreho.st/libre.sh/compose.libre.sh -b $LIBRE_VERSION /libre.sh 
+git clone https://lab.libreho.st/libre.sh/compose.libre.sh.git /libre.sh 
 mkdir -p /{data,system}
 mkdir -p /data/trash 
 cp /libre.sh/unit-files/* /etc/systemd/system && systemctl daemon-reload 
@@ -133,4 +161,3 @@ chmod 644 /etc/profile.d/libre.sh
 bash /etc/profile.d/libre.sh
 
 #TODO : reload profile to use libre right away 
-