web-dev-qa-db-fra.com

Comment créer un fichier .deb?

Oui, je sais que cette question a déjà été posée à plusieurs reprises, mais aucune des réponses n’a réellement aidé.
Je voudrais emballer le Minecraft lanceur (qui n'a pas de code propriétaire, AFAIK,) dans un fichier .deb afin que je puisse le mettre sur un lecteur flash et le partager avec mes amis. J'ai réussi à installer Minecraft manuellement (placer des fichiers dans/opt/minecraft, télécharger une icône et créer un fichier .desktop dans/usr/share/applications) et j'ai créé un script Shell qui automatise complètement le processus, mais il faut que wget récupère quelques fichiers, y compris le fichier .desktop. (Ce n'est pas une archive auto-extractible, après tout.)

J'aimerais pouvoir le faire en mode hors connexion, car beaucoup de mes amis ont un accès Internet lent ou inexistant. (Une de leurs lignes Internet a été enterrée si peu profondément qu'elle a été assommée par la tondeuse à gazon.)
Je ne vais pas le charger dans un PPA ou quoi que ce soit du genre; Je veux juste que ce soit un paquet "formel" qui puisse être facilement installé et désinstallé. (Une chose que j'aimerais, c'est que Sudo apt-get purge minecraft supprime également le dossier .minecraft. Il serait également agréable de définir les dépendances comme pouvant accepter OpenJDK ou la machine virtuelle Java de Sun.)

Oh, juste pour que vous sachiez, le lanceur Minecraft est un fichier .jar, mais je peux très, très facilement le lancer via des scripts Shell. La commande exacte est juste sur la page de téléchargement.

4

Je peux ressentir ta douleur. Il y a quelque temps, je me suis posé la même question en essayant simplement de conditionner un petit script Shell avec un lanceur. Le meilleur que j'ai pu trouver était cette vidéo (je ne me souviens pas du nom de fichier d'origine - je devais donc le télécharger sur U1). En suivant les étapes de la vidéo, j'ai pu créer un fichier .deb en environ 2 heures.

Autres ressources utiles (parcourez-les rapidement):
Forum Ubunt
notions de base du paquet

Tous les tutoriels que j'ai pu trouver étaient beaucoup, beaucoup trop longs, incomplets ou inutilisables pour un débutant (trop compliqué.) Je suis sûr qu'il y a beaucoup de gens qui ont écrit peu utile scripts et voudrait les empaqueter et les partager, mais c’est trop long et frustrant lorsque vous essayez de créer un fichier .deb pour la première fois.

2
Paradiesstaub

http://www.debian.org/doc/manuals/maint-guide/ est un bon début. Cela vous indiquera également que les paquets ne devraient jamais toucher/accueil :)

0
Dennis Kaarsemaker

Autant que je sache, redistribuer le lanceur n’est pas vraiment approprié non plus, mais je ne suis pas sûr des détails.

Je peux recommander de jeter un œil à minecraft-installer de Graham Edgecombe, un paquet Debian qui télécharge et configure automatiquement le programme de lancement avec des icônes et des raccourcis. Le téléchargement du lanceur a donc lieu lorsque vous installez le paquet (le paquet ne contient en réalité aucune partie de minecraft, seulement des scripts pour l’obtenir et le configurer).

J'ai un léger parti pris depuis que j'ai fait quelques contributions au projet;)

0
arand