저는 다양한 패키지를 필요한 방식으로 구성하기 위해 일부 bash 스크립트를 작업 중입니다. 일반적으로 데비안 '무인 업그레이드'를 설치할 때 필요한 사용자 개입 중 하나는 *user@hostname:~# dpkg-reconfigure -plow unattended-upgrades*
다음을 생성하기 위해 실행하는 것입니다./etc/apt/apt.conf.d/20auto-upgrades파일 내용.
다음 문자열(Debian Wiki Unattended-upgrades 페이지에서)을 사용하여 무인 업그레이드를 구성하고 싶습니다. https://wiki.debian.org/UnattendedUpgrades
다음을 실행하여 "또는 비대화형으로 다음을 실행하는 것이 좋습니다.
echo unattended-upgrades unattended-upgrades/enable_auto_updates boolean true | debconf-set-selections dpkg-reconfigure -f noninteractive unattended-upgrades
따라서 제안된 문자열이 포함된 스크립트를 실행하면 다음과 같은 내용이 표시됩니다.
Unknown option: f
Usage: debconf-set-selections [-vcu] [file]
-v, --verbose verbose output
-c, --checkonly only check the input file format
-u, --unseen do not set the 'seen' flag when preseeding values
나는 언급된 오류 "f"가 Debian Wiki 스크립트 문자열 제안 내의 "-f" 옵션을 참조하고 있다고 가정합니다. 스크립트가 완료되면 모든 것이 예상대로 작동하는 것 같습니다. 사용자 개입 없이 '무인 업그레이드'가 설치되었습니다.
모두와 마찬가지로 다양한 bash 스크립트를 만들 때 bash 교육이 진행됩니다. 그래서 초보자 스크립트 작성자로서 제 질문은 이것입니다. 데비안 위키 페이지에서 제안한 것보다 무인 업그레이드의 비대화 설치를 스크립트하는 더 좋은 방법이 있습니까? 이 "f" 불만 사항이 우려되어야 합니까, 아니면 오류를 무시해야 합니까?
답변1
당신이 잘못 읽은 것 같아 유감입니다.https://wiki.debian.org/UnattendedUpgrades지침을 작성하고 두 명령을 하나로 결합했습니다.
또는 다음을 실행하여 비대화형으로:
echo unattended-upgrades unattended-upgrades/enable_auto_updates boolean true | debconf-set-selections dpkg-reconfigure -f noninteractive unattended-upgrades
(원천:https://wiki.debian.org/UnattendedUpgrades; 명확성을 위해 빈 줄을 추가함)
달리다
echo unattended-upgrades unattended-upgrades/enable_auto_updates boolean true | debconf-set-selections
그런 다음 실행
dpkg-reconfigure -f noninteractive unattended-upgrades
제가 읽은 내용에 따르면 첫 번째 명령은 무인 업그레이드 파일을 구성하는 것이고, 두 번째 명령은 dpkg에게 비대화형 프런트엔드에 해당 파일을 사용하도록 지시하는 것입니다.