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

Tags: #<Tag:0x00007f63e6645e50>

● 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)
 -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.1 - Installation:

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

ideb_1.8.1.txt (10,7 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.1:
* Evolution ergonomie, facilitant l’usage tâches courantes
Les sorties de -ps/-psu/-plist/-chlog seront prévisualisées dans une fenêtre graphique, sans besoin d’ouvrir un éditeur, permettant directement la recherche par filtrage.

Les comportements en environnement Wayland étant plus diversifiés, il est possible de forcer les sorties en mode terminal uniquement avec l’option ’ backend=curses ’ du fichier de configuration $HOME/.config/ideb en cas de préférence.

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