# KB - Systèmes - Ubuntu server

# KB - Ubuntu server - contourner les prompts lors d'une installation

<p class="callout info">Applicable à : Ubuntu server 22.04 et supérieur</p>

### <span style="text-decoration: underline;">Symptôme(s)</span>

Lors de l'installation de packet ou de la première configuration, un assistant d'installation demande des informations.

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/wmgimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/wmgimage-png.png)

Ceci rend l'automatisation difficile voire impossible

---

### <span style="text-decoration: underline;">Problème</span>

Le serveur / container est en mode interactif.

---

### <span style="text-decoration: underline;">Solutions</span>

##### **I. Passer en mode non intéractif**

Sur un serveur, utiliser :

```bash
export DEBIAN_FRONTEND=non interactive
```

Sur un container :

utiliser la même commande en cas d'input manuel ou ajouter cette ligne en début de dockerfile :

```
ARG DEBIAN_FRONTEND="non interactive"
```

##### **II. utiliser debconf-set-selections**

<p class="callout danger">**Prérequis** : le paquet <span style="color: rgb(132,63,161);">***debconf-utils***</span> doit être installé.</p>

Pour trouver les clés à remplir, installer le paquet manuellement sur un serveur.

example :

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/71kimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/71kimage-png.png)

Puis entrer la commande :

```bash
debconf-get-selections | grep <package name>
```

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/IlXimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/IlXimage-png.png)

une fois cette liste récupérée, il est possible de faire un :

```bash
cat <<EOF | debconf-set-selections
slapd slapd/internal/generated_adminpw password ${LDAP_ADMIN_PASSWORD}
slapd slapd/internal/adminpw password ${LDAP_ADMIN_PASSWORD}
slapd slapd/password2 password ${LDAP_ADMIN_PASSWORD}
slapd slapd/password1 password ${LDAP_ADMIN_PASSWORD}
slapd slapd/dump_database_destdir string /var/backups/slapd-VERSION
slapd slapd/domain string ${LDAP_DOMAIN}
slapd shared/organization string ${LDAP_ORGANISATION}
slapd slapd/backend string ${LDAP_BACKEND^^}
slapd slapd/purge_database boolean true
slapd slapd/move_old_database boolean true
slapd slapd/allow_ldap_v2 boolean false
slapd slapd/no_configuration boolean false
slapd slapd/dump_database select when needed
EOF
```

puis lancer sa commande

```bash
dpkg-reconfigure -f noninteractive slapd
```

---

### <span style="text-decoration: underline;">Sources</span>

<span style="text-decoration: underline;">[docker-openldap/image/service/slapd/startup.sh at master · osixia/docker-openldap · GitHub](https://github.com/osixia/docker-openldap/blob/master/image/service/slapd/startup.sh)</span>

[configuration - Passing default answers to apt-get package install questions? - Server Fault](https://serverfault.com/questions/407317/passing-default-answers-to-apt-get-package-install-questions)