스크립트에서 apt를 사용할 때 "계속하시겠습니까?" 부분을 우회하는 방법

스크립트에서 apt를 사용할 때 "계속하시겠습니까?" 부분을 우회하는 방법

여러분, 안녕하세요? 저는 Linux bash 파일을 처음 접했습니다. 전반적으로 Debian 배포판에 대한 나의 경험은 fedora 및 RedHat에 비해 좋았습니다.

bashLinux 터미널을 업데이트하는 명령을 작성 중입니다 . 저는 Ubuntu Linux의 오프 브랜드 버전인 Peppermint 10을 사용하고 있습니다. 작동하는 코드를 얻었지만 우회하고 싶습니다.

Do you want to continue? [Y/n]

이것은 내 코드입니다.

#!/bin/bash

        echo
        /bin/echo -e "\e[1;33m   !---------------------------------------------!\e[0m"
        /bin/echo -e "\e[1;33m   !   Installing Updates, Upgrades, and Dist-Upgrades Packages...Proceeding...  !\e[0m"
        /bin/echo -e "\e[1;33m   !---------------------------------------------!\e[0m"
        echo
        #installing updates, upgrades, and dist-upgrade
                sudo apt update && sudo apt upgrade && sudo apt dist-upgrade -Y

echo Y,, -y및 을 시도해 보았는데 -Y어떤 제안이 있습니까?

답변1

sudo apt-get -y upgrade사용을 피할 수 있습니다~이든dpkg문제가 있지만 구성 파일을 업데이트/덮어쓰기해야 하는 경우가 있기 때문에 이러한 문제를 모두 피하는 것은 약간 까다롭습니다.

apt완전히 비대화형을 사용하려면 다음 apt/ dpkg옵션이 필요합니다.

DEBIAN_FRONTEND=noninteractive apt-get -y -o "Dpkg::Options::=--force-confdef" -o "Dpkg::Options::=--force-confold" upgrade

답변2

apt문제를 우회하는 다른 방법:

yes |bash script.sh

또는:

sudo apt update
yes |sudo apt update
yes |sudo apt upgrade

관련 정보