모든 질문에 "예"라고 가정하는 팩맨 옵션?


51

데비안 시스템에 소프트웨어를 설치할 때 다음과 같은 것을 넣을 수 있습니다 :

sudo apt-get install -y chromium-browser

설치 확인을 요청하는 whitout [Y / n]으로 설치가 자동으로 수행됩니다. 팩맨과 같은 작업을 수행 할 수 있습니까?

답변:


77

보낸 사람 man pacman:

--noconfirm
“정말입니까?”메시지를 모두 무시합니다. 스크립트에서 pacman을 실행하지 않으려면이 작업을 수행하지 않는 것이 좋습니다.

이것을 조심스럽게 사용하는 것에 대한 자격에 유의하십시오 ...

아치는 롤링 릴리즈이므로 팩맨은 때때로 매우 복잡한 업그레이드를 관리해야합니다. 이 때 pacman은 선택 사항을 확인하라는 메시지를 표시합니다. 이러한 프롬프트를 무시하는 것은 일반적으로 중요한 문제는 아니지만 최근에에서 /lib로 이동 /usr/lib함에 따라주의를 기울이지 않으면 주요 손상이 발생할 수 있습니다. 이것은 당신이 배양하고 싶은 습관이 아닙니다.


나는 그 경고 때문에 아치를 사용한지 약 3 년 동안 "--noconfirm"으로 pacman을 실행 한 적이 없습니다. 스크립트에서 팩맨을 실행하는 사람은 몇 명입니까? 큰 위험은 무엇입니까? 나는 pacman이 업그레이드를 거부 한 것을 고치기 위해 3-4 번 개입해야했습니다.
Bruce Ediger

3
아치의 문화를 고려할 때, 안주하지 말라고 경고하고 팩맨 업데이트를 자동화한다는 잘못된 생각은 좋은 생각이라고 생각합니다. 많이 파손은 팩맨의 출력을 읽지 않고 사람들에게 내려 놓고 할 수있다; --noconfirm그것을 악화시킬 것입니다 ...
jasonwryan

1
--noconfirm을 사용하는 "install"스크립트가 있습니다. 아이디어는 최근에 새로 설치 한 새로 설치 한 시스템을 사용하여 사용자 개입없이 "사용 가능"하게하는 것입니다.
StrongBad

아이디어는 사용자 상호 작용없이 스크립트에서 소프트웨어를 설치하는 것이므로 완벽합니다. 감사!
JohannRamos

3
사실, --noconfirm가정하지 않고 yes대신 기본 답변을 가정합니다 no. 예 : # pacman -Scc Cache directory: /var/cache/pacman/pkg/ :: Do you want to remove ALL files from cache? [y/N]위의 경우를 들어, yes|pacman -Scc가정yes
Utgarda

29

문제에 대한 맨 페이지가 명확 --noconfirm하지 않지만 플래그는 모든 답변에 대해 "예"라고 가정하지는 않습니다. 때로는 "아니오"일 수있는 기본 응답을 가정합니다.

--noconfirm
      “정말입니까?”메시지를 모두 무시합니다.
      스크립트에서 pacman을 실행하지 않으려면이 작업을 수행하지 않는 것이 좋습니다

"예"라고 가정하려면 yes명령 의 출력을로 파이프하십시오 pacman.

yes | sudo pacman -S firefox

yes | LC_ALL=en_US.UTF-8 pacman [...]언어가 영어로 설정되지 않은 시스템과의 호환성을 위해 사용하십시오 . 그렇지 않으면 [Y/n]질문은 [J/n]예를 들어됩니다.
ComFreek

3
또한 Pacman이 y예를 들어 답변 없이 질문을하면이 답변이 실패합니다 Enter a selection (default=all).
ComFreek

@ComFreek는에 전달 된 환경 변수를 변경하는 대신이 경우 pacman에 수행하는 것이 더 쉽고 안전 할 것입니다 yes J | sudo pacman -S firefox. yes J원인이됩니다 yes출력 a를 repeatidly하는 J대신의를 y.
Drew Chapin

"아마도 더 안전 할 것"어떻습니까? 위의 재정의는 생성 된 프로세스 (트리) 환경에만 영향을 미치며 끝납니다. 또한 위의 호출은 모든 로케일에 대해 동일합니다.
켈빈

또한 누군가가 하나의 명령 줄을 복사 / 붙여 넣기하지만 옵션 중 하나가 반대 또는 완전히 다른 로케일을 갖는 경우 어떻게됩니까? 예 : J(또는 Y)는 "아니오"또는 "모두"를 의미합니다.
켈빈
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.