tramite la pagina man di apt-get:
apt-get -y install [packagename]
Il problema con:
apt-get --yes install $something
è che chiederà una conferma manuale se la chiave pubblica del proprietario della firma del pacchetto non è nel portachiavi, o altre condizioni. per essere sicuri che non chieda una conferma basta fare questo:
apt-get --yes --force-yes install $something
Se vuoi rendere permanenti queste impostazioni, crea un file in /etc/apt/apt.conf.d/, come /etc/apt/apt.conf.d/90forceyes con il seguente contenuto:
APT::Get::Assume-Yes "true";
APT::Get::force-yes "true";
Tieni presente che se vuoi anche passare automaticamente alle risposte predefinite quando viene visualizzato un prompt interattivo, puoi utilizzare DEBIAN_FRONTEND=noninteractive
Installazione singola:
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install [packagename]
Ad esempio:
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install postfix
Tutti gli aggiornamenti:
sudo DEBIAN_FRONTEND=noninteractive apt-get -y update
Puoi impostare opzioni più precise con -o Dpkg::Options::="--force-confdef"
e -o Dpkg::Options::="--force-confold"
.
Esempi:
apt-get update
sudo DEBIAN_FRONTEND=noninteractive apt-get upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"
o
apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade
Esempio di prompt interattivo:
Lettura interessante:eseguire un'installazione automatica di un pacchetto Debian