2 votes

Les efforts de PPA ne créent qu'un répertoire de construction vide avec pbuilder ou le PPA lui-même

J'ai réussi à construire un paquet debian sans erreurs. Cependant, pbuilder et mon téléchargement sur mon PPA ne copient pas les fichiers dans le répertoire /opt/. J'ai l'arborescence suivante :

 opt 
    myDir
        myfile
 DEBIAN
     control
     postinst
     preinst et bien d'autres ....

J'ai créé le modèle en utilisant dh_make et j'ai modifié postinst, copyright, control, etc.

Je pensais que /opt serait automatiquement cloné dans mon /opt lors de l'installation. C'est le cas lorsque je construis mon paquet en utilisant debuild -us -uc et que j'installe ce paquet en utilisant dpkg -i, mais malheureusement cela ne se produit pas lorsque je vérifie la sortie de pbuilder ou de mon PPA. Seul un répertoire de construction vide dans /opt/myDir est créé. Je suis prêt à fournir plus d'informations si nécessaire. Toute orientation est appréciée.

Voici quelques informations :

  1. Fichier debian/control

    Source: myproj
    Section: utils
    Priority: optional
    Maintainer: Mon Nom 
    Build-Depends: debhelper (>=9), sudo, qtbase5-dev, qtchooser, qt5-qmake, qtbase5-dev-tools, gksu, nmap, xterm, fontconfig
    Standards-Version: 3.9.6
    Homepage: 
    #Vcs-Git: git://anonscm.debian.org/collab-maint/myproject.git
    #Vcs-Browser: https://anonscm.debian.org/cgit/collab-maint/myproject.git
    
    Package: mypackage
    Architecture: any
    Depends: ${shlibs:Depends}, ${misc:Depends}
    Description: descriptions
  2. postinst : est un script bash qui compile le projet Qt dans la cible /opt/myDir

  3. Je n'ai pas touché au fichier rules.

  4. copyright est bien établi.

debuild donne quelques avertissements mais pas d'erreurs. Veuillez m'aider à résoudre le problème original de /opt qui n'est pas cloné dans le système de fichiers cible. Merci.

1voto

user.dz Points 45060
  • Probablement vous utilisez un emplacement de compilation personnalisé, donc l'assistant debian n'a pas pu déterminer automatiquement où se trouvent les fichiers.

  • DEBIAN?!!! en majuscule cela signifie qu'il s'agit d'un paquet binaire Debian, Êtes-vous sûr que c'est un binaire pré-construit. Sinon, renommez-le en debian ou revérifiez la documentation.

  • Si vous ne voulez pas modifier les règles de construction pour l'emplacement des fichiers. Ecrivez un fichier debian/.install qui fait correspondre chaque dossier ou fichier (dans l'arborescence de construction) à l'emplacement correct pour l'installation. Par exemple, si vous voulez copier le source-package/opt vers /opt après l'installation, le contenu de ce fichier devrait être

    opt/* opt

Réf: Guide du Mainteneur Debian

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X