1 votes

Comment vérifier certaines dépendances pour deb dans preinst script quand compat=9

Je veux vérifier certaines dépendances pour le deb dont la compat est égale à 9. Si la dépendance n'est pas correcte, un message d'avertissement s'affiche, mais le fichier deb peut toujours être installé (il semble que Depends:xxx ne convienne pas pour cela). J'ai donc essayé les deux méthodes :

  1. add installer/preinst script La compilation est OK mais montre des problèmes lors de l'installation du deb :

    debconf: unable to initialize frontend: Dialog
    debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76, <> line 1.)
    debconf: falling back to frontend: Readline
    (Reading database ... 77398 files and directories currently installed.)
    Preparing to unpack .../test_1.0.0-rc0.ubuntu16.04_amd64.deb ...
    dpkg (subprocess): unable to execute new pre-installation script (/var/lib/dpkg/tmp.ci/preinst): No such file or directory.........................................................................................................................................]
    dpkg: error processing archive /mnt/package/tmp/test_1.0.0-rc0.ubuntu16.04_amd64.deb (--unpack):
    subprocess new pre-installation script returned error exit status 2
    Errors were encountered while processing:
    /mnt/package/tmp/test_1.0.0-rc0.ubuntu16.04_amd64.deb
    E: Sub-process /usr/bin/dpkg returned an error code (1)
  2. ajouter quelques script dans le fichier installer/règles, ne fonctionne pas non plus.

Quelqu'un pourrait-il me montrer des exemples pour le résoudre ?

0voto

user.dz Points 45060

Vous cherchez donc à faire une installation tardive de la dépendance sans bloquer l'utilisateur d'installer ce paquet.

En fait, il y a beaucoup d'échantillons dans votre configuration actuelle.

Par exemple, recherchez certains mots-clés comme "answer" dans les paquets installés scripts : preinst , postinst , prerm , postrm . Comme ça :

grep -in answer /var/lib/dpkg/info/*.preinst

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