• [^] # Re: merci pour vos réponses.

    Posté par (site web personnel) . En réponse au message Distributions utilisant le système de paquetage *.deb.. Évalué à 4.

    Je pensais a installer les dépendances pour mon programme (automatiser la tâche),
    car si l'utilisateur cible clique ou exécute (dpkg -i) mon paquetage *.deb il peut soit:

    -) avoir installer les dépendances tout seule dans ce cas pas de soucis mon script teste si les paquets sont installé avant l'appel a apt-get.

    -) Exécuter bêtement le paquet afin d'installer le programme et dans ce cas le test et l'installation sont utile (sous condition d'une connexion internet et disponibilité de apt-get).

    Et que faire si ce n'est pas le cas car le programme ne peut pas fonctionner sans ses paquets.

    Fait ça au postinst est une horreur, ce n'est pas du tout le rôle d'un script de post-installation. Il y a dans les infos du paquet un champ de dépendances, qui est là pour ça.

    Je doit créer un dossier cacher dans le $HOME de l'utilisateur pour les ressources de mon programme et ça a été un vrai calvaire de créer un paquetage valide car:

    Car c'est une pratique horrible également de faire ça par le paquet : un paquet ne doit pas toucher aux répertoires personnels, mais seulement aux répertoires système. L'ajout de répertoires ou de fichiers dans le répertoire personnel de l'utilisateur, c'est au logiciel de le faire, au premier lancement.

    Heureusement que l'on peut exécuter un script...

    Argh. Jamais un paquet comme ça ne serait admis dans Debian.

    Je trouve simplement que lintian est trop stricte et il est vrai que les paquetage se doivent d'être de qualité contrôler

    Lintian est strict pour faire respecter des conventions de qualité, que tu cherches à contourner. Il n'est pas étonnant que tu aies du mal. Tu es dans le cas typique du proverbe « les bons développeurs sont de mauvais empaqueteurs » : développeur, tu aimes coder, mais pas empaqueter, tout simplement.