Как обойти подтверждение пользователя при установке пакетов в Linux

Я пишу базовый скрипт на 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
apt-get имеет возможность автоматически отвечать «да» на подсказки. Поиск -y в linux.die.net/man/8/apt-get
Inian 28.05.2019 11:35

так что мне просто нужно сделать apt -y install openssh-server @Inian?

fire frost 28.05.2019 11:37
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
2
890
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Используйте опцию -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.

Другие вопросы по теме