Automatisch antwoord 'Ja' bij gebruik van apt-get install
Is er een manier om apt-get install
“ja” te laten antwoorden op de “Wilt u doorgaan [j/N]?”?
Is er een manier om apt-get install
“ja” te laten antwoorden op de “Wilt u doorgaan [j/N]?”?
Het probleem met:
apt-get --yes install $something
is dat er een manuele bevestiging wordt gevraagd als de publieke sleutel van de eigenaar van het pakket niet in de sleutelhanger staat, of een andere voorwaarde. om er zeker van te zijn dat het niet om een bevestiging vraagt, doe dit gewoon:
apt-get --yes --force-yes install $something
Als u deze instellingen permanent wilt hebben, maak dan een bestand aan in /etc/apt/apt.conf.d/, zoals /etc/apt/apt.conf.d/90forceyes met de volgende inhoud:
APT::Get::Assume-Yes "true";
APT::Get::force-yes "true";
Merk op dat als u ook automatisch de standaard antwoorden wilt gebruiken wanneer er een interactieve prompt verschijnt, u DEBIAN_FRONTEND=noninteractive
Single install kunt gebruiken:
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install [packagename]
Bijv. :
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install postfix
Alle updates:
sudo DEBIAN_FRONTEND=noninteractive apt-get -y update
U kunt fijnere opties instellen met -o Dpkg::Options::="--force-confdef"
en -o Dpkg::Options::="--force-confold"
.
Voorbeelden:
apt-get update
sudo DEBIAN_FRONTEND=noninteractive apt-get upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"
of
apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade
Voorbeeld van interactieve prompt:
Interessant om te lezen: Voer een onbeheerde installatie van een Debian-pakket uit ](http://www.microhowto.info/howto/perform_an_unattended_installation_of_a_debian_package.html)
APT::Get::Assume-Yes "true";
APT::Get::force-yes "true";
Dit moet in ieder geval in /etc/apt/apt.conf
zijn en becommentarieerd worden. Ik maak me zorgen Ubuntu neemt de Microsoft tack van altijd vragen om toestemming.
“Weet je het zeker?”, natuurlijk weet ik het zeker, ik ben niet een getrainde aap gewoon weg te typen op het toetsenbord, gaan klik vrolijk.
Volgende de deur zal vragen, “Weet je zeker dat je wilt naar buiten gaan? ” De oven zal vragen: “Weet je zeker dat je wilt koken?” De auto zal vragen: “Weet je zeker dat je wilt remmen?” De brandblusser zal vragen: “Weet je zeker dat je het vuur wilt blussen?” Het spijt me Dave, ik kan je dat niet laten doen. HAL9000 kon een samentrekking gebruiken, maar Data kon het niet, of kon het niet.
Van de apt-get HOWTO
Gebruik de -y
-schakelaar:apt-get -y install packagename
apt-get -y update
apt-get -y install [package]
over het algemeen zouden de opties uit de handleiding goed moeten werken
apt-get -y --force-yes install package
als het niet lukt kun je proberen het yes
commando te gebruiken.
yes | apt-get -y --force-yes install package
gebruikten dit wel met mijn zwervende shell provisioning script
PS: in het geval je niet-interactief wilt maar met over het algemeen nee dan kun je dit proberen:
yes no | apt-get install package
Ik was op zoek naar een manier om een non-default in een script te selecteren, specifiek bij het installeren van wireshark, en eindigde met tmux om te communiceren met een shell, als volgt:
# Start a detached root session
sudo tmux new-session -d
# Send the command
sudo tmux send-keys "DEBIAN_FRONTEND=readline apt-get -qq install wireshark-common; exit" enter
# Wait for the tmux session to get to the interactive stage
sleep 5
# Answer the question
sudo tmux send-keys "yes" enter
# Now attach to the session so we wait for command completion
sudo tmux attach
Als je altijd het -y argument wilt, adviseer ik om de lijn
alias apt-get='apt-get -y' #Automatic -y argument on apt-get commands
toe te voegen aan je .bashrc. Dit, zoals het commentaar uitlegt, zal automatisch het -y argument toevoegen aan al uw apt-get commando’s en keurt daarom alle downloads goed.
NOTE: Dit zal waar blijven totdat u uw .bashrc terugdraait en de shell opnieuw start.