Как обойти подтверждение пользователя при установке пакетов на linux - PullRequest
0 голосов
/ 28 мая 2019

Я пишу базовый скрипт на bash для автоматической установки нескольких пакетов на новые машины (в основном, первый скрипт, который запускается на новой машине, прежде чем делать что-либо еще).Например, я загружаю openssh-сервер и python.

Моя цель - просто запустить скрипт в режиме sudo, подождать несколько минут и начать работу.Единственная проблема, с которой я сталкиваюсь, состоит в том, что машина требует, чтобы пользователь вводил «y», когда это необходимо, и я не могу найти способ обойти это.

Это всего лишь пример моего сценария:

#!/bin/bash

sudo apt update
sudo apt install openssh-server
sudo apt-get install python3

я ожидаю, что просто запустите эту команду и разрешите ей катиться без пользователя, а при необходимости поставьте "y"

sudo bash start-script.sh

1 Ответ

2 голосов
/ 28 мая 2019

Используйте опцию -y apt-get. Со страницы руководства apt-get:

   -y, --yes, --assume-yes
       Automatic yes to prompts; assume "yes" as answer to all prompts and
       run non-interactively. If an undesirable situation, such as
       changing a held package, trying to install a unauthenticated
       package or removing an essential package occurs then apt-get will
       abort. Configuration Item: APT::Get::Assume-Yes.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...