작업 패키지가 완료되면 패키지 설치를 시작합니다.

작업 패키지가 완료되면 패키지 설치를 시작합니다.

Debian 기반 시스템에 패키지를 설치한다고 가정해 보겠습니다 sudo aptitude install mypackage. 패키지가 크다고 가정하면 다운로드하고 설치하는 데 시간이 오래 걸립니다.

명령을 호출한 후 다른 패키지를 설치하고 싶다는 것을 알았을 때 첫 번째 패키지가 완전히 설치될 때까지 기다려야 했습니다.

첫 번째 패키지가 완료된 후 적성이 자동으로 두 번째 패키지 설치를 시작하도록 할 수 있습니까?

답변1

동시에 설치할 여러 패키지를 나열할 수 있습니다.

aptitude install package1 package2

설치 순서에 관심이 있거나(적성이 종속성 및 기타 미묘함을 자동으로 고려하므로 거의 확실하지 않음) 보다 일반적인 솔루션을 찾고 있는 경우 다음을 수행하십시오.

aptitude install package1 && aptitude install package2

&&논리 AND( ) 연산자는 이전 명령이 성공한 경우에만 두 번째 명령을 실행합니다(종료 상태 0 반환).

혹시 이걸 어떻게 하는지 묻는다면뒤쪽에처음에 명령을 실행했습니다. 다른 터미널을 사용해 보십시오.

aptitude-after() {
    printf '%s\n' "Waiting for current aptitude operations to finish"
    while pgrep -x aptitude >/dev/null 2>&1; do
        sleep 10
    done
    printf '%s\n' "Done, running new instance of aptitude."
    aptitude "$@"
}

이것을 로 실행하면 aptitude-after install mypackage2현재의 모든 적성 인스턴스가 완료될 때까지 기다립니다.

관련 정보