Como criar um arquivo .deb com dependência?


9

Eu tenho um jogo feito com a estrutura LÖVE e quero empacotá-lo em um .debarquivo para que ele possa ser facilmente instalado por outras pessoas e ser facilmente encontrado através do traço do Unity, por exemplo.

Eu também tenho o framework LÖVE, love_0.7.2.debque também quero que esteja no arquivo deb.

Arquivos que eu tenho:

game_icon.png
game .desktop
the_game.love
love_0.7.2.deb

Alguém poderia me explicar como fazer isso?

Respostas:


11

Para fazer um pacote depender de outro, você precisa especificar o relacionamento no debian/controlarquivo. Você pode ler sobre a sintaxe deste arquivo no Guia de Empacotamento do Ubuntu . O restante desse guia provavelmente será útil para fornecer uma visão geral dos programas de empacotamento para o Ubuntu.

Resumidamente, seu debian/controlarquivo pode ser algo como:

Source: my-game
Section: devel
Priority: optional
Maintainer: Jane Doe <packager@example.com>
Standards-Version: 3.9.3
Build-Depends: debhelper (>= 7)
Homepage: http://www.gnu.org/software/hello/

Package: my-game
Architecture: any
Depends: ${shlibs:Depends}, love (>= 0.7.2)
Description: a game made with the LÖVE framework
 This game is really amazing.
 .
 It has many features.

Observe especialmente a linha:

Depende: $ {shlibs: Depends}, amor (> = 0.7.2)


Eu nunca criei um arquivo deb antes. Eu criei isso agora speedyshare.com/3qhHQ/not-pacman.tar.gz . Isso parece certo? Se sim, como faço para transformá-lo em um arquivo deb?
Jeggy

@Jeggy Comece pelo guia de embalagens já sugerido. Se você tiver uma pergunta específica, faça uma nova pergunta. Além disso, a embalagem nem sempre é uma tarefa muito fácil e é um trabalho por si só. Aplicativos muito "simples de compilar" também são fáceis de empacotar (por exemplo, ./confgure && make && make installaqueles que usam o GNU Autotools), mas são bastante fáceis. Debhelper tem muita heurística nesses casos muito genéricos.
precisa saber é
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.