종속성을 충족하기 위해 누락된 패키지를 제거하는 대신 자동으로 설치하도록 적성에 어떻게 알릴 수 있습니까?

종속성을 충족하기 위해 누락된 패키지를 제거하는 대신 자동으로 설치하도록 적성에 어떻게 알릴 수 있습니까?

저는 live-build를 사용하여 Skype를 통해 Live CD를 만들고 있습니다. 빌드 프로세스 중에 다음 스크립트를 실행합니다.

# Download the Skype package suitable for Squeeze
wget --continue -O skype-install.deb \
    http://download.skype.com/linux/skype-debian_4.0.0.7-1_i386.deb
# Install the package.
dpkg -i --force-architecture --no-debsig skype-install.deb || true
# Fix missing dependencies
aptitude -f install

문제는 aptitude -f install누락된 라이브러리를 설치하는 대신 Skype를 제거하는 것이 권장된다는 것입니다. 두 번째 솔루션을 선호하도록 대화식으로 알려야 합니다. 명령줄에서 어떻게든 알 수 있나요? 이상적으로는 무인으로 실행하고 싶습니다.

aptitude -y --some-flag-to-ensure-no-removals -f install

답변1

--safe-resolver아마도 당신이 원하는 것을 하기 위해 aptitude 옵션을 사용할 수도 있습니다 . 적성 0.6.8.2에 대한 매뉴얼 페이지를 인용하면 다음과 같습니다.

파서는 가능한 한 많은 선택 항목을 보존하려고 합니다.패키지를 삭제하지 않습니다또는 설치 패키지의 기본 후보 버전이 아닌 다른 버전입니다.

전역적으로 이 작업을 수행하려면 Aptitude::Always-Use-Safe-Resolver로 설정하십시오 true.

관련 정보