'apt-get upgrade'에서 yes / no 프롬프트를 무시하십시오.


64

내 컴퓨터를 업데이트 할 때 모든 apt-get 명령을 입력하지 않으려면 간단한 별칭 명령을 수행했습니다. 그러나 나는 실제로 내 별칭을 입력하고 그 일을 할 수있게하고 싶고 yes / no 프롬프트가 "y"를 입력하기를 기다릴 필요가 없습니다. 이 프롬프트를 우회하거나 별칭에 "yes"를 추가하는 간단한 방법이 있습니까?

답변:


93

물론 별명으로 시도하지는 않았지만 작동해야합니다.

sudo apt-get update && sudo apt-get -y upgrade

One Zero를 방해하면 업데이트에서 -y를 편집하고 제거합니다. :)
wojox

Trusty에서는 작동하지 않습니다.
Cerin

grub override conf question과 함께 작동하지 않습니다.
Waldemar Wosiński

1
grub override conf question의 경우이를 앞에 설정해야합니다.sudo DEBIAN_FRONTEND=noninteractive apt-get...
saitam

@saitam-고맙습니다 .... DEBIAN_FRONTEND 변수는 내가 찾던 것입니다! 코도.
휴 분투

7
apt-get -o Dpkg::Options::='--force-confold' --force-yes -fuy dist-upgrade"

16
좀 더 구체적으로 말씀해 주시겠습니까? 이 명령은 무엇을하고 어떻게 작동합니까?
세스

Vadim에게이 질문에 대한 더 깊은 답을 보게되어 반갑습니다.
Alex North-Keys

0

apt-get update && apt-get upgrade -y && apt-get autoremove && apt-get autoclean

패키지를 업데이트하고 패키지를 업그레이드하며 사용하지 않는 패키지를 제거한 다음 이전 버전의 패키지를 제거합니다.

붙여 넣을 수 있습니다

nano -w yourscript.sh

그때

chmod 777 yourscript.sh

그때

./yourscript.sh

su모든 단계 전에 사용 하는 한 항상 그렇습니다.


4
이 대답은 ... 너무 먼. 이전 / 사용하지 않은 패키지는 삭제하지 않을 수 있습니다. 또한 피할 수 있다면 chmod 777을 사용해야한다고 생각하지 않습니다. 그리고 우분투에서 권장되는 방법은 apt 대신 apt-get을 사용하는 것입니다.
Andreas Hartmann

실제 질문에 대답하는 것이 중요합니다.
조나단

1
@AndreasHartmann 동의합니다. 이 스크립트는 777을 사용하는 경우 보안 위험이 있습니다. 대신 chmod u + x를 사용하십시오 (파일 소유자의 실행 가능 비트 만 설정)
520

0

조용히 수행 한 다음 모든 작업이 완료되면 알림을받을 수도 있습니다. 이것의 단점은보고 된 오류 만보고 업데이트 된 내용을 보지 못한다는 것입니다.

sudo apt-get update -qq && sudo apt-get dist-upgrade -qq && echo "All up to date now!" && notify-send "All up to date now!"

-2

프롬프트를 피하기 위해 "-y"옵션을 권장합니다. 프롬프트가 표시되는 동안 화면 잠금을 원하지 않습니다. 패키지에 영향을주는 업그레이드로 인해 잠금을 해제 할 수없고 화면 잠금으로 인해 Y를 누를 수없는 곳을 보았습니다.


이 옵션은 이미 허용 된 답변에 사용되었습니다 .
user3140225
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.