domingo, 24 de novembro de 2024

Como Alterar Dependência Arquivo .DEB

Baixei um programa para instalar em meu computador no formato de empacotamento ".DEB".

Uma das dependências era o pacote libncurses5

Não estava sendo possível realizar a instalação por inconsistência, pois em meu sistema já tinha uma instalação mais atualizada do pacote, mais exatamente o pacote libncurses6.

Inicialmente verifiquei quais os arquivos e locais de cada pacote. Criei links simbólicos dos arquivos da versão 5 apontando para seus correspondentes da versão 6.

Claro não adiantou, pois no momento da instalação continuava dando inconsistência nas dependências, pois não existe o registro da instalação do pacote libncurses5 no sistema.

A solução foi alterar a dependência, dentro do pacote DEB.

Para isso deve verificar se o pacote dpkg-dev está instalado.

No terminal deve-se executar os seguintes comandos:

dpkg-deb -R seu_arquivo.deb pasta_destino

Navegar até a pasta de destino e localizar o diretório DEBIAN. Dentro dele, haverá um arquivo chamado control. Abra este arquivo em um editor de texto:

No arquivo control, você verá uma linha que começa com "Depends:". Você pode adicionar, remover ou modificar as dependências conforme necessário. Por exemplo:

Depends: pacote1, pacote2 (>= 1.0), pacote3

Depois de fazer as alterações, recriamos o arquivo .deb. Para isto usa-se o comando:

dpkg-deb -b pasta_alvo novo_arquivo.deb

Depois de realizar esses passos, instalamos o pacote como qualquer outro:

sudo dpkg -i nome-arquivo.deb
E pronto! 
Sucesso!

Atenção

O fato de ter mudado as dependências não significa que o programa funcionará

Outro passo que executei foi identificar os arquivos e seus repectivos diretórios. Criar links simbólicos com seus nomes, apontando para suas respectivas versões atualizadas.

Espero ter ajudado.

Abraços a todos