저는 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
.