[Script] Aptitude : gestion des dépendances et orphelins

Merci Wetas.
En fait, je commence à en avoir un peu marre de ce jeu.
J’ai tout gardé "keep ‘!~v’"
et voilà le résultat :

ricardo@sid:~$ fix Recherche des actions prévues et des dépendances cassées... Marquage des paquets en « Automatique » en fonction des dépendances des paquets... Recherche des dépendances circulaires... deborphan : aucune bibliothèque orpheline (2 ignorées).

Salut,

Je n’avais pas encore pris la peine de m’y coller :blush:

Magnifique ton tuto, clair, limpide, que du bonheur!!! :clap: :clap: :clap:

~ # acp fix-aptitude-dependencies fix-aptitude-dependencies: Installé : 2.7 Candidat : 2.7 Table de version : *** 2.7 0 100 /var/lib/dpkg/status ~ #

~ # fix Recherche des actions prévues et des dépendances cassées... Marquage des paquets en « Automatique » en fonction des dépendances des paquets... Recherche des dépendances circulaires... deborphan : aucune bibliothèque orpheline (0 ignorées). ~ #
En espérant qu’un jour il soit intégrer dans les paquets Debian … :023

Merci ça fait toujours plaisir de voir qu’un truc qu’on a fait est utile à d’autres. :slightly_smiling:
Enfin y’a encore du boulot pour qu’il arrive dans les dépôts Debian (le plus bloquant est sûrement la gestion des langues, actuellement c’est uniquement en français).

On n’en demande pas plus, fais en plein des comme celui-là, même en Français, je suis preneur :smiley:

Merci ça fait toujours plaisir de voir qu’un truc qu’on a fait est utile à d’autres. :slightly_smiling:
Enfin y’a encore du boulot pour qu’il arrive dans les dépôts Debian (le plus bloquant est sûrement la gestion des langues, actuellement c’est uniquement en français).[/quote]
Tu leur en a parlé (wiki.debian.org/Teams/Apt) ?

Non, pour la simple et bonne raison que ça ne m’avait même pas effleuré l’esprit avant que loreleil n’en parle. :wink:
Pour moi c’est juste un bricolage pratique que je fais évoluer depuis mes débuts sous Ubuntu, quand je l’ai partagé ici j’étais même pas sûr que ça intéresserait du monde. D’ailleurs on voit bien l’évolution depuis que je l’ai publié : maintenant y’a même un .deb alors qu’au début c’était juste un truc qui se baladait sur mes disques durs. :mrgreen:
Chaque chose en son temps, pour le moment j’en suis encore à essayer d’assimiler les (extrêmement) nombreuses (et rigides) règles de packaging Debian, je suis encore très loin de pouvoir répondre aux standards de la communauté.

Mais bon le principal c’est que ça serve quand même à d’autres, et que ça continue à évoluer petit à petit. :slightly_smiling:

Lut Syam,

Sympa ce script, je l’ai installé sur mes différentes machines :slightly_smiling:

Par contre j’ai un petit désagrément, la couleur n’est pas toujours ré-initialisée, et je me retrouve parfois avec un terminal illisible (pour ne pas faire doublement illisible, il suffit de cliquer sur l’image pour la voir en grand :116):

Usti

Je ne vois pas bien ce qui est illisible ?

La couleur de la police sur le fond noir??

OK !
Je n’ai pas ce problème, il ne s’agit pas de la configuration de ta console ?

Je n’ai pas ce problème non plus, le texte qui est en gris chez toi (« ne peut pas continuer. Veuillez appliquer ou annuler… » etc) s’affiche bien en blanc chez moi.

Malheureusement là j’ai pas vraiment le temps de trifouiller là-dedans, si ça pouvait attendre début avril… :wink:
Je note ça à la suite de ma liste-à-rallonge-de-trucs-en-retard-qui-s’allonge-encore-tous-les-jours. :blush:

[quote=“ricardo”]OK !
Je n’ai pas ce problème, il ne s’agit pas de la configuration de ta console ?[/quote]
urxvt, en stable/testing/instable.

Effectivement, en console tty je n’ai pas de couleur du tout, donc pas de problème :stuck_out_tongue:

En gnome-terminal, c’est simple, le texte est en noir sur fond noir, donc pour le coup illisible :smiley:

En konsole le gris est identique avant/pendant/après le script.

J’ai dans mon .Xresources :

[code]URxvt.geometry: 120x28
! URxvt.font: xft:Liberation Sans:size=11
! URxvt.boldFont: xft:Liberation Sans:size=11
URxvt.font: xft:DejaVu Sans Mono:size=11
URxvt.boldFont: xft:DejaVu Sans Mono:size=11
URxvtsaveLines: 10000
URxvt
scrollBar: true
URxvtscrollBar_right: true
URxvt
scrollColor: #c2dd5a
URxvtscrollBar_floating: true
URxvt
scrollstyle: plain

!couleur texte
URxvt*foreground: #f2f2f2

! pour transparence
!URxvt.depth: 32
URxvt.background: rgba:0000/0000/0000/dddd
[/code]

Ça reste bloqué en couleur grise sur mon fond noir quand il reste des actions à réaliser comme sur la capture, dans les autres cas je retrouve bien ma couleur blanche d’origine.

Si je supprime URxvt.background et URxvt*foreground je me retrouve en noir sur fond blanc ( :119 ), et après le script ne noir du texte est devenu gris foncé :116

Usti

Pour ceux qui auraient eu un problème avec Fix… dernièrement, suite à une MAJ des mainteneurs de ‘aptitude’, Syam vient de modifier le paquet.
Vou devez le TC là : https://github.com/syam44/fix-aptitude-dependencies/blob/master/fix-aptitude-dependencies.deb?raw=true.
Ensuite, un simple

dpkg -i /CHEMIN/fix-aptitude-dependencies.deb

mettra les pendules à l’heure.
Merci à Syam
:006

Salut,

Je me demandais s’il était possible d’annuler cette action. :think:

# aptitude keep '!~v'

Cette dernière n’a pas été lancée dans le cadre de ton script (sur ce coup-là).

J’ai une liste de paquet qui ont été marqués en version (installés) Testing et offrant une version candidate vers Wheezy.

Exemples :

[15:35:39]:~# acp binutils dpkg gcc-4.7 grub-common grub-pc grub-pc-bin grub2-common libc6 libc6-i686 binutils: Installé : 2.24.51.20140425-1 Candidat : 2.22-8 Table de version : *** 2.24.51.20140425-1 0 490 http://ftp.fr.debian.org/debian/ testing/main i386 Packages 100 /var/lib/dpkg/status 2.22-8 0 1001 http://ftp.fr.debian.org/debian/ stable/main i386 Packages dpkg: Installé : 1.17.9 Candidat : 1.16.12 Table de version : *** 1.17.9 0 490 http://ftp.fr.debian.org/debian/ testing/main i386 Packages 100 /var/lib/dpkg/status 1.16.14 0 500 http://security.debian.org/ stable/updates/main i386 Packages 1.16.12 0 1001 http://ftp.fr.debian.org/debian/ stable/main i386 Packages gcc-4.7: Installé : 4.7.3-13 Candidat : 4.7.2-5 Table de version : *** 4.7.3-13 0 490 http://ftp.fr.debian.org/debian/ testing/main i386 Packages 100 /var/lib/dpkg/status 4.7.2-5 0 1001 http://ftp.fr.debian.org/debian/ stable/main i386 Packages grub-common: Installé : 2.00-22 Candidat : 1.99-27+deb7u2 Table de version : *** 2.00-22 0 490 http://ftp.fr.debian.org/debian/ testing/main i386 Packages 100 /var/lib/dpkg/status 1.99-27+deb7u2 0 1001 http://ftp.fr.debian.org/debian/ stable/main i386 Packages grub-pc: Installé : 2.00-22 Candidat : 1.99-27+deb7u2 Table de version : *** 2.00-22 0 490 http://ftp.fr.debian.org/debian/ testing/main i386 Packages 100 /var/lib/dpkg/status 1.99-27+deb7u2 0 1001 http://ftp.fr.debian.org/debian/ stable/main i386 Packages grub-pc-bin: Installé : 2.00-22 Candidat : 1.99-27+deb7u2 Table de version : *** 2.00-22 0 490 http://ftp.fr.debian.org/debian/ testing/main i386 Packages 100 /var/lib/dpkg/status 1.99-27+deb7u2 0 1001 http://ftp.fr.debian.org/debian/ stable/main i386 Packages grub2-common: Installé : 2.00-22 Candidat : 1.99-27+deb7u2 Table de version : *** 2.00-22 0 490 http://ftp.fr.debian.org/debian/ testing/main i386 Packages 100 /var/lib/dpkg/status 1.99-27+deb7u2 0 1001 http://ftp.fr.debian.org/debian/ stable/main i386 Packages libc6: Installé : 2.18-7 Candidat : 2.13-38+deb7u1 Table de version : *** 2.18-7 0 490 http://ftp.fr.debian.org/debian/ testing/main i386 Packages 100 /var/lib/dpkg/status 2.13-38+deb7u1 0 1001 http://ftp.fr.debian.org/debian/ stable/main i386 Packages libc6-i686: Installé : 2.18-7 Candidat : 2.13-38+deb7u1 Table de version : *** 2.18-7 0 490 http://ftp.fr.debian.org/debian/ testing/main i386 Packages 100 /var/lib/dpkg/status 2.13-38+deb7u1 0 1001 http://ftp.fr.debian.org/debian/ stable/main i386 Packages [15:36:59]:~#

Et, j’ai balancé (un trop précipitamment) cette dernière et je me retrouve dans l’incapacité de faire machine arrière.

À présent je suis dans la mouise …

[11:22:38]:/tmp# acp binutils dpkg gcc-4.7 grub-common grub-pc grub-pc-bin grub2-common libc6 libc6-i686 binutils: Installé : 2.24.51.20140425-1 Candidat : 2.24.51.20140425-1 Table de version : *** 2.24.51.20140425-1 0 490 http://ftp.fr.debian.org/debian/ testing/main i386 Packages 100 /var/lib/dpkg/status 2.22-8 0 990 http://ftp.fr.debian.org/debian/ stable/main i386 Packages dpkg: Installé : 1.16.14 Candidat : 1.16.14 Table de version : 1.17.9 0 490 http://ftp.fr.debian.org/debian/ testing/main i386 Packages *** 1.16.14 0 990 http://security.debian.org/ stable/updates/main i386 Packages 100 /var/lib/dpkg/status 1.16.12 0 990 http://ftp.fr.debian.org/debian/ stable/main i386 Packages gcc-4.7: Installé : 4.7.3-13 Candidat : 4.7.3-14 Table de version : 4.7.3-14 0 490 http://ftp.fr.debian.org/debian/ testing/main i386 Packages *** 4.7.3-13 0 100 /var/lib/dpkg/status 4.7.2-5 0 990 http://ftp.fr.debian.org/debian/ stable/main i386 Packages grub-common: Installé : 2.00-22 Candidat : 2.00-22 Table de version : *** 2.00-22 0 490 http://ftp.fr.debian.org/debian/ testing/main i386 Packages 100 /var/lib/dpkg/status 1.99-27+deb7u2 0 990 http://ftp.fr.debian.org/debian/ stable/main i386 Packages grub-pc: Installé : 2.00-22 Candidat : 2.00-22 Table de version : *** 2.00-22 0 490 http://ftp.fr.debian.org/debian/ testing/main i386 Packages 100 /var/lib/dpkg/status 1.99-27+deb7u2 0 990 http://ftp.fr.debian.org/debian/ stable/main i386 Packages grub-pc-bin: Installé : 2.00-22 Candidat : 2.00-22 Table de version : *** 2.00-22 0 490 http://ftp.fr.debian.org/debian/ testing/main i386 Packages 100 /var/lib/dpkg/status 1.99-27+deb7u2 0 990 http://ftp.fr.debian.org/debian/ stable/main i386 Packages grub2-common: Installé : 2.00-22 Candidat : 2.00-22 Table de version : *** 2.00-22 0 490 http://ftp.fr.debian.org/debian/ testing/main i386 Packages 100 /var/lib/dpkg/status 1.99-27+deb7u2 0 990 http://ftp.fr.debian.org/debian/ stable/main i386 Packages libc6: Installé : 2.18-7 Candidat : 2.18-7 Table de version : *** 2.18-7 0 490 http://ftp.fr.debian.org/debian/ testing/main i386 Packages 100 /var/lib/dpkg/status 2.13-38+deb7u1 0 990 http://ftp.fr.debian.org/debian/ stable/main i386 Packages libc6-i686: Installé : 2.18-7 Candidat : 2.18-7 Table de version : *** 2.18-7 0 490 http://ftp.fr.debian.org/debian/ testing/main i386 Packages 100 /var/lib/dpkg/status 2.13-38+deb7u1 0 990 http://ftp.fr.debian.org/debian/ stable/main i386 Packages [11:22:40]:/tmp#

Le nain du net ne m’est guère favorable, pas plus que le man.

Bonjour à Tous,

Il me semble que j’ai un souci lors de l’utilisation de Fix-aptitude-dependencies, en effet le programme s’arrête lors de la recherche des références circulaires.
Auriez-vous une idée du problème.

Merci.

[code]#fix-aptitude-dependencies
Recherche des actions prévues et des dépendances cassées…
Marquage des paquets en « Automatique » en fonction des dépendances des paquets…
Recherche des dépendances circulaires…

ATTENTION : des paquets marqués en « Automatique » contiennent des dépendances circulaires.

Les différentes chaînes de dépendances circulaires sont :

La procédure correcte est de rajouter à la liste « manual-packages » de /etc/apt/fix-aptitude-dependencies.conf au moins un paquet de chaque chaîne de dépendances circulaires afin de casser les cycles de dépendances, puis de relancer fix-aptitude-dependencies pour appliquer la nouvelle configuration. En attendant, ces paquets ont tous été marqués en « Manuel », ce qui n’est probablement pas le résultat souhaité mais permet d’éviter leur suppression accidentelle.

ERREUR : il y a un bug dans l’identification des dépendances circulaires.
Les paquets suivants ne sont pas censés faire partie d’une chaîne de dépendances circulaires mais aptitude dit le contraire.
[/code]

Dominique.

Je me sers de ce script à chaque MAJ mais je n’ai jamais rencontré ce problème.
Syam n’est plus là actuellement mais d’autres membres auront ptet une idée pour règler ton affaire.

Bonsoir,

Pour information, après quelques opération de nettoyage, j’ai su isolé le paquet qui bloque le script. libgnutls26:i386
Si je le désinstalle le script s’exécute normalement, mais dès que je le réinstalle le souci réapparaît.
Quoiqu’il en soit, même lorsque le script s’arrête à la recherche des références circulaires, il semble que le gros du travail est quand même réalisé, donc cela est un demi-mal.

Dominique.