via la page de manuel apt-get :
apt-get -y install [packagename]
Le problème avec :
apt-get --yes install $something
est qu'il demandera une confirmation manuelle si la clé publique du propriétaire de la signature du paquet n'est pas dans le trousseau de clés, ou d'autres conditions. pour être sûr qu'il ne demande pas de confirmation il suffit de faire ceci :
apt-get --yes --force-yes install $something
Si vous souhaitez que ces paramètres soient permanents, créez un fichier dans /etc/apt/apt.conf.d/, comme /etc/apt/apt.conf.d/90forceyes avec le contenu suivant :
APT::Get::Assume-Yes "true";
APT::Get::force-yes "true";
Notez que si vous souhaitez également passer automatiquement par les réponses par défaut lorsqu'une invite interactive apparaît, vous pouvez utiliser DEBIAN_FRONTEND=noninteractive
Installation unique :
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install [packagename]
Ex. :
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install postfix
Toutes les mises à jour :
sudo DEBIAN_FRONTEND=noninteractive apt-get -y update
Vous pouvez configurer des options plus fines avec -o Dpkg::Options::="--force-confdef"
et -o Dpkg::Options::="--force-confold"
.
Exemples :
apt-get update
sudo DEBIAN_FRONTEND=noninteractive apt-get upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"
ou
apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade
Exemple d'invite interactive :
Lecture intéressante :Effectuer une installation sans surveillance d'un paquet Debian