Como obtenho o meu DEB para instalar o libstdc ++. so.6.0.20?

1

Na minha máquina de desenvolvimento, eu tenho /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20; em uma nova instalação do Ubuntu 14.04 eu tenho /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19. Estou dando meus primeiros passos para criar um arquivo DEB para instalar meu aplicativo, e ele funciona para instalar o aplicativo em si, agora eu gostaria que meu arquivo DEB também instalasse as bibliotecas compartilhadas necessárias (como libstdc ++. So.6.0.20 ).

A biblioteca é instalada a partir do pacote libstdc ++ 6, mas os repositórios padrão não têm a versão correta, eu tenho que adicionar o repositório ppa: ubuntu-toolchain-r / test para obter a versão correta.

Parece que preciso adicionar a linha

Depends: libstdc++6:amd64 (= 4.9.2-0ubuntu1~14.04)

para o meu arquivo DEBIAN / control, mas parece que não pode funcionar sem contar sobre o repositório, e não consigo descobrir como fazer isso.

Ou estou latindo na árvore completamente errada? Eu suponho que estou assumindo que se eu configurar corretamente uma dependência no libstdc ++ 6, ele irá para a Internet e baixará para mim, como parte do meu instalador DEB?

Obrigado Chris

p.s. Meu instalador DEB será usado apenas internamente, ele será copiado na máquina de destino a partir de um dispositivo USB ou similar, nunca será baixado da Internet ...

    
por Betty Crokker 08.11.2014 / 00:07

1 resposta

0

Um pacote pode depender de qualquer versão de outro pacote, mas o sistema de gerenciamento de pacotes só poderá instalar essa dependência se estiver nos repositórios ativados. Assim, você terá que adicionar esse PPA ao sistema de destino antes de instalar o pacote. Suas instruções de instalação ficarão assim:

sudo add-apt-repository ppa:...
sudo apt-get update
# Followed by preferred means of installing your package 

Também checkout Como posso instalar software ou pacotes? sem Internet (offline)? para ver formas de configurar um pequeno repositório na unidade USB, para que todas as dependências sejam incluídas diretamente sem precisar adicionar um PPA.

(A propósito, você não deve especificar a arquitetura na dependência.)

    
por muru 08.11.2014 / 00:13