두 개의 애플리케이션/패키지를 동시에 설치하는 방법은 무엇입니까?

두 개의 애플리케이션/패키지를 동시에 설치하는 방법은 무엇입니까?

예: FlightGear(2GB)가 설치 중입니다. udftools를 빨리 설치하면 됩니다. 이렇게 하여 대규모 FlightGear 설치가 중단되지 않기를 바랍니다.

Windows는 동시에 두 개의 프로그램 설치를 지원하지만 Linux에서 시도하면 다른 사용자와 tty에서도 실패합니다.

두 개의 애플리케이션을 동시에 설치하는 방법은 무엇입니까?

답변1

대부분의 다른 패키지 관리자와 마찬가지로 APT는 잠금을 사용하여 특정 시간에 개별 패키지 관리 작업이 진행되고 있는지 확인합니다. 이는 일관성을 강화하기 위해 수행됩니다. 패키지 데이터베이스의 상태를 패키지 상태와 일관되게 유지하는 것이 중요하며, 이를 수행하는 가장 쉬운 방법은 동시에 여러 수정이 발생하지 않도록 하는 것입니다.

잠금은 항상 고정된 위치에 있으므로(그렇지 않으면 그다지 유용하지 않음) 다음과 같은 방법을 사용하여 작업을 대기열에 직접 사용할 수 있습니다.lockf:

lockf /var/lib/dpkg/lock apt-get update

실행하기 전에 잠금이 해제될 때까지 기다립니다(필요한 경우) apt-get update.

답변2

Stephen Kitt가 말했듯이 이미 다른 패키지를 설치하는 중일 때 패키지 관리자에게 설치를 요청할 수 없습니다. 이렇게 하면 시스템 일관성 문제가 발생할 수 있습니다. 그러나 psusi가 의견에서 말했듯이 패키지 관리자가 아직 패키지를 다운로드하는 단계에 있다면 완전히 깨질 수 있습니다. Ctrl+C를 눌러 udftools를 설치한 다음 apt를 다시 호출하여 대규모 소프트웨어 패키지 설치를 계속할 수 있습니다. 부분적으로 다운로드된 패키지를 유지하고 중지된 부분부터 다운로드를 다시 시작해야 합니다.

다른 프로세스에서 이미 시스템을 수정하고 있는 경우 패키지 관리자를 호출하여 항목을 설치하거나 제거할 수 없습니다. 프로세스가 서로 통신하고 작업을 조정하여 일관된 시스템 성별을 보장하도록 하는 대신 너무 많은 복잡성이 추가되기 때문입니다. . 예를 들어, 다른 프로세스가 설치하고 있는 것과 충돌하는 패키지를 설치하도록 요청하면 어떻게 될까요? 설치할 패키지가 종속되어 있기 때문에 다른 프로세스가 이미 확인한 설치 패키지를 제거하도록 요청하면 어떻게 될까요? 다른 설치의 패키지에 의존하는 패키지를 설치하도록 요청했지만 경쟁 조건에서 승리하고 아직 설치되지 않은 패키지에 의존하는 설치 스크립트를 실행하기 때문에 종속 패키지가 먼저 설치되는 경우 어떻게 해야 합니까? ? 설치가 완료되었나요?

잠금을 사용하여 한 번에 하나의 프로세스를 제한하는 것이 더 간단하고 안전합니다.

답변3

귀하의 예를 바탕으로 일부 일반 또는 정원 비행 시뮬레이터, 심지어 거대한 시뮬레이터라도 파일 시스템의 동일한 부분을 변경하지 않을 것이라고 가정하는 것이 합리적입니다 udftools.

yum내가 좀 더 큰 거래를 하고 있다면 알아요 .rpm패키지를 설치, 업그레이드 또는 제거하는 데 계속 사용할 수 있습니다., 다른 프로세스 는 준수 해야 하지만 그럴 필요 는 없는 잠금 이 생성 되기 때문입니다 yum.yumrpm

마찬가지로, 패키지는 더 긴밀하게 통합될 수 있지만 협상 없이 dpkg설치할 수 있습니다 . 이 경우 위험을 감수할 준비가 되면 계속해서 제거하십시오 . 내 말은, 정확히 무엇입니까? 이것은 단지.debapt/var/lib/dpkg/lock전체 운영 체제 패키지 데이터베이스의 무결성!

관련 정보