애플리케이션의 다운로드 및 설치 프로세스를 자동화하는 bash 스크립트를 작성하고 싶습니다. 이 스크립트를 테스트할 때 패키지를 계속해서 다운로드하고 싶지 않습니다.
- 적성의 apt-get 미리보기와 비슷한 것이 있나요?
여기? 아니면 그냥 댓글을 달고
apt-get install <package>
그것이 나에게 가장 좋은 거래라고 가정하시겠습니까? apt-get install <package>
가리키는 것은 어떻습니까dev/null
?- 이 스크립트는 가상 머신에서 실행됩니다. 가상 머신용 bash 스크립트를 작성할 때 주의해야 할 사항이 있나요?
답변1
쉬운. dry-run
매뉴얼 페이지에서:
-s, --simulate, --just-print, --dry-run, --recon, --no-act
조치 없음. 발생할 수 있는 이벤트를 시뮬레이션하지만 실제로 시스템을 변경하지는 않습니다. 구성 항목: APT::Get::Simulate. Simulate는 일련의 라인을 인쇄합니다. 각 라인은 rpm 작업(구성(Conf), 제거(Remv), 압축 풀기(Inst))을 나타냅니다. 대괄호는 손상된 패키지를 나타내며, 빈 대괄호 세트는 아무런 결과 없이 손상되었음을 나타냅니다(드물게).
그래서 다음과 같습니다.
#!/bin/sh
apt-get -s -y install <package>
if [ $? -eq 0 ] ; then echo 'Package installed' ; else echo 'Error'; exit ; fi
어떤 컨셉을 사용하고 싶은지에 따라 다릅니다.
패키지가 설치되지는 않습니다.
VM의 경우 아무런 문제가 없습니다.