J'ai un seul script python que je veux distribuer en tant que paquet deb. C'est un indicateur qui affiche la date locale dans le panneau Unity. J'ai suivi créer un package .deb à partir de scripts ou de fichiers binaires, mais je ne pouvais pas créer un package deb car il échouait.
Est-ce que quelqu'un peut me donner des instructions étape par étape sur ce que je devrais faire? Pour autant que je sache, ce script dépend de python-appindicator
.
NOTE:
Je ne veux pas de liens vers les instructions de packaging Debian / Ubuntu. J'ai vu la plupart d'entre eux. Je ne les trouve pas amical pour les débutants.
Réponses:
Ce qui suit est un exemple de base de l'apparence possible d'un paquet source pour un script python. Bien que la plupart des didacticiels sur l’emballage soient un peu complexes, ils peuvent vraiment vous aider si vous rencontrez un problème. Cela dit, j’ai d’abord appris les bases du packaging Debian en regardant simplement les paquets Debian.
apt-get source
quelque chose de similaire et apprendre par l'exemple.Voici la présentation de votre paquet source de base:
Exécuter
dch --create
dans le répertoire pour créer unedebian/changelog
entrée correctement formatée .debian / copyright devrait ressembler à ceci:
debian / compat peut simplement être:
7
debian / rules :
Notez qu'il doit y avoir "tab" avant
dh $@ --with python2
, pas d'espaces.debian / control :
debian / install :
Ce fichier indique quel fichier sera installé dans quel dossier.
Maintenant, construis-le avec
debuild --no-tgz-check
Cela créera un paquet deb fonctionnel. Lintian va lancer quelques avertissements concernant l’absence d’un fichier orig.tar.gz, mais à moins que vous ne envisagiez de créer un projet en amont proprement dit contenant des versions de tarball, vous voudrez probablement l’ignorer pour le moment.
la source
debian/rules
etdebian/control
, mais je ne suis pas sûr de cela.Ouvrez 'control' et tapez comme suit et enregistrez-le sur DEBIAN
Retour au dossier nommé mypyscript. Ouvrez 'usr'. Créez un dossier nommé 'bin'. Ouvrez 'bin' et collez votre fichier pythonscript à cet endroit.
dpkg -b mypyscript
.Puis appuyez sur Entrée. En quelques secondes votre paquet deb est prêtremarque: veuillez remplir correctement le fichier 'control'. N'utilisez pas d'apostrophes. C'est seulement pour indiquer les noms.
la source
Vous pouvez essayer avec Debreate , un outil graphique permettant de créer des packages.
la source
Je voudrais vérifier rapidement, idéal pour créer des applications rapides et générer des debs google il ou vous pouvez trouver des tutoriels ici http://developer.ubuntu.com/
la source
Essayez pkgme . C'est censé fonctionner.
Installer via:
Courez via:
(Un nouveau développeur doit peut-être s'exécuter
gpg --gen-key
, voir Développement des clés pour le faire correctement)la source
En attendant, un article décrivant le dilemme se trouve sur https://www.nylas.com/blog/packaging-deploying-python/ . Il indique principalement que dh-virtualenv travaille avec make-deb pour déployer facilement le code Python en utilisant simplement un fichier setup.py. Un court manuel peut être trouvé sur https://gist.github.com/JeOam/bc6cbf38f04d6f9dbf81
la source
Vous pouvez essayer d'utiliser Debreate
Ceci est une interface graphique permettant de créer des packages et des outils que vous pouvez utiliser avec PPA également si vous ne souhaitez pas le télécharger à partir du site Web indiqué ci-dessus.
J'ai condamné le ppa pour qu'il ne soit composé que d'une seule ligne de code! Merci pour cette question géniale et assurez-vous de continuer à insérer ces lignes de code dans le terminal!
la source