• =?UTF-8?Q?Re=3a_Paquets_install=c3=a9s_automatiquement?=

    From Erwan David@21:1/5 to All on Mon Apr 4 11:10:01 2022
    Le 04/04/2022 à 10:56, David BERCOT a écrit :
    Bonjour,

    J'essaye de gérer mon installation en ne conservant que les paquets strictement nécessaires.
    Pour cela :
    1. je bascule la liste de tous les paquets en mode "auto" (via apt-mark
    auto)
    2. j'installe "manuellement" ceux qui me semblent nécessaires (et qui changent donc d'état vers "manual")
    3. je fais un apt autoremove pour supprimer ceux qui ne sont pas liés à
    mon installation manuelle

    J'ai l'impression, globalement, que ça fonctionne.
    Toutefois, je viens de constater que ce n'était pas le cas et que
    j'avais par exemple tous les paquets "evolution*" qui étaient pourtant marqués comme "auto", liés à aucune installation manuelle, et qui n'étaient pourtant pas purgés via apt autoremove.

    Est-ce que vous auriez une idée de la raison de ce comportement ?

    Merci d'avance.

    David.

    Tu peux faire un aptitude why 'paquet' (si tu as aptitude) pour avoir
    une des raisons d'installation. N'oublie pas qu'un paquet Recommandé
    reste s'il est en Auto.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From David BERCOT@21:1/5 to All on Mon Apr 4 11:20:02 2022
    Re-bonjour,

    Le 04/04/2022 à 11:03, Erwan David a écrit :
    Le 04/04/2022 à 10:56, David BERCOT a écrit :
    Bonjour,

    J'essaye de gérer mon installation en ne conservant que les paquets
    strictement nécessaires.
    Pour cela :
    1. je bascule la liste de tous les paquets en mode "auto" (via
    apt-mark auto)
    2. j'installe "manuellement" ceux qui me semblent nécessaires (et qui
    changent donc d'état vers "manual")
    3. je fais un apt autoremove pour supprimer ceux qui ne sont pas liés
    à mon installation manuelle

    J'ai l'impression, globalement, que ça fonctionne.
    Toutefois, je viens de constater que ce n'était pas le cas et que
    j'avais par exemple tous les paquets "evolution*" qui étaient pourtant
    marqués comme "auto", liés à aucune installation manuelle, et qui
    n'étaient pourtant pas purgés via apt autoremove.

    Est-ce que vous auriez une idée de la raison de ce comportement ?

    Merci d'avance.

    David.

    Tu peux faire un aptitude why 'paquet' (si tu as aptitude) pour avoir
    une des raisons d'installation. N'oublie pas qu'un paquet Recommandé
    reste s'il est en Auto.

    Je n'avais pas aptitude mais je l'ai installé pour tester.
    Et donc, j'obtiens :
    # aptitude why evolution
    i webex Dépend libnotify4
    i A libnotify4 Recommande notification-daemon
    i A gnome-shell Fournit notification-daemon
    i A gnome-shell Dépend evolution-data-server (>= 3.33.1)
    i A evolution-data-server Suggère evolution

    Ceci explique sûrement cela...
    Il n'est pas possible de supprimer "automatiquement" les paquets
    suggérés et/ou recommandés ?
    Surtout que dans mon apt.conf, j'ai indiqué :
    APT::Install-Recommends "false";
    APT::Install-Suggests "false";
    Ça me paraît assez contre-intuitif...

    En tous cas, merci pour ce retour qui me donne déjà des premières explications ;-)

    David.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Basile Starynkevitch@21:1/5 to David BERCOT on Tue Apr 5 08:10:01 2022
    On 05/04/2022 07:39, David BERCOT wrote:
    Bonjour,

    Tant que j'y suis, j'ai une autre question sur le même sujet...

    Sur un système où il y a plusieurs paquets installés, par exemple
    paquet1, paquet2 et paquet3, comment peut-on savoir si l'installation manuelle de paquet 1 et paquet2 installera aussi paquet3 ?
    Bien que cela puisse sembler proche du cas précédent, c'est néanmoins légèrement différent ;-).
    L'idée est bien d'établir la liste minimum de paquets à installer manuellement pour couvrir le spectre complet de ceux qui sont
    installés sur un système...


    Si j'ai bonne mémoire le problème est très difficile, en pratique impossible. Il n'y a pas de solution simple.


    Voir les publications académiques de Stéphane Zacchiroli (son HDR) https://upsilon.cc/~zack/


    PS. Je cherche des partenaires intéressés par http://refpersys.org/


    --
    Basile Starynkevitch <basile@starynkevitch.net>
    (only mine opinions / les opinions sont miennes uniquement)
    92340 Bourg-la-Reine, France
    web page: starynkevitch.net/Basile/

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From David BERCOT@21:1/5 to All on Tue Apr 5 07:50:01 2022
    Bonjour,

    Tant que j'y suis, j'ai une autre question sur le même sujet...

    Sur un système où il y a plusieurs paquets installés, par exemple
    paquet1, paquet2 et paquet3, comment peut-on savoir si l'installation
    manuelle de paquet 1 et paquet2 installera aussi paquet3 ?
    Bien que cela puisse sembler proche du cas précédent, c'est néanmoins légèrement différent ;-).
    L'idée est bien d'établir la liste minimum de paquets à installer manuellement pour couvrir le spectre complet de ceux qui sont installés
    sur un système...

    Merci.

    David.

    Le 04/04/2022 à 11:13, David BERCOT a écrit :

    Re-bonjour,

    Le 04/04/2022 à 11:03, Erwan David a écrit :
    Le 04/04/2022 à 10:56, David BERCOT a écrit :
    Bonjour,

    J'essaye de gérer mon installation en ne conservant que les paquets
    strictement nécessaires.
    Pour cela :
    1. je bascule la liste de tous les paquets en mode "auto" (via
    apt-mark auto)
    2. j'installe "manuellement" ceux qui me semblent nécessaires (et qui
    changent donc d'état vers "manual")
    3. je fais un apt autoremove pour supprimer ceux qui ne sont pas liés
    à mon installation manuelle

    J'ai l'impression, globalement, que ça fonctionne.
    Toutefois, je viens de constater que ce n'était pas le cas et que
    j'avais par exemple tous les paquets "evolution*" qui étaient
    pourtant marqués comme "auto", liés à aucune installation manuelle,
    et qui n'étaient pourtant pas purgés via apt autoremove.

    Est-ce que vous auriez une idée de la raison de ce comportement ?

    Merci d'avance.

    David.

    Tu peux faire un aptitude why 'paquet' (si tu as aptitude) pour avoir
    une des raisons d'installation. N'oublie pas qu'un paquet Recommandé
    reste s'il est en Auto.

    Je n'avais pas aptitude mais je l'ai installé pour tester.
    Et donc, j'obtiens :
    # aptitude why evolution
    i   webex                 Dépend     libnotify4
    i A libnotify4            Recommande notification-daemon
    i A gnome-shell           Fournit    notification-daemon
    i A gnome-shell           Dépend     evolution-data-server (>= 3.33.1)
    i A evolution-data-server Suggère    evolution

    Ceci explique sûrement cela...
    Il n'est pas possible de supprimer "automatiquement" les paquets
    suggérés et/ou recommandés ?
    Surtout que dans mon apt.conf, j'ai indiqué :
    APT::Install-Recommends "false";
    APT::Install-Suggests "false";
    Ça me paraît assez contre-intuitif...

    En tous cas, merci pour ce retour qui me donne déjà des premières explications ;-)

    David.


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From David BERCOT@21:1/5 to All on Thu Apr 7 20:10:01 2022
    Bonjour Luc,

    Je te remercie pour cette information mais pour gérer un système avec un grosse centaine (estimation) de paquets, ça me semble compliqué ;-)
    J'avais plutôt à l'esprit une commande globale...

    Je crois en effet que ça risque d'être difficile à obtenir...

    Bonne fin de journée.

    David.

    Le 07/04/2022 à 10:23, Luc Novales a écrit :
    Bonjour,

    Le 05/04/2022 à 07:39, David BERCOT a écrit :
    Bonjour,

    Tant que j'y suis, j'ai une autre question sur le même sujet...

    Sur un système où il y a plusieurs paquets installés, par exemple
    paquet1, paquet2 et paquet3, comment peut-on savoir si l'installation
    manuelle de paquet 1 et paquet2 installera aussi paquet3 ?

    Si tu veux rester dans des commandes simple (en manuel), il faut
    demander le détail du paquet à aptitude.

    Tu y vois la ligne "Dépend :" des paquets qui doivent être installés, celle des paquets recommandés "Recommande:" et celle des suggérés "Suggère:" qui le seront en fonction de tes préférences.

    Bonne journée,

    Luc.



    ------------------------------------------------------------------------

    Exemple pour evolution :

    *aptitude show evolution*
    Paquet : evolution
    Version : 3.38.3-1
    Nouveau: oui
    État: non installé
    Priorité : optionnel
    Section : gnome
    Responsable : Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
    Architecture : amd64
    Taille décompressée : 486 k
    *Dépend*: libc6 (>= 2.14), libcamel-1.2-62 (>= 3.38.3),
    libclutter-gtk-1.0-0 (>=
            0.91.8), libecal-2.0-1 (>= 3.38.3), libedataserver-1.2-25 (>= 3.38.3),
            libevolution (>= 3.38.3), libevolution (< 3.39), libglib2.0-0 (>= 2.46.0),
            libgtk-3-0 (>= 3.0.0), libical3 (>= 3.0.0), libnotify4 (>= 0.7.0),
            libsoup2.4-1 (>= 2.42), libwebkit2gtk-4.0-37 (>= 2.28), libxml2 (>=
            2.7.4), evolution-common (= 3.38.3-1), evolution-data-server (>= 3.38.3),
            evolution-data-server (< 3.39), dbus, psmisc
    *Recommande*: evolution-plugins, evolution-plugin-bogofilter |
                evolution-plugin-spamassassin, evolution-plugin-pstimport, yelp
    *Suggère*: evolution-ews, evolution-plugins-experimental, gnupg, network-manager
    Casse: evolution-common (< 3.20.4-1~)
    Remplace: evolution-common (< 3.20.4-1~)
    Fournit: imap-client, mail-reader
    Description : outils de travail collaboratif avec client de courriel et agenda
     Evolution est un ensemble d'outils de travail collaboratif qui intègre courriel,
     calendrier, carnet d'adresses, liste de tâches, et outils d'aide- mémoire.

     Il peut de plus être intégré avec des serveurs Exchange, être utilisé en client
     de lecteur de nouvelles (« newsgroups »), être un client LDAP et un client de
     calendriers en ligne.

     Les greffons suivants, qui font partie du jeu de base, sont fournis :
     * calendar-file ;
     * calendar-http ;
     * itip-formatter ;
     * default-source ;
     * addressbook-file ;
     * mark-all-read ;
     * publish-calendar ;
     * caldav ;
     * imap-features ;
     * google-account-setup ;
     * webdav-account-setup ;
     * calendar-weather ;
     * sa-junk-plugin ;
     * bogo-junk-plugin.
    Site : https://wiki.gnome.org/Apps/Evolution
    Étiquettes: implemented-in::c, interface::graphical, interface::x11, mail::imap,
                mail::pop, mail::smtp, mail::user-agent, network::client,
                protocol::TODO, protocol::imap, protocol::nntp, protocol::pop3,
                protocol::smtp, protocol::ssl, role::program, scope::application,
                suite::gnome, uitoolkit::gtk, use::TODO, use::browsing,
                works-with::mail, x11::application


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From David BERCOT@21:1/5 to All on Sat Apr 9 13:10:01 2022
    Bonjour,

    En effet, c'est un résultat déjà intéressant.
    Je l'ai transféré pour utiliser apt (car je ne suis pas trop de la team aptitude ;-)) :
    apt list --installed | grep -v automatique] | cut -d '/' -f1

    Après, la question que je me pose, au-delà des meta-paquets que tu
    évoques, c'est de savoir si le résultat n'est pas un peu trop large, sous-entendu si certains paquets installés manuellement ne le seraient
    pas automatiquement via un des autres...

    Et puisque tu évoques apt.conf, j'ai ajouté la ligne : APT::Install-Recommends "true";
    mais je ne suis pas certain qu'elle soit bien prise en compte...

    En tous cas, cette gestion "optimale" des paquets n'est pas vraiment
    simple...

    Merci et bon week-end.

    David.

    Le 08/04/2022 à 09:43, Luc Novales a écrit :
    Bonjour,

    Le 07/04/2022 à 20:04, David BERCOT a écrit :
    Bonjour Luc,

    Je te remercie pour cette information mais pour gérer un système avec
    un grosse centaine (estimation) de paquets, ça me semble compliqué ;-)
    J'avais plutôt à l'esprit une commande globale...

    La recherche peut être fine avec aptitude si l'on connaît la bonne page ;)

    https://www.debian.org/doc/manuals/aptitude/ch02s04s05.fr.html

    Si tu te moques de savoir ce qui pourrait être optimisé par des méta-paquets, la commande suivante te renvoie juste le nom des paquets installés (~i), pas automatiquement (\!~M).

    aptitude search ~i\!~M | tr -s ' ' | cut -d ' ' -f2

    Une installation minimale suivie d'un aptitude install <la liste de
    paquets> devrait faire le taf suivant tes options apt.conf

    Bonne journée,

    Luc.





    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)