Forum Astuces.divers Afficher les mises à jour et les version sur Debian

Posté par  .
Étiquettes :
0
18
mar.
2012

Voici un petit script que j'ai écrit qui permet d'afficher les mises à jour disponible ainsi que la version actuelle et la version vers laquelle la mise à jour se fera pour Debian.

#!/bin/sh

awkcmd='BEGIN { print "\033[0m" }
        /^Inst/ { 
        reset="\033[0m"

        if ($3 ~ /\[*\]/) {
                curver="\033[32m " $3 ;
                newver=substr($4,2) ;
        } else {
                curver="\033[34m None "
                newver=substr($3,2)
        }
        print  $2 "\t" curver reset "\t →\033[0;33m " newver reset
        }

        END { system("tput sgr0") }'

apt-get -s dist-upgrade | awk "$awkcmd"

Ça donne une sortie du style

file     [5.10-1]        → 5.11-1
libmagic1        [5.10-1]        → 5.11-1
libavutil51      [5:0.10-0.1]    → 5:0.10.1-0.0
libx264-122      None    → 3:0.122.2184+git5c85e0a-0.0
libavcodec53     [5:0.10-0.1]    → 5:0.10.1-0.0
libavformat53    [5:0.10-0.1]    → 5:0.10.1-0.0
libswresample0   [5:0.10-0.1]    → 5:0.10.1-0.0
libswscale2      [5:0.10-0.1]    → 5:0.10.1-0.0
libavfilter2     [5:0.10-0.1]    → 5:0.10.1-0.0
gconf2   [3.2.3-3]       → 3.2.3-4
gconf-service    [3.2.3-3]       → 3.2.3-4
libgconf2-4      [3.2.3-3]       → 3.2.3-4
libgconf-2-4     [3.2.3-3]       → 3.2.3-4
gconf2-common    [3.2.3-3]       → 3.2.3-4
libpostproc52    [5:0.10-0.1]    → 5:0.10.1-0.0
libwbclient0     [2:3.6.3-1]     → 2:3.6.3-2
libsmbclient     [2:3.6.3-1]     → 2:3.6.3-2
kdenetwork-filesharing   [4:4.7.4-2]     → 4:4.7.4-2+b1
libktorrent4     None    → 1.2.0-1
kget     [4:4.7.4-2]     → 4:4.7.4-2+b1
libkopete4       [4:4.7.4-2]     → 4:4.7.4-2+b1
kopete   [4:4.7.4-2]     → 4:4.7.4-2+b1
kppp     [4:4.7.4-2]     → 4:4.7.4-2+b1
krdc     [4:4.7.4-2]     → 4:4.7.4-2+b1
krfb     [4:4.7.4-2]     → 4:4.7.4-2+b1
xbmc-data        [11.0~rc2-0.0]  → 11.0~rc2-0.1
xbmc-bin         [11.0~rc2-0.0]  → 11.0~rc2-0.1
xbmc-skin-confluence     [11.0~rc2-0.0]  → 11.0~rc2-0.1
xbmc     [11.0~rc2-0.0]  → 11.0~rc2-0.1

  • # Encore plus simple

    Posté par  . Évalué à 2.

    Tu peux aussi utiliser seulement aptitude, en imposant l'affichage des versions actuelles et candidates:

    aptitude search ~U -F "%p %v %V"

    • [^] # Re: Encore plus simple

      Posté par  . Évalué à 3.

      C'est vrai que c'est plus cours. Mais comme je n'utilise plus aptitude depuis qu'il n'est plus recommandé, je trouve un peu lourd de l'installer juste pour ça (et puis, ça ne fait pas de jolies couleurs qui est quand même l'intérêt principal de mon script :))

      « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

      • [^] # Re: Encore plus simple

        Posté par  (site web personnel, Mastodon) . Évalué à 1.

        Quoi ? comment ? aptitude plus recommandé ? merde j'ai loupé un truc, je vais essayer de me renseigner mais si tu as des infos je veux bien

        • [^] # Re: Encore plus simple

          Posté par  . Évalué à 3.

          Je ne retrouve plus de lien mais depuis qu'apt-get gère les installations/désinstallations comme aptitude, ce dernier n'est plus utile. Attention, quand je dis plus recommandé, ça ne veut pas dire qu'il est recommandé de ne pas l'utilisé mais juste qu'il n'est plus recommandé de l'utilisé à la place d'apt-get.

          « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

          • [^] # Re: Encore plus simple

            Posté par  (site web personnel, Mastodon) . Évalué à 1.

            J'ai lu un truc disant que faire un dist-upgrade c'est mieux avec apt-get mais les updates simples sous sid ou testing c'est mieux avec aptitude… bon, pourquoi pas

            • [^] # Re: Encore plus simple

              Posté par  . Évalué à 3.

              Ah mais je parlais uniquement de stable, pour les autres je ne sais pas (et j'ai tendance à utiliser l'un ou l'autre en fonction des résultats proposé depuis que leur utilisation mixée n'est plus un problème).

              « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

  • # Plus simple et plus complet

    Posté par  (site web personnel) . Évalué à 2.

    apt-get install apticron
    
    

    T'envoie un mail dès qu'il y a un nouveau paquet à mettre à jour et si tu installes apt-listchanges te donnes même la raison de la mise à jour. Le tout par mail.

    Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.

  • # TIMTOWTDI

    Posté par  . Évalué à 1.

    apt-show-versions -u

    qui donnera aussi les paquets devant être mis à jour manuellement (ie, mélange de versions stable/testing/unstable)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.