Vous n'êtes pas identifié(e).
On voit que la documentation ne sera pas installée, elle est signalée dans les paquets suggérés.
Je sais installer automatiquement tous les paquets suggérés mais je ne voudrais que les paquets de documentation comme déjà expliqué plus haut.
Merci encore.
Dernière modification par Tawal (05-06-2024 22:15:10)
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Tiens, tiens la solution passerait-elle par là ?
Quelqu'un connaît ? a déjà utilisé ?
Merci de vos retours, ils pourraient m'éviter des efforts inutiles
Edit:
--- JE DÉCONSEILLE D'ESSAYER CECI EN RÉEL, CELA RESTE DU TEST ! ---
Allez, je vends la mèche : voici où j'en suis.
J'ai donc fait un script qui va chercher la liste des paquets installés.
De cette liste, il va chercher si il existe des paquets avec le même nom suivi des suffixes :
-doc
-doc-en
-doc-fr
-examples
Une fois cette liste des paquets de docs établie, le script l'envoie à l'installation (en simulation pour le moment).
Dit comme cela, c'est simple.
Faire un truc costaud est plus difficile …
Voici donc le script (à exécuter en user) :
Et son retour chez moi (le script est nommé : doc_inst.sh) :
C'est comme ça que j'ai découvert doc-base car ça l'installe dans ce cas là.
Edit2:
Juste un peu remanié la forme du script pour une meilleure lecture,
car c'est pas facile, j'en conviens
Dernière modification par Tawal (23-05-2024 21:02:30)
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Dernière modification par ubub (23-05-2024 20:52:22)
Hors ligne
every Debian package that provides online documentation (other than manual pages) will register these documents to doc-base via the install-docs script at installation time and unregister the manuals again when the package is removed.
et
Further processing of the control file is handled by a dpkg trigger (cf. /usr/share/doc/dpkg/triggers.txt.gz) provided by doc-base. The trigger will call install-docs to generate the /var/lib/doc-base/documents/<document-id> file and register the online manuals to dwww and dhelp, when the package is installed, and unregister the manuals when the package is removed.
Ça parait prometteur mais il semble que les documentations sont online.
Je n'ai rien vu qui parle de "rapatrier" les docs.
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Si tout le monde pense pareil, c'est qu'aucune personne ne pense beaucoup.
Intel® Core™2 Duo E8500 × 2
4,0 Gio DDR3 - 1333 MHz
Et si vous cherchiez votre solution dans le wiki => https://debian-facile.org/accueil
En ligne
Dernière modification par Tawal (24-05-2024 10:35:09)
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
ça ne doit pas fonctionner dans 100% des cas,
on peut ajouter un test ou une notification si <paquet>-doc n'existe pas.
Hors ligne
C'est pas plus rapide mais c'est plus concis.
Je l'ai lancé en réél (sans option -s d'apt).
En voici son retour :
Ça me paraît pas mal du tout.
Je considère la 1ère étape Installer les docs manquantes comme réalisée.
Reste maintenant à installer automatiquement la doc si elle existe lors de l'installation d'un paquet.
C'est une autre paire de manches !
Mon idée est de se servir de l'option apt DPKG::Pre-Invoke pour récupérer la liste des paquets qui doivent être installés,
modifier cette liste pour y ajouter les paquets docs (ils sont listés dans les paquets suggérés, peut-être y-a-t-il un moyen de récupérer la liste des paquets suggérés),
puis renvoyer cette liste modifiée à dpkg pour l'installation.
Mais bon ce n'est qu'une idée car je ne vois pas comment récupérer la liste qu'apt envoie à dpkg déjà …
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Un exemple d’utilisation :
En ligne
Dernière modification par Tawal (27-05-2024 13:48:40)
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Il faut donc la liste des paquets installés.
Si tout le monde pense pareil, c'est qu'aucune personne ne pense beaucoup.
Intel® Core™2 Duo E8500 × 2
4,0 Gio DDR3 - 1333 MHz
Et si vous cherchiez votre solution dans le wiki => https://debian-facile.org/accueil
En ligne
Ou directement avec dpkg (grosso-modo ce qui est déjà utilisé dans le script partagé ici) :
À moins que tu parles de la liste des paquets installés par la command apt en cours, celle-là par contre je ne sais pas comment la récupérer.
En ligne
Il est bien plus concis et rapide (Merci vv222).
J'ai désinstallé tous les paquets docs que j'avais précédemment installé avec mon script.
Et j'ai lancé celui-ci avec le mode "simulation d'installation" :
C'est donc bien plus rapide et ça trouve plus de paquets de documentation. Il m'en manquait donc …
Je pense sérieusement que la commande de vv222 pourrait être utilisée dans DPKG::Post-Invoke.
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
…
À moins que tu parles de la liste des paquets installés par la command apt en cours, celle-là par contre je ne sais pas comment la récupérer.
C'est tout à fait cela dont j'ai besoin et qui est bloquant pour avancer plus loin.
Edit:
Peut-être que dpkg --get-selections est utile dans ce cas là, pas sûr.
Sinon l'option --apt de dpkg-reconfigure serait parfaite si elle existait pour dpkg.
Edit2:
Une autre possibilité, vu que je veux m'inscrire aprés dpkg,
est de consulter les logs pour en retirer la liste des paquets installés dernièrement.
Mais bon ça sent l'usine à gaz tout ça
Dernière modification par Tawal (27-05-2024 13:47:23)
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Ce script doit avoir les droits d'exécution.
Pour que ce script soit appelé après dpkg, il faut créer un fichier dans /etc/apt/apt.conf.d ayant pour nom 99_install_docs avec ce contenu (adapter selon la localisation du script) :
Voici le retour de l'installation de clamav :
Et le retour de sa désinstallation :
D'ailleurs, on remarque qu'il existe un autre suffixe pour les paquets de documentation : docs
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Mais ça reste un peu cra-cra amha.
Edit:
Il y a un souci :
Le script est appelé pour chaque paquet de la ligne de commande installé.
Or je traite toute la liste des paquets dans mon script.
Du coup, comme les docs sont dépendantes des paquets maîtres, je vais demander l'installation d'un paquet doc avant que celui-ci ne soit installé …
Bref, il me faut absolument le nom du paquet en cours d'installation (fin du dépaquetage).
La variable d'environnement DPKG_MAINTSCRIPT_PACKAGE n'est pas renseignée (n'est pas accessible par mon script).
Edit2:
Souci réglé avec cette version du script :
Dernière modification par Tawal (27-05-2024 23:09:07)
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Installation de TOUTES* les docs manquantes
Installation automatique des docs lors de l'installation d'un paquet
* Installe si ils existent tous les :
paquet-doc
paquet-docs
paquet-doc-en
paquet-doc-fr
paquet-examples
de vos paquets déjà installés.
De même pour l'automatisation.
Ce n'est pas super propre (pas de log d'installation des docs …) mais ça fonctionne.
1ère étape : Installer les docs manquantes
Pour ce faire, il suffit de lancer ce script en utilisateur :
2ième étape : Activer l'installation automatique des docs lors de l'installation d'un paquet
Là, c'est un plus compliqué.
Tout d'abord, il faut copier ce script,
le nommer,
le rendre exécutable,
et le placer où vous voulez (l'emplacement et le nom seront utilisés plus tard) :
Ensuite, il faut créer un fichier de configuration pour apt.
Ce fichier doit être dans /etc/apt/apt.conf.d et doit commencer par un nombre (99 est très bien) suivi d'un nom significatif sans extension.
Par exemple : /etc/apt/apt.conf.d/99install_auto_docs
Le contenu de ce fichier est (à adapter selon le nom et l'emplacement du script) :
Un petit
pour s'assurer que tout va bien
Et voilà, à partir de maintenant, les documentations relatives aux paquets installés seront automatiquement installées.
Enjoy
Edit:
Exemple d'installation d'un paquet (clamav) accompagné de sa doc :
Ces lignes sont significatives :
EDIT :
Mise à jour du script pour l'automatisation de l'installation des documentations (2ième étape).
Il comportait une erreur dans son traitement : je ressortais tous les paquets "rdepends" examples alors qu'il ne faut que celui du paquet en cours d'installation.
Mise à jour des scripts pour qu'ils soient "shellcheck clean"
Dernière modification par Tawal (03-06-2024 21:08:21)
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Hors ligne
…
Mise à jour du script pour l'automatisation de l'installation des documentations (2ième étape).
Il comportait une erreur dans son traitement : je ressortais tous les paquets "rdepends" examples alors qu'il ne faut que celui du paquet en cours d'installation.
Mise à jour des scripts pour qu'ils soient "shellcheck clean"
Dernière modification par Tawal (29-05-2024 22:12:23)
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Dernière modification par Tawal (29-05-2024 22:32:01)
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Ou en en 1 ligne de commande
Dernière modification par Tawal (30-05-2024 09:40:30)
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
En ligne
Dernière modification par Tawal (30-05-2024 22:23:22)
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne