Criando um arquivo .deb, instale também dependências

8

Faço parte de uma pequena equipe que desenvolve um aplicativo Web da intranet. Queremos um método de instalação fácil, por isso estávamos pensando em como apt-getfunciona, especialmente com a instalação de dependências.

Nosso aplicativo tem muitas dependências (PHP5, PostgreSQL, FOP etc), mas precisamos controlar quem tem acesso à instalação. Com isso em mente, começamos a criar nosso próprio arquivo .deb. Parece que eu posso definir as dependências no meu arquivo de controle, mas quando tentamos instalar o arquivo .deb usando dpkg, as dependências são verificadas, falham e a instalação é interrompida.

O que fiz então foi executar um apt-get -f installcomando para executar a instalação novamente com dependências, mas não quero fazer isso.

Então, aqui está a pergunta: existe uma maneira de um arquivo .deb instalar as dependências automaticamente, exatamente como apt-get install abcfaria?

Basicamente, queremos tornar a instalação o mais simples possível, portanto, não queremos que o usuário final execute nenhum comando que não seja absolutamente necessário.

Ben Everard
fonte
são as dependências em seus repositórios que você selecionou / ativou no host? em uma instalação padrão, apenas o repositório principal está ativado; talvez você também precise de um universo e de restrições. (não se esqueça de recarregar as fontes.)
Reivax
Você pode esclarecer o seguinte: Você já escreveu o arquivo debian com os arquivos de controle e regras? Se você fez isso, sabe que lá pode especificar os pacotes necessários para criar e instalar o seu pacote. Eu sugiro que você coloque os requisitos. Em seguida, configure seu próprio servidor de pacotes para que o cliente possa acessar facilmente seus pacotes. Se o cliente é dedicado à instalação através de um servidor deb, é assim que você faz. Não importa se o cliente usa apt-get, aptitude, synaptic ou alguma outra itnerface para o banco de dados dpkg. Estou entendendo mal sua pergunta?
pauljohn32

Respostas:

7

Gdebi

gdebiinstala um pacote deb e suas dependências. Para usá-lo, execute:

sudo gdebi package.deb

Nas versões mais recentes do Ubuntu, isso não é instalado por padrão; portanto, você precisará instalá-lo a partir dos repositórios.

Veja man gdebipara uma lista completa de opções.

gdebié a linha de comando equivalente à ferramenta gráfica de mesmo nome que costumava ser incluída por padrão no Ubuntu. O comando para a ferramenta gráfica é gdebi-gtke tem uma funcionalidade semelhante:

gdebi-gtk

dv3500ea
fonte
0

Agora, isso já é tratado pelo Software Center.

  1. Clique duas vezes em qualquer arquivo deb para iniciar o Software Center
  2. Pressione install e ele fará o download de dependências
user.dz
fonte