Como dizer ao aptitude para instalar pacotes perdidos automaticamente, em vez de os remover para as dependências statisfy?

2

Estou criando um CD ao vivo com o Skype usando o live-build. Durante o processo de compilação, eu corro o seguinte script:

# 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

O problema é que aptitude -f install sugere remover o Skype em vez de instalar as bibliotecas ausentes. Eu tenho que dizer interativamente para preferir a segunda solução. Posso dizer de alguma forma na linha de comando? Idealmente, eu gostaria de executá-lo sozinho como

aptitude -y --some-flag-to-ensure-no-removals -f install
    
por Petr Pudlák 07.07.2013 / 11:26

1 resposta

4

Pode ser possível usar a opção --safe-resolver do aptitude para fazer o que você deseja. Citando a página man do aptitude 0.6.8.2:

This resolver attempts to preserve as many of your choices as possible; it will never remove a package or install a version of a package other than the package's default candidate version.

Para fazer isso globalmente, defina Aptitude::Always-Use-Safe-Resolver para true .

    
por 07.07.2013 / 11:40