종속성이있는 .deb 파일을 만드는 방법은 무엇입니까?


9

LÖVE 프레임 워크로 만든 게임을 가지고 있으며 .deb다른 사람이 쉽게 설치하고 Unity 대시를 통해 쉽게 찾을 수 있도록 파일 로 패키지하고 싶습니다 .

나는 또한 love_0.7.2.deb어떻게 든 deb 파일에 있고 싶은 LÖVE 프레임 워크 를 가지고 있습니다.

내가 가진 파일 :

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

누군가이 방법을 설명해 줄 수 있습니까?

답변:


11

한 패키지가 다른 패키지에 종속되도록하려면 debian/control파일 에서 관계를 지정해야 합니다. 이 파일의 구문에 대해서는 Ubuntu Packaging Guide에서 읽을 수 있습니다 . 이 안내서의 나머지 부분은 우분투 패키지 프로그램에 대한 개요를 제공하는 데 도움이 될 것입니다.

간단히 말하면 debian/control파일은 다음과 같습니다.

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.

특히 다음 줄을 참고하십시오.

다음에 의존 : $ {shlibs : Depends}, 사랑 (> = 0.7.2)


나는 전에 deb 파일을 만든 적이 없다. 나는 이것을 지금 speedyshare.com/3qhHQ/not-pacman.tar.gz 만들었습니다 . 그게 맞습니까? 그렇다면 어떻게 deb 파일로 만들 수 있습니까?
Jeggy

@Jeggy 이미 제안 된 포장 안내서로 시작하십시오. 특정 질문이있는 경우 새로운 질문을하십시오. 또한 포장은 항상 쉬운 일이 아니며 독자적인 일입니다. 매우 "컴파일하기 쉬운"응용 프로그램은 일반적으로 패키지하기도 쉽습니다 (예 : ./confgure && make && make installGNU Autotools를 사용하는 응용 프로그램 )는 매우 쉽습니다. Debhelper는 이러한 일반적인 경우에 많은 휴리스틱을 가지고 있습니다.
gertvdijk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.