[ ideb ] outil information paquet Debian / analyse dépendances et plus

Tags: #<Tag:0x00007f50a2a32808>

● Présentation ideb:

Il existe de nombreux outils dérivés de dpkg/apt, mais jamais vraiment celui idéal et convivial en usage terminal, répondant aux questions fréquentes suivantes:

→ le paquet est-il installé ? Quelle est sa taille ? Ses Dépendances déjà installées ou non ?
→ comment comparer facilement la taille ou dépendances de paquets ?
→ où est la page d’accueil du paquet ?
→ quel est le contenu du paquet ?
→ combien de paquets sont installés au total ? Combien pourraient être « purgés » ?
→ trouvez un paquet dont le nom contient xyz ?
→ trouvez les dépendances inverses d’un paquet
→ historique installation paquet
→ création fichier paquets installés
→ recherche fichier/paquets
→ information taille paquets
→ versions disponibles d’un paquet
→ extaction d’un paquet localement
→ recherche du changelog
→ etc …

ideb devrait contribuer à répondre à ce besoin, avec un potentiel d’évolutions.
ideb et fdz ont pour objectif commun la simplification des opérations en usage courant (et non extrêmement spécifique).

usage:
 $ ideb <options> <paquet[=version] /fichier .deb [si nécessaire pour l'action demandée]>

Par défaut, sans argument, ouverture du menu principal, commandes niveau 1
Par défaut, avec un nom de paquet en argument, information détaillée
état du paquet, y inclus dépendances.
 + liste des versions disponibles

options:
-info : synthèse nombre de paquets installés (10 par défaut)
         + taille totale paquets installés
         + taille du cache apt
         + liste les paquets purgeables
         + liste 10 plus gros paquets (ajustable/ -info 20)
         + information nbr noyaux si >2 (K=x)
         ideb -info 10

 -conf : liste les options ideb possibles  du fichier ~/.config/ideb
           color=1 / update=1 / backend=curses (=x11/wayland par défaut)
 -cur : sortie temporaire en terminal (plutôt qu'en menu) pour certaines commandes
 -l  : list / affiche le contenu essentiel du paquet (élagage doc multi-langues/ locales etc)
 -la : (a=all) affichage complet du contenu du paquet
 -fs : file search / recherche du paquet contenant le fichier
       ideb -fs bin/column
 -fs+ : recherche étendue aux paquets non installés

 -ps  : package search /recherche de nom de paquet (regex)
 -ps+ :  -ps + recherche dans description
 -psi : package search installed /recherche dans les noms de paquets installés (regex)
        + info taille de chaque paquet
        ideb -psi vlc   -> recherche de tous les paquets installés contenant vlc
        ideb -psi '^vlc$|player' -> recherche de vlc installé + noms contenant 'player'
 -psu : (update) recherche paquets avec mise à jour possible
           -psu <regex pattern> : recherche limitée

 -rdep : (reverse depends) - dépendances inverses d'un paquet
 -show : données brutes fournies par le paquet
  -pol : détail des versions d'un paquet

-size : taille des x plus gros paquets ( -size 20 )
-kern : affiche les paquets système 'linux-[hi]' (= raccourci de -psi 'linux-[hi]')

-plist : création fichier liste paquets/versions installés par défaut
         dans ~/deb_2024mmdd.list ou dans le nom de fichier fourni en argument
 -sl  : sources list apt (y inclus nouveau format DEB822) + contenu actif.
 -sl+ : contenu complet des fichiers sources apt

 -log  : Historique installation paquets (Install/Purge/Remove/Upgrade)
 -log <paquet> <N>: recherche plus spécifique dans l'historique; N -> approx N+1 mois
         par défaut->  N=2 sans paquet ; N=12 avec paquet
 -log+ : installed
 -log++: installed + upgraded
 -log- : removed
 -log--: removed + purged

 -isim : install simulate / estime la taille paquets supplémentaires à installer si installation paquet X
         ideb -isim lxterminal

 -rsim : remove simulate / estime la taille paquets désinstallés si paquet X désinstallé
         -> abandon/avertissement si le paquet X a des dépendances inverses installées
         ideb -rsim sxiv

-chlog : changelog du paquet
-graph : affiche les dépendances du paquet sous forme graphique
  -ext : extraction contenu d'un fichier .deb
         ideb -ext paquet.deb <Répertoire optionnel>

    -nc : allègement cosmétique couleur
  -help : affiche cette aide
-version: version de ideb

ideb 1.8.2 - Installation:

P=./ideb_1.8.2.deb
curl -so $P https://www.debian-fr.org/uploads/short-url/tFkYMJR2pUWlsFuAB08j3IfhQeV.txt
if md5sum $P |grep -q '145379e660e27acb26eca7b205ecb5cf' 
then sudo apt-get install $P ; fi

ideb_1.8.2.txt (10,8 Ko)

Depends: bemenu, libbemenu-curses, libbemenu-wayland, libbemenu-x11
Recommends: mawk, libnotify-bin
Suggests: debtree, graphviz 

remarque: chaque backend bemenu pèse #50 Ko (=négligeable)
→ installer les 3 permet à bemenu de détecter automatiquement le bon backend en fonction de la session soit x11/Wayland/serveur


Note 1.8.2:

  • ajout d’option ‹ -cur|-curses › pour forcer temporairement la sortie en terminal, plutôt qu’en menu
    (plus ou moins utile selon commandes ou préférence d’usage)
  • -psu : ajoût pour information du nombre de paquets
4 J'aime

15 messages ont été scindés en un nouveau sujet : Digression projet IDEB

Illustrations Ideb (> 1.8)

ideb_menux11_20240502-220341

ideb_menu_ncurses_20240502-220341

ideb-psu

ideb_ps_20240502-221254

1_ideb161_info ideb_psi-kern_vlc

ideb_psi_cpio

ideb163_sl

ideb_isim

tar_graph

1 J'aime