2010-07-16 20:34:00 +0000 2010-07-16 20:34:00 +0000
382
382

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]?”?

Antwoorden (11)

471
471
471
2010-07-16 20:36:15 +0000

via de apt-get man pagina :

apt-get -y install [packagename]
182
182
182
2010-07-16 22:08:11 +0000

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";
53
53
53
2015-07-12 18:36:26 +0000

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)

14
14
14
2011-06-07 01:00:02 +0000
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.

9
9
9
2010-07-16 20:37:15 +0000

Van de apt-get HOWTO

Gebruik de -y-schakelaar:apt-get -y install packagename

7
7
7
2010-07-16 20:37:01 +0000
apt-get -y update
apt-get -y install [package]
4
4
4
2014-11-17 16:51:42 +0000

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
1
1
1
2018-02-02 12:49:34 +0000

De nieuwe nou ja ) apt alias neemt ook de -y (--yes) schakelaar:

sudo apt -y upgrade
1
1
1
2018-09-10 13:29:06 +0000

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
1
1
1
2018-07-31 15:28:56 +0000

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.

0
0
0
2020-02-11 11:52:37 +0000

Het gebruik van yes is package manager onafhankelijk. Bijv.

yes | apt-get install curl