여러분, 안녕하세요? 저는 Linux bash 파일을 처음 접했습니다. 전반적으로 Debian 배포판에 대한 나의 경험은 fedora 및 RedHat에 비해 좋았습니다.
bash
Linux 터미널을 업데이트하는 명령을 작성 중입니다 . 저는 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