Instalei um Amsynth da Lucid no Karmic usando:
dpkg --force-depends-version -i amsynth_1.2.2-1_i386.deb
A razão para instalar a versão Lucid é porque a versão Karmic tem 3 anos e trava na minha máquina. O pacote Lucid Amsynth depende das versões mais recentes do libatk1 e libjack0 do que o Karmic, mas achei que correria um risco, e o Amsynth funciona bem.
No entanto, o aptitude tenta desinstalar o Amsynth toda vez que faço uma atualização. Acho que consegui colocar em espera, mas agora a aptidão aborta. Como posso dizer ao aptitude que ignore o pacote quebrado e continue.
Respostas:
Se você instalou o programa por meio de um arquivo deb e dpkg, também poderá alterar as dependências do arquivo .deb instalado manualmente. Fui levado a essa medida extrema uma vez ...
e o dpkg não sabe mais sobre as dependências do foo. No vim, você precisa selecionar ./control (eu uso o vim para ler arquivos compactados - descompacte e use outro editor e reembale, se desejar) e remova as dependências indesejadas da linha
fonte
dpkg-deb
do quear
.ar
é um detalhe de implementação do dpkg que pode mudar no futuro.Há uma solução hackeada no Ubuntuforums . A solução do ~ charlatão é melhor, mas mais trabalho.
fonte
Na seção Preferências do aptitude (Ctrl-T para entrar no menu; em Opções), desmarque a opção na seção "Tratamento de Dependências" que diz "Corrigir automaticamente pacotes quebrados antes de instalar ou remover" . Isso deve fazer o aptitude parar de tentar consertar o pacote toda vez que você altera outros pacotes.
Como uma correção mais permanente, você deve pegar os pacotes de origem para o pacote Lucid Amsynth que você instalou, bem como os pacotes de origem para libatk1 e libjack0 e criar seu próprio pacote atualizado. Dependendo do que mais usa essas bibliotecas, você pode precisar atualizar outros pacotes também, mas provavelmente poderá se safar apenas deles. (Isso basicamente suporta os pacotes do Lucid para o Karmic - você deve verificar o repositório Karmic-backports ou os PPAs para ver se alguém já fez isso. Se seus novos pacotes funcionarem, considere enviá-los ao Karmic-backports para que outros usem. )
fonte