TL/DR: 승인된 답변이 제가 기대했던 것과 정확히 일치한다고 생각합니다. 주제에 유용한 정보를 추가하는 다른 답변은 여전히 환영합니다.
나는 rpm
( dnf
)와 apt
패키지 관리 시스템을 사용해왔습니다. rpm
시스템 에서 새 패키지를 업데이트하거나 설치할 때 거의 항상 사용자에게 확인 메시지가 표시되며 대부분의 경우 기본값은 "아니요"입니다. 시스템 에서 apt
때때로 사용자에게 확인 메시지를 표시하지 않고 때로는 기본 "예"를 묻는 메시지를 표시하는 것으로 나타났습니다.
그래서 내 질문은,사용자에게 확인 메시지를 표시하는 경우는 언제이며 apt-get
, 그렇다면 기본값은 언제 "예"인가요?
소스 코드를 더 깊이 파고들면 답을 찾을 수 있을 거라 생각했지만 apt
그렇지 못했습니다. 아마도 소스 코드를 처리하는 데 올바른 도구나 올바른 방법을 사용하지 않았기 때문일 것입니다.
참고해주세요 저는apt-get -y
묻 거나 apt-get --assume-no
그런 건 아니고. 나는 이러한 옵션을 알고 있으며 누구에게도 그러한 옵션이 존재하는지 말해달라고 요청하지 않습니다. 행동에 대해 질문드립니다.추가 명령줄 플래그가 제공되지 않은 경우. 컴파일할 때 명령줄 옵션에 따라 달라질 수 있지만 저장소의 apt
기본 동작 과 게시된 동작에 응답하는 것만 으로도 충분합니다.debian
ubuntu
편집하다: 나도 그런 줄 알아apt-get install은 확인을 요청하지 않습니다.apt-get
LinuxQuestions.org에 있지만 기본 프롬프트 가 no(예: ) 인 경우가 있다고 항상 생각해 왔으며 [y/N]
소스의 증거를 원합니다.
허용된 답변을 보면 분명합니다.
프롬프트가 다음 형식인 경우
Do you want to continue? [Y/n]
기본값은 항상 "예"입니다.
승인된 답변의 댓글에서 마침내 제가 찾고 있던 소스 코드의 증거를 찾았습니다.https://github.com/Debian/apt/search?utf8=%E2%9C%93&q=YnPrompt
그래서 나는 내 질문에 대한 완전한 답을 찾은 것 같습니다.
편집 2: 답변을 수락하고 얼마 지나지 않아 내가 실제로 시스템 [y/N]
기반 시스템을 보고 있다는 것을 깨달았습니다.yum
답변1
apt-get upgrade
계속 메시지가 표시됩니다.
apt-get install
충돌이 없고, 예약된 패키지가 없으며, 명시적으로 설치하도록 지정된 모든 새 패키지가 없는 경우에만 자동 설치가 발생합니다. 즉, 자동으로 종속성을 가져오는지 묻는 메시지가 표시됩니다.