… Perso je trouve que l’inconvénient majeur avec les couteaux suisse, c’est qu’ils font toujours moins bien que chaque outil pris individuellement sur lesquels ils se construisent
ideb ideb
donne quoi ?
Oh, je ne connaissais pas debtree
.
C’est très sympa de l’empaqueter et de le mettre directement sur le forum, moi, j’aurais juste proposé le fichier contenant le script bash et il aurait fallu le chercher sur github ou mon dépôt de code.
Tiens, un script que j’ai chopé à l’époque sur la liste de diffusion de Debian, il s’appelle graphepaquet.sh
:
#!/bin/sh
maxniv=0
niveau=0
branche="$1"
maxbranche=""
tab=""
ndep() {
echo "${tab}$1 ($niveau [$branche])"
tab=" $tab"
for package in `apt-cache depends $1 | awk '/ Depends: / {print $2}'`;
do
cycle="false"
for i in $branche; do
if [ "$i" == "$package" ]; then
echo "${tab}$1 (cycle detected))"
cycle="true"
break
fi
done
if [ $cycle = "false" ]; then
branche="$branche ${package}"
niveau=$((niveau+1))
if [ $niveau -gt $maxniv ]; then
maxniv=$niveau
maxbranche="$branche"
fi
ndep $package
fi
done
tab=`echo "$tab" | cut -c 3-`
branche=`echo "$branche" | cut -d" " -f-$niveau`
niveau=$((niveau-1))
}
ndep $1
echo -e "\nn($1)=${maxniv} ($maxbranche)"
exit 0
Si j’ai posté ce script (qui date de 2003) ici, c’est parce que son objet n’est pas étranger au tien (de script).
Celui-ci fonctionnait en 2003 (et après), il ne s’agit pas de n’importe quoi non plus.
S’il n’avait pas fonctionné à l’époque, je ne l’aurait pas posté.
Tu peux téléchoper l’archive et regarder ce qu’il y a dedans avec un ouvre-archives, même avec mc
.
Petite suggestion d’ajout : une option qui renvoie quelque chose de similaire à ce que renvoie la commande grep -vr "^#" /etc/apt/sources.list{,.d}
afin de lister tous les dépôts utilisés par l’outil apt.
Et qui enlève les lignes vides : la commande m’en renvoie plein.
P.S. : Je parlais de la proposition d’Almtesh ci-dessus bien sûr.
Salut @Verner,
j’ai commencé à utiliser ideb
que je trouve bien pratique, merci pour le boulot accompli !
J’ai quelques petites questions:
-
ideb -info
(ouideb -size
) liste 2 fois certains paquets, comme iciwebsite-audit
etsignal-desktop
:
$ ideb -info 10
Paquets: 2685 11G / 74% 20G/28G
⤷ cache: 0 /var/log/ 23G
1 libwine 637M
2 website-audit 442M
3 website-audit 442M
4 signal-desktop 420M
5 signal-desktop 420M
Pour website-audit
, l’installation a été faite via une archive .deb, qui installe des fichiers sous /opt
et crée un lien symbolique de l’exécutable dans /usr/bin
. Pour signal-desktop
, l’installation a été faite via leur dépôt (prévu pour Ubuntu, mais pour l’instant ça n’a pas l’air de poser de problème). Est-ce que tu sais pourquoi ces paquets sont listés deux fois ?
-
le
--help
est très bien, mais par réflexe j’utilise encore beaucoupman
, est-ce que tu envisages d’inclure des pagesman
dansideb
? -
est-ce que tu envisages de distribuer
ideb
via un dépôt ? Cela suppose évidemment une petite infra, mais certains services comme Launchpad permettent d’héberger des dépôts personnels, si j’ai bien compris
$ dpkg -l |awk '$2~"website-audit|signal-desktop"{print $1,$2,$3}'
ii signal-desktop 7.0.0
ii website-audit 1.1.2
$ apt-cache policy website-audit signal-desktop
website-audit:
Installé : 1.1.2
Candidat : 1.1.2
Table de version :
*** 1.1.2 100
100 /var/lib/dpkg/status
signal-desktop:
Installé : 7.0.0
Candidat : 7.0.0
Table de version :
*** 7.0.0 500
500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
100 /var/lib/dpkg/status
6.48.1 500
500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
6.48.0 500
500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
(je tronque la sortie du apt policy signal-desktop
, parce que toutes les versions sont encore disponibles dans leur dépôt, mais le retour complet est dans le fichier txt)
commandes.txt (13,6 Ko)
OK, oui le processus est assez lourd.
Oui, le principal avantage est surtout côté utilisateur (facilité de mise à jour via apt
^^)
En tout cas si jamais tu veux déléguer cette partie, je suis volontaire pour filer un coup de main (je m’étais occupé de l’empaquetage et de la distribution via dépôt d’un logiciel développé par l’entreprise dans laquelle je travaillais il y a quelques années, j’avais trouvé ça intéressant).
Comme demandé/suggérer le fil de digression basé sur l’outil IDEB a été créer avec les posts suivants, je laisse Verne faire ces mises à jour de son fil dédié dans Trucs et Astuces comme il le souhaite
Ce canal pourrait être renommé ‹ Observations sur ideb ›, présumées constructives, préférentiellement réservé aux utilisateurs d’ideb, ou demande d’information complémentaire.
Les remarques type ‹ je n’ai pas besoin d’ideb ›, ou ‹ je n’ai pas essayé, mais je donne mon avis quand-même ›, n’apportent généralement pas grand-chose aux sujets.
Les retours de cas particuliers d’utilisation de la version 1.8 (new) avec différents moniteurs/environnements graphiques (x11/wayland/serveur) sont bienvenus.
C’est fait
Ideb étant largement rodé et intensivement utilisé en ce qui me concerne, quelques corrections mineures seront probablement intégrées d’ici la fin de l’année, dans l’objectif aussi de supprimer le mécanisme de mise à jour qui n’aura plus lieu d’être.
S’il reste des commentaires d’éventuels utilisateurs, c’est encore le moment.