web-dev-qa-db-fra.com

Création d'un package .Deb après modification locale des fichiers

Je suis nouveau sur Linux et j'apprends sur l'empaquetage dans Ubuntu.

Je souhaite exécuter synapse avec recoll plguin (lp:~pmarchwiak/synapse-project/recoll-plugin).

Maintenant,

  1. Comment puis-je créer un package à partir de la branche de développement pour l'installer localement sur mon système?

  2. Comment puis-je modifier les fichiers source que je reçois en exécutant apt-get source synapse (avec synapse étant le paquet dans ce contexte) et les reconditionner dans un fichier deb? (Je ne suis pas sûr des violations de licence dans ce cas cependant).

J'ai un compte de tableau de bord et j'ai la clé ssh téléchargée. Je peux télécharger les fichiers de branche à partir de la branche.

./configure s'exécute correctement dans le dossier synapse (package). make ou debuild -uc -us renvoie les erreurs selon lesquelles plusieurs fichiers vala (une dépendance de génération) ont été dépréciés depuis sa version .16.

Je suis tombé, cela peut être fait avec bzr et debuild les deux. J'apprécierais que quelqu'un m'aide avec les deux façons de construire un package, c'est-à-dire directement à partir de la succursale et localement.

4
Jai

Je n'ai pas essayé moi-même les commandes suivantes, mais elles devraient fonctionner avec aucune modification ou une modification minimale.

  1. Comment puis-je créer un package à partir de la branche de développement pour l'installer localement sur mon système?

    • Télécharger la branche

$ bzr branch lp: ~ pmarchwiak/synapse-project/recoll-plugin

  • Installer les dépendances

$ Sudo apt-get install devscripts equivs dh-autoreconf bzr-builddeb libcrypt-ssleay-Perl

$ cd recoll-plugin && Sudo mk-build-deps -i

  • Construire un package

$ bzr bd --native - -b -uc -us

  • Installer le paquet

$ Sudo dpkg -i ../build-area/*.deb


  1. Comment puis-je modifier les fichiers source que je reçois en exécutant la synapse source apt-get et les reconditionner dans un fichier deb? (Je ne suis pas sûr des violations de licence dans ce cas cependant).

    • Obtenez la source

$ apt-get source synapse

  • Éditer

$ cd synapse && $ EDITOR fichiers

  • Installer les dépendances

$ Sudo apt-get install devscripts equivs dh-autoreconf libcrypt-ssleay-Perl

$ cd synapse && Sudo mk-build-deps -i

  • Construire un package

$ debuild -b -us -uc

  • Installer le paquet

$ Sudo dpkg -i ../*.deb

2
Javier López

Cela dépend de ce que vous essayez de réaliser. Si vous avez besoin d'un package pour désinstaller facilement plus tard, alors checkinstall serait un bon choix:

https://help.ubuntu.com/community/CheckInstall

1
Jan