Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#801 Le 25/09/2017, à 17:41

moko138

Re : Nettoyage dans les noyaux (kernel)

Merci xubu1957, de ces précisions documentées !


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#802 Le 25/09/2017, à 17:44

xubu1957

Re : Nettoyage dans les noyaux (kernel)

@ moko138

Que ne ferais-je pas pour mon cornac en wifi ! wink


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

En ligne

#803 Le 25/09/2017, à 18:07

Compte anonymisé

Re : Nettoyage dans les noyaux (kernel)

oui c'est plus clair maintenant, du coup tu réponds à ma question

Donc si ça marche pas, ça a rien a voir avec une prétendue efficacité.

c'est sur que l'agressivité est plus perturbante que les fausses informations pour les nouveaux venus ... question de point de vue

#804 Le 25/09/2017, à 18:20

Ayral

Re : Nettoyage dans les noyaux (kernel)

Anonyme68 a écrit :

c'est sur que l'agressivité est plus perturbante que les fausses informations

Merci


Pour mettre les retours de commande entre deux balises code, les explications sont là : https://forum.ubuntu-fr.org/viewtopic.php?id=1614731
Blog d'un retraité
Site de graphisme du fiston Loïc
Ubuntu 22.04 LTS sur un Thinkpad W540

Hors ligne

#805 Le 26/09/2017, à 10:30

Hoper

Re : Nettoyage dans les noyaux (kernel)

Personnellement, même maintenant en 16.04 je n'utilise toujours pas apt.
Et pour une raison simple (qui est indiqué par la commande elle même), son
fonctionnement et ses retours ne sont pas figés et peuvent beaucoup varier avec le temps.

Pour moi qui script beaucoup, je veux des résultats constants, tant sur la forme que sur le fond. Donc, apt-get et pas apt smile


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#806 Le 08/01/2018, à 19:00

moko138

Re : Nettoyage dans les noyaux (kernel)

En ./viewtopic.php?id=2019595&p=3,

sudo kclean -k 

a fait le gros du boulot - merci Hoper !  smile
mais sur 17 noyaux, en a laissé deux et demi,
purgeant le linux-image de 3.2.0-97 :

Les paquets suivants seront ENLEVÉS :
  linux-image-3.2.0-97-generic-pae*

mais laissant les deux linux-headers

dpkg -l | grep -Ei "linux-(g|h|i|lo|si|t)" | sort -k3 | tr -s " " | cut -d" " -s -f1,2,3 | column -s" " -t
ii  linux-headers-3.2.0-124              3.2.0-124.167
ii  linux-headers-3.2.0-124-generic-pae  3.2.0-124.167
ii  linux-image-3.2.0-124-generic-pae    3.2.0-124.167
ii  linux-generic-pae                    3.2.0.126.141
ii  linux-headers-generic-pae            3.2.0.126.141
ii  linux-image-generic-pae              3.2.0.126.141
ii  linux-headers-3.2.0-126              3.2.0-126.169
ii  linux-headers-3.2.0-126-generic-pae  3.2.0-126.169
ii  linux-image-3.2.0-126-generic-pae    3.2.0-126.169
ii  linux-headers-3.2.0-97               3.2.0-97.137     # Là
ii  linux-headers-3.2.0-97-generic-pae   3.2.0-97.137     # Et là

Quelqu'un voit-il une explication, s'il vous plaît ?

Dernière modification par moko138 (Le 09/01/2018, à 04:55)


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#807 Le 18/01/2018, à 07:41

moko138

Re : Nettoyage dans les noyaux (kernel)

Toujours pas d'explication ?

  - -

Deuxième cas de dysfonctionnement :
./viewtopic.php?pid=21855868#p21855868
Les -headers- de 28 noyaux étaient présents mais les -image- d'un seul.(*)
kclean a conclu "rien à supprimer" :

torvik@emmet:~$ sudo kclean -k
(...) 
Noyau actuellement en cours d'utilisation : 4.4.0-109
Par défaut, seul ce noyau est conservé.
 
Ce script va tenter de trouver la version précédente du noyau pour la conserver.
Verifiez les informations fournies avant de valider la suppression.
 
Aucune version précédente trouvée, il n'y a donc rien à supprimer.
Abandon.
 
torvik@emmet:~$

(*) Les reliquats de 28 noyaux pourtant présents :

ii  linux-tools-common                   3.13.0-139.188
#    0
ii  linux-headers-4.2.0-42               4.2.0-42.49~14.04.1
ii  linux-headers-4.2.0-42-generic       4.2.0-42.49~14.04.1
#    1
ii  linux-headers-4.4.0-34               4.4.0-34.53~14.04.1
ii  linux-headers-4.4.0-34-generic       4.4.0-34.53~14.04.1
ii  linux-headers-4.4.0-36               4.4.0-36.55~14.04.1
ii  linux-headers-4.4.0-36-generic       4.4.0-36.55~14.04.1
ii  linux-headers-4.4.0-38               4.4.0-38.57~14.04.1
ii  linux-headers-4.4.0-38-generic       4.4.0-38.57~14.04.1
ii  linux-headers-4.4.0-42               4.4.0-42.62~14.04.1
ii  linux-headers-4.4.0-42-generic       4.4.0-42.62~14.04.1
#    5
ii  linux-headers-4.4.0-45               4.4.0-45.66~14.04.1
ii  linux-headers-4.4.0-45-generic       4.4.0-45.66~14.04.1
ii  linux-headers-4.4.0-47               4.4.0-47.68~14.04.1
ii  linux-headers-4.4.0-47-generic       4.4.0-47.68~14.04.1
ii  linux-headers-4.4.0-53               4.4.0-53.74~14.04.1
ii  linux-headers-4.4.0-53-generic       4.4.0-53.74~14.04.1
ii  linux-headers-4.4.0-57               4.4.0-57.78~14.04.1
ii  linux-headers-4.4.0-57-generic       4.4.0-57.78~14.04.1
ii  linux-headers-4.4.0-59               4.4.0-59.80~14.04.1
ii  linux-headers-4.4.0-59-generic       4.4.0-59.80~14.04.1
#    10
ii  linux-headers-4.4.0-66               4.4.0-66.87~14.04.1
ii  linux-headers-4.4.0-66-generic       4.4.0-66.87~14.04.1
ii  linux-headers-4.4.0-70               4.4.0-70.91~14.04.1
ii  linux-headers-4.4.0-70-generic       4.4.0-70.91~14.04.1
ii  linux-headers-4.4.0-71               4.4.0-71.92~14.04.1
ii  linux-headers-4.4.0-71-generic       4.4.0-71.92~14.04.1
ii  linux-headers-4.4.0-72               4.4.0-72.93~14.04.1
ii  linux-headers-4.4.0-72-generic       4.4.0-72.93~14.04.1
ii  linux-headers-4.4.0-75               4.4.0-75.96~14.04.1
ii  linux-headers-4.4.0-75-generic       4.4.0-75.96~14.04.1
#    15
ii  linux-headers-4.4.0-78               4.4.0-78.99~14.04.2
ii  linux-headers-4.4.0-78-generic       4.4.0-78.99~14.04.2
ii  linux-headers-4.4.0-81               4.4.0-81.104~14.04.1
ii  linux-headers-4.4.0-81-generic       4.4.0-81.104~14.04.1
ii  linux-headers-4.4.0-83               4.4.0-83.106~14.04.1
ii  linux-headers-4.4.0-83-generic       4.4.0-83.106~14.04.1
ii  linux-headers-4.4.0-87               4.4.0-87.110~14.04.1
ii  linux-headers-4.4.0-87-generic       4.4.0-87.110~14.04.1
ii  linux-headers-4.4.0-89               4.4.0-89.112~14.04.1
ii  linux-headers-4.4.0-89-generic       4.4.0-89.112~14.04.1
#    20
ii  linux-headers-4.4.0-93               4.4.0-93.116~14.04.1
ii  linux-headers-4.4.0-93-generic       4.4.0-93.116~14.04.1
ii  linux-headers-4.4.0-96               4.4.0-96.119~14.04.1
ii  linux-headers-4.4.0-96-generic       4.4.0-96.119~14.04.1
ii  linux-headers-4.4.0-97               4.4.0-97.120~14.04.1
ii  linux-headers-4.4.0-97-generic       4.4.0-97.120~14.04.1
ii  linux-headers-4.4.0-98               4.4.0-98.121~14.04.1
ii  linux-headers-4.4.0-98-generic       4.4.0-98.121~14.04.1
#    24
ii  linux-headers-4.4.0-101              4.4.0-101.124~14.04.1
ii  linux-headers-4.4.0-101-generic      4.4.0-101.124~14.04.1
#    25
ii  linux-headers-4.4.0-103              4.4.0-103.126~14.04.1
ii  linux-headers-4.4.0-103-generic      4.4.0-103.126~14.04.1

ii  linux-headers-4.4.0-104              4.4.0-104.127~14.04.1
ii  linux-headers-4.4.0-104-generic      4.4.0-104.127~14.04.1

ii  linux-headers-4.4.0-109              4.4.0-109.132~14.04.1
ii  linux-image-extra-4.4.0-109-generic  4.4.0-109.132~14.04.1
ii  linux-headers-4.4.0-109-generic      4.4.0-109.132~14.04.1
ii  linux-image-4.4.0-109-generic        4.4.0-109.132~14.04.1
ii  linux-tools-4.4.0-109-generic        4.4.0-109.132~14.04.1
ii  linux-generic-lts-xenial             4.4.0.109.92
ii  linux-headers-generic-lts-xenial     4.4.0.109.92
ii  linux-image-generic-lts-xenial       4.4.0.109.92
ii  linux-tools-virtual-lts-xenial       4.4.0.109.92
#    28 = Total des noyaux dont les headers sont installés.

%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#808 Le 10/03/2018, à 22:43

fnux

Re : Nettoyage dans les noyaux (kernel)

Salut Hoper,

Désolé mais j'ai été  absent de ce forum un certain temps.

Dernièrement, j'ai utilisé Kclean et j'ai vu que tu en étais à la version 4.1 (le temps passe trop vite).

Aussi, ayant un peu de temps disponible, j'en ai refait la traduction en Anglais (comme pour la 3.8) pour t'aider à promouvoir ce superbe job.

Voici le code complet :

#!/bin/bash
# Created by Hoper     : hoper@free.fr
# French web site      : http://hoper.dnsalias.net/tdc/index.php?pages/kclean
# English web site     : http://www.as2.com/linux/tools/kclean_4.1_en.tar.bz2
# This script allows to delete old kernel versions to free hard drive space and
# can be used both in text mode and graphical mode (when using -g option).
# Starting this script : sudo ./kclean_4.1_en.sh -[t, g, k, s, h, f, v]
# V 1.0 : Terminal mode only
# V 2.0 : Add graphical mode
# V 2.1 : Little cosmetic modifications
# V 2.2 : Add the kernel versions 3.X support, add --keep-prev
# V 3.0 : Use getopts, rewriting the terminal mode, add a starter
# V 3.1 : Add new options in graphical mode, terminal mode is by default
# V 3.2 : Add linux-image-extra* packets, add --version
# V 3.3 : Stop the script if a newer kernel than the current in use is found 
#         except when using -f and add support for 4.X kernels
# V 3.4 : Fix: if [ "FORCE_YES" = "TRUE" ] (produced only a visual bug)
# V 3.5 : Compute the theorical allowed free space
# V 3.6 : Fix (deleting not working in graphical mode)
# V 3.7 : Add an icon and the gnome-sudo dependence when using the .deb
# V 3.8 : dpkg -p changed to dpkg -s
# V 3.9 : take care of "signed" et "lowlatency" kernels
# V 4.0 : See: https://forum.ubuntu-fr.org/viewtopic.php?pid=21218271#p21218271
# V 4.1 : use of whoami and gksu not mandatory anymore, and English translation
#
CURRENT_VER="4.1 'en release'."

## Known limitations
#
#  Once the deletion(s) is (are) started in graphical mode, you can't stop it.
#
#  The "force-yes" option works only in terminal mode

###################
# Fonctions
###################

function clean_exit
{
    rm -f /tmp/clean_kernel.tmp
    exit $1
}

function display_syntaxe 
{
echo " "
echo " Syntaxe : $0 [options]"
echo " Available options:"
echo " "
echo " -t	--term         Start the script in terminal mode (default)."
echo " -g	--gui          Start the script in graphical mode."
echo " -k	--keep-prev    Automaticaly keep the previous kernel." 
echo " -s	--simulate     No deletion, only a simple simulation."
echo " -h	--help         Display the help for the syntax."
echo " -f	--force-yes    Deletions will be done whithout any confirmation! Take care."
echo " -v	--version      Version information."
echo " "
echo "Command line sample: sudo kclean -gks"
echo " "
}

function remove_kernel
{
echo ""
echo " Deletion in progress..."
echo ""
for i in `grep -v "$KERNEL" /tmp/clean_kernel.tmp`
do
    if [ "$SIMULATE" = "TRUE" ]
    then
        echo "Deletion of kernel(s) $i (simple simulation...) "
    else
        apt-get remove --yes --purge $i
    fi
done
echo ""
echo " --------------   Deletion done   -------------------"
echo ""
clean_exit 0
}

# interpretation des parametres

TERMINAL="TRUE"
KEEP_PREV="FALSE"
SIMULATE="FALSE"
HELP="FALSE"
FORCE_YES="FALSE"
VERSION="FALSE"

while getopts ":tgksvf-:" OPT 
do
    # managing the long options with or without argument
    [ $OPT = "-" ] && case "${OPTARG%%=*}" in
        term) OPT="t" ;;
        gui) OPT="g" ;;
        keep-prev) OPT="k" ;;
        simulate) OPT="s" ;;
        help) OPT="h" ;;
        force-yes) OPT="f" ;;
        version) OPT="v" ;;
        *) display_syntaxe ; clean_exit 1 ;;
    esac
    # then, managing the short options
    case $OPT in
        t) ;;
        g) TERMINAL="FALSE"  ;;
        k) KEEP_PREV="TRUE" ;;
        s) SIMULATE="TRUE" ;;
        h) HELP="TRUE" ;;
        f) FORCE_YES="TRUE" ;;
        v) VERSION="TRUE" ;;
        *) display_syntaxe ; clean_exit 1 ;;
    esac
done 

## Help

if [ "$HELP" = "TRUE" ]
then
    display_syntaxe
    clean_exit 0
fi

## Version

if [ "$VERSION" = "TRUE" ]
then
    echo " kclean version $CURRENT_VER"
    head -24 $0 | grep -v bash
    clean_exit 0
fi


## Was the script started with the root privileges?

if [ `whoami` != "root" -a "$SIMULATE" = "FALSE" ]
then
    echo ""
    echo " WARNING: You must have root privileges to remove kernel(s)!"
    echo " Did you forget to use 'sudo' before the script name?"
    echo ""
    clean_exit 2
fi

## Common processes

KERNEL=`uname -r | cut -d '-' -f 1,2`
dpkg -l | grep linux | grep ubuntu | grep ii | awk '{print $2}' | grep -E '2\.6|3\.|4\.' >/tmp/clean_kernel.tmp
dpkg -l | grep linux | grep restricted | grep ii | awk '{print $2}' | grep -E '2\.6|3\.|4\.' >>/tmp/clean_kernel.tmp
dpkg -l | grep linux | grep image| grep ii | awk '{print $2}' | grep -E '2\.6|3\.|4\.' >>/tmp/clean_kernel.tmp
dpkg -l | grep linux | grep headers | grep ii | awk '{print $2}' | grep -E '2\.6|3\.|4\.' >>/tmp/clean_kernel.tmp
dpkg -l | grep linux | grep tools | grep ii | awk '{print $2}' | grep -E '2\.6|3\.|4\.' >>/tmp/clean_kernel.tmp

#On supprime immediatement de la liste le noyau courant :
sed -i -e /$KERNEL/D /tmp/clean_kernel.tmp

# Looking for the previous kernel:
NB_KERNEL=`dpkg -l | grep linux | grep image | grep ^ii | egrep -v "extra|signed|lowlatency" | awk '{print $2}' | grep -E '2\.6|3\.|4\.' | wc -l`
if [ $NB_KERNEL -eq 1 ]
then
    PREVIOUS_V=""
else
    PREVIOUS_V=`dpkg -l | grep linux | grep image | grep ^ii | egrep -v "extra|signed|lowlatency" | awk '{print $2}' | grep -E '2\.6|3\.|4\.' | sort -V | tail -2 | head -1 | cut -d '-' -f3,4`
fi

# Looking for the most recent kernel to compare with the current kernel in use:
LAST_KERNEL=`dpkg -l | grep linux | grep image | grep ^ii | egrep -v "extra|signed|lowlatency" | awk '{print $2}' | grep -E '2\.6|3\.|4\.' | sort -V | tail -1 | cut -d '-' -f 3,4`

########  Text mode ############

if [ "$TERMINAL" = "TRUE" ]
then
    echo ""
    echo " The current kernel version in use is: $KERNEL"
    echo " By default, only this kernel is kept."
    echo ""

    if [ "$LAST_KERNEL" != "$KERNEL" ]
    then
    if [ "$FORCE_YES" = "TRUE" ]
        then 
        echo " WARNING: There is (are) more recent kernel(s) on your system!"
        echo " However, the script will continue (you're using the -f option)!"

        else
            echo " WARNING: At least a more recent kernel ( $LAST_KERNEL ) was detected!"
            echo " This may be for multiple causes but for security reasons, the script,"
            echo " will stop."
            echo ""
            echo " If you know excatly what you're doing and if you really want to delete"
            echo " all the kernel(s) including the most recent one, please restart\n kclean with the -f option."
            echo ""
            clean_exit 4
        fi
    fi

    if [ "$KEEP_PREV" = "TRUE" ]
    then
        echo " The script will try to find the previous kernel version to keep it."
        if [ "FORCE_YES" = "FALSE" ]
        then
            echo "Please verify the given information prior to validate the deletion."
        fi
        echo ""
        if [ -z "$PREVIOUS_V" ]
        then
            echo " No previous kernel version found. So there is nothing to delete."
            echo " Thank you for using kclean. Good bye."
            echo ""
            clean_exit 0
        fi
        echo " The previous installed kernel to keep is the version : $PREVIOUS_V"
        sed -i -e /$PREVIOUS_V/D /tmp/clean_kernel.tmp
    fi
 
    if [ `cat /tmp/clean_kernel.tmp |wc -l` -eq 0 ]
    then
        echo " No other kernel(s) to delete."
        echo " Thank you for using kclean.\n Good bye."
        echo ""
        clean_exit 0
    fi

    # Compute the new free space
    ESPACEKB=0
    for i in `grep -v "$KERNEL" /tmp/clean_kernel.tmp`
    do
        ESPACEKB=$(($ESPACEKB+`dpkg -s $i | grep Installed-Size | awk '{print $2}'`))
    done
    ESPACEMB=$(($ESPACEKB / 1024))

    echo " The following packets will be deleted:"
    echo ""
    cat /tmp/clean_kernel.tmp | sed -e "s@^@    @g"
    echo ""
    echo " This should liberate arround $ESPACEMB MiB of disk space."
    echo ""
    
    ## non interactive mode

    if [ "$FORCE_YES" = "TRUE" ]
    then 
        remove_kernel
    fi

    ## Interactive mode

    echo -n "Do you wish to manualy select the kernel(s) to keep? [Y/N]:"
    read REP
    if [ "$REP" = "y" -o "$REP" = "Y" ]
    then
        echo " Please enter the list of kernel(s) to keep separated by a space:"
        read REP
        for i in `echo "$REP"`
        do
            sed -i -e /$i/D /tmp/clean_kernel.tmp
        done
        echo ""
        echo " So, this is the list of the kernel(s) to delete:"
        echo " "
        grep -v "$KERNEL" /tmp/clean_kernel.tmp | sed -e "s@^@    @g"
        echo ""
    fi
    echo -n " Do you wish to delete the selected kernel(s) above? [Y/N]:"
    read REP
    if [ "$REP" = "y" -o "$REP" = "Y" ]
    then
        remove_kernel
    else
        echo ""
        echo " Abort the deletion..."
        echo " Thank you for using kclean. Good bye."
        echo ""
        clean_exit 0
    fi
else
    ############### Graphical mode ##################

    ## We verify that zenity is installed
    which zenity > /dev/null
    if [ $? -ne 0 ]
    then
        echo ""
        echo "The graphical mode needs zenity to work."
        echo "Please install zenity or use the text (terminal) mode."
        echo ""
        clean_exit 3
    fi

    ## We verify that a graphical display is available
    if [ -z "$DISPLAY" ]
    then
        echo ""
        echo "No graphical server available (variable DISPLAY is empty)"
        echo "If you're using a text mode server, you can use the script in"
        echo "a terminal console by entering:"
        echo ""
        echo "$0 --term"
        echo ""
        clean_exit 3
    fi

    ## We check for the root provileges
    if [ `whoami` != "root" ]
    then
        zenity --error --text="This script needs the root provileges to run.\nPlease restart the script with: sudo $0"
        clean_exit 2
    fi

    if [ "$LAST_KERNEL" != "$KERNEL" ]
    then
        zenity --error --text=" You currently use the kernel version $KERNEL\n but at least one more recent kernel ( $LAST_KERNEL ) was detected.\n This may be for multiple causes, but for security\nthe script will end.\n\n If you really wish to deleted any more recent kernel,\n please use kclean in a terminal console with the -f option."
        clean_exit 4
    fi
    
    ## Should we keep the previous kernel?
    if [ "$KEEP_PREV" = "FALSE" ]
    then
        zenity --question --text " Do you wish to keep the previous kernel version?"
        if [ $? -eq 0 ]
        then
            KEEP_PREV="TRUE"
        fi
    fi
    
    ## Do we really have kernel(s) to delete?
    ## If we must keep the previous kernel, we delete it from the list

    if [ "$KEEP_PREV" = "TRUE" -a ! -z "$PREVIOUS_V" ]
    then
        sed -i -e /$PREVIOUS_V/D /tmp/clean_kernel.tmp
    fi

    TEXT="  The current kernel version is: <b>$KERNEL</b>.\n"
    if [ "$KEEP_PREV" = "TRUE" -a ! -z "$PREVIOUS_V" ]
    then
        TEXT="$TEXT  The previous kernel version is: $PREVIOUS_V.\n"
    fi
    TEXT="$TEXT  No older kernel was found on your system!\n\n Please press OK to quit."

    if [ -z "`grep -v "$KERNEL" /tmp/clean_kernel.tmp`" ]
    then
        zenity --info --title " Cleaning the kernel(s)..." \
        --text="$TEXT"
        clean_exit 0
    fi

    ## Yes, there is (are) kernel(s) to remove...

    if [ "$FORCE_YES" = "TRUE" ]
    then
        TEXT=" WARNING: The -f (force-yes) option isn't available in graphical mode."
        zenity --warning --width=500 --height=200 --title " Cleaning the kernel(s)..." --text="$TEXT"
    fi

    LISTE_PAQUET=""
    ## Build the kernel list to delete for zenity
    ESPACE_TOTAL=0
    for i in `grep -v "$KERNEL" /tmp/clean_kernel.tmp` 
    do
        ESPACEKB=`dpkg -s $i | grep Installed-Size | awk '{print $2}'`
        ESPACE_TOTAL=$(($ESPACE_TOTAL+$ESPACEKB))
        ESPACEMB=$(($ESPACEKB / 1024))
        LISTE_PAQUET="$LISTE_PAQUET TRUE $i $ESPACEMB"
    done
    ESPACE_TOTAL=$(($ESPACE_TOTAL / 1024))
    TEXT=" You currently use the kernel version <b>$KERNEL</b> of Linux.\n"
    if [ "$KEEP_PREV" = "TRUE" ]
    then
        TEXT="$TEXT The previous kernel is the version: $PREVIOUS_V and will be kept.\n"
    fi
    TEXT="$TENT Click <b>Ok</b> to delete the following kernel(s):"

    CHOIX=$(zenity \
    --title "Cleaning the kernel" \
    --text="$TEXT" \
    --width=500 --height=400 \
    --list --print-column="3" --checklist --separator=' ' \
    --column="Delete" \
    --column="Kernel name(s)" \
    --column="MiB" \
    --print-column=2 \
    $LISTE_PAQUET )

    ## if select Cancel...
    if [ $? -ne 0 ]
    then
        clean_exit 2
    fi
    ## else
    
    NBSUP=`echo $CHOIX | wc -w`
    PROGRES=0
    INCREMENT=`expr 100 / $NBSUP`
    (
    for i in `echo $CHOIX`
    do
        if [ "$SIMULATE" = "FALSE" ]
        then
            apt-get remove --purge --yes "$i" >/dev/null 2>&1
        fi
        PROGRES=$(($PROGRES+$INCREMENT))
        echo "$PROGRES"
        echo "# Deleting $i"
    done
    ) | 
    zenity --progress --width=420 --auto-close --percentage=0 \
    --text=" Deleting the selected kernel(s)..."

    if [ "$SIMULATE" = "FALSE" ]
    then
        TEXTE_FINAL=" The selected kernel(s) was (were) removed.\n If all the options were enabled, you've deleted $ESPACE_TOTAL MiB on the hard drive."
    else
        TEXTE_FINAL=" Simulation done, nothing was removed!"
    fi
    
    zenity --info --title " Cleaning the kernel(s)..." \
    --text="$TEXTE_FINAL"
    clean_exit 0
fi
############################ End of the script. ################################

A partir de là, j'aimerai, si possible, que tu me dises :

1) comment tu en  fais un .deb (merci de bien vouloir m'expliquer la marche à suivre en détail) ?

2) comment supprimer le message d'erreur : "GTK-Message: GtkDialog mapped without a transient parent. This is discouraged." quand on lance kclean avec l'option -g (vrai en en Français et/ou en Anglais) ? Ceci n'est que de la "customisation" de détail mais ça fait plus "propre" !.

STP, tiens moi informé de ta prochaine version pour que je t'en face une nouvelle traduction.

Néanmoins, il serait intelligent que je t'en propose une bonne fois pour toutes une version multi lingues avec les messages séparés (ou au strict minimum mis dans des jeux de variables qui sont automatiquement sélectionnées en fonction de la langue du système installé, la langue par défaut étant l'anglais) commeje le fais dans tous mes scripts.

Exemple : un script qui installe l'IDE QB64, le GDE InForm et le Débugguer vWATCH64 en 5 langues (Anglais, Français, Allemand, Portugais et Russe) que tu peux touver ici : www.as2.com/qb64/packages/QB64_install.tar.bz2

Merci d'avance de ta réponse.

Amitiés.
Fnux
fnux.fl@gmail.com

Dernière modification par fnux (Le 11/03/2018, à 00:09)


N'engage pas un débat lors d'un dîner car celui qui n'a pas faim aura le dernier mot. - R. Whately
FWPBLA - The Froggies West Palm Beach Linux Association.

Hors ligne

#809 Le 10/03/2018, à 23:45

fnux

Re : Nettoyage dans les noyaux (kernel)

@Anonyme68:

Bonsoir,

Je me sens un peu obligé de "moinsoyer" tes propos :

En effet, l'informatique (en général) est destinée à aider les quidams (femmes et hommes) à résoudre des problèmes (queqlues qu'ils soient, du traitement de texte au tableur en passant par les bases de données et des outils de dessins "assistés ou non" sans plus avoir à utiliser de bouliers ni de plumes et d'encriers).

La gestion et la maintenance des OS en fait aussi partie prafaitement intégrante.

Et Linux (quelqu'en soit sa distribution n'échappe pas à la règle).

Or dans ce très petit monde (Linux Desktop qui n'atteind toujours pas les 2 % de part de marché, ce qui est injustifié), il y a deux grandes catégories d'utilisateurs :

Les experts (comme toi) que l'on surnomment amicalement les "GEEKS" et les utilisateures "LAMBA" qui n'ont surtout pas envie (ni besoin) d'apprendre des lignes de commande abcondes du genre "grep mon cul" qu'aucun GEEK ne prendra ni soin ni le temps de leur expliquer comment cela fonctionne (ni encore moins pourquoi) sauf à leur répondre par le très laconique et habituel message de ces ayathollas "man is your friend" (man étant par ailleurs une merde horrible qui n'est même pas "hyper text compliant").

J'ai 64 ans et je pratique 'l'informatique" depuis plus de 40 ans entre autre en ayant été un éditeur de logiciels à succès mondiaux aux USA avec des filiales en France, en Allemagne, en Angleterre, en Afrique du Sud, au Japon et des distributeurs dans plus de 45 autres pays (en passant par la création et la production mon logiciel R.S.M. vendu et installé sur plus de 220 millions de machines DOS, OS/2 et Windows).

Tu sais coder en C ANSI pur et dur sans créer de bug (pas la monstre bouze de C++) alors OK, tu peux rejoindres mon équipe de développeurs.

Mais si tu préfères vi à gedit, alors nous ne vivons pas dans le même monde et nous n'avons pas du tout la même vision de ce que l'outil informatique doit apporter à ses utilisateurs (quels qu'ils soient y compris les développeurs, sinon pourquoi tous ces IDE et GDE,. Et si tu n'as pas besoin de ces outils, alors reste à tes lignes de commandes et mieux, codes directement et uniquement en assembleur LoL).

Tout ceci pour conclure que Kclean de Hoper a toute sa place dans notre univers aussi varié.

Le tien, celui des GEEKS pour qui la ligne de commande est la seule vérité (qui soit dit en passant plante de temps en temps le système même si tu es un véritable "GURU") et "en même temps" (c'est une exression à la mode ces temps-ci) l'utilitaire ou le logiciel (en mode texte ou mieux en mode graphique) qui fera la même chose mais en restant à la portée de Madame Michu qui ne veut qu'une chose: que ça marche !

Par ailleurs, ton exemple avec apt autoremove est inexact et Kclean fait bien mieux le job (essaye avant de te prononcer car j'ai plein d'exemples sur ce point très précis de Lucid à Xenial compris et ca particulièrement lorsque tu fais des migrations !).

Je respecte sincèrement tes positions quand à la connaissance intime du fonctionnement d'un OS et de ses multiples commandes, mais en aucuan cas je ne blâme quelq'un comme Hoper qui apporte une solution simple à tout un chacun.

C'est d'ailleurs pour l'encourager que je me permets de tarduire son script en Anglais pour lui donner encore plus de visibilité.

Très amicalement.

PS: Si tu veux, on peux en discuter plus longuement par mail :  fnux.fl@gmail.com

Dernière modification par fnux (Le 11/03/2018, à 00:05)


N'engage pas un débat lors d'un dîner car celui qui n'a pas faim aura le dernier mot. - R. Whately
FWPBLA - The Froggies West Palm Beach Linux Association.

Hors ligne

#810 Le 11/03/2018, à 00:21

Compte anonymisé

Re : Nettoyage dans les noyaux (kernel)

Le regroupement des manuels au sein d'un même commande est l'un des grand avantage que propose les distributions basées sur linux, donc si les manuels te rebutent ... ben je te conseille de changer de système d'exploitation

Le bug est corrigé depuis plusieurs années, et si tu fais pas le boulet (càd installer manuellement les mises à jour de noyaux), il y a rien à faire. C'est le genre typique de projet qui met le doute dans l'esprit des débutants, "Linux c'est pourri faut installer des logiciels tiers qui assurent la maintenance", mais enfaîte non

insultes modérées par vv221

Dernière modification par vv221 (Le 11/03/2018, à 14:39)

#811 Le 11/03/2018, à 09:58

grandtoubab

Re : Nettoyage dans les noyaux (kernel)

moko138 a écrit :

Toujours pas d'explication ?

  - -

Deuxième cas de dysfonctionnement :



(*) Les reliquats de 28 noyaux pourtant présents :
]

il faudrait le contenu de /apt/apt.conf.d/01autoremove-kernels pour savoir pourquoi le systeme conserve tout ces noyaux

et eventuellement le regénérer

root@debian:/# /etc/kernel/postinst.d/apt-auto-removal
root@debian:/#

Dernière modification par grandtoubab (Le 11/03/2018, à 10:03)


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#812 Le 11/03/2018, à 10:58

moko138

Re : Nettoyage dans les noyaux (kernel)

grandtoubab a écrit :
moko138 a écrit :

Deuxième cas de dysfonctionnement :

(*) Les reliquats de 28 noyaux pourtant présents :

il faudrait le contenu de /apt/apt.conf.d/01autoremove-kernels pour savoir pourquoi le systeme conserve tout ces noyaux
(...)

Mais ça figure 3 messages plus loin : ./viewtopic.php?pid=21855904#p21855904
Toutefois il est donné après un apt-mark auto, puisqu'on poursuivait un but curatif et que je m'appuyais sur le tutoriel de nany.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#813 Le 11/03/2018, à 11:30

grandtoubab

Re : Nettoyage dans les noyaux (kernel)

moko138 a écrit :
grandtoubab a écrit :
moko138 a écrit :

Deuxième cas de dysfonctionnement :

(*) Les reliquats de 28 noyaux pourtant présents :

il faudrait le contenu de /apt/apt.conf.d/01autoremove-kernels pour savoir pourquoi le systeme conserve tout ces noyaux
(...)

Mais ça figure 3 messages plus loin : ./viewtopic.php?pid=21855904#p21855904
Toutefois il est donné après un apt-mark auto, puisqu'on poursuivait un but curatif et que je m'appuyais sur le tutoriel de nany.

tu m'envoi dans une autre discussion,.....
bon courage


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#814 Le 11/03/2018, à 12:43

moko138

Re : Nettoyage dans les noyaux (kernel)

tu m'envoi dans une autre discussion,.....

Je ne comprends pas ce que tu veux dire :
C'est la même discussion que celle mentionnée dans le #807 auquel tu t'es intéressé ce matin, et le nettoyage est fait depuis deux mois.


Mais ce qui n'est pas résolu, c'est pourquoi kclean n'avait pas produit le résultat escompté.

Dernière modification par moko138 (Le 11/03/2018, à 14:18)


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#815 Le 11/03/2018, à 13:47

grandtoubab

Re : Nettoyage dans les noyaux (kernel)

moko138 a écrit :

tu m'envoi dans une autre discussion,.....

Je ne comprends pas ce que tu veux dire :
C'est la même discussion que celle mentionnée dans le #807 auquel tu t'es intéressé ce matin, et le nettoyage est fait depuis deux mois.


Mais ce qui n'est pas résolu, c'est pourquoi kclean n'avait pas produit le résultat escompté.

on est ici dans la discussion  Nettoyage dans les noyaux (kernel

tu envois un lien vers [résolu] problème mise à jour / espace insuffisant


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#816 Le 11/03/2018, à 13:57

vv221

Re : Nettoyage dans les noyaux (kernel)

Modération

Petit rappel des règles du forum :
« Respectez les règles de politesse. Les insultes et la discrimination (raciste, sexiste, ethnique, homophobe, religieuse, etc.) pouvant porter atteinte à la dignité de la personne sont interdites. »

Les messages concernés ont été supprimés, mais en cas de récidive la discussion sera verrouillée et les auteurs des messages en infraction avec les règles accompagnés vers la sortie.


Jouer sur Ubuntu ? Facile !

Hors ligne

#817 Le 11/03/2018, à 14:16

moko138

Re : Nettoyage dans les noyaux (kernel)

grandtoubab,

bibi a écrit :

Mais ce qui n'est pas résolu, c'est pourquoi kclean n'avait pas produit le résultat escompté.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#818 Le 11/03/2018, à 14:43

vv221

Re : Nettoyage dans les noyaux (kernel)

PPdM a écrit :

Je proteste fermement contre les attaques personnelles liées a l'age qui ne sont pas sanctionné !!!

Maintenant elles le sont, elles m’avaient échappées lors du premier nettoyage.

Merci par contre de ne pas relancer cette discussion sans intérêt (celle liée à l’âge, pas celle liée au titre de la discussion bien sûr), nous contacter par e-mail ou par un signalement est un bon réflexe, réagir dans la discussion ne l’est pas et risque d’avoir pour seul effet de relancer les échanges d’insultes.


Jouer sur Ubuntu ? Facile !

Hors ligne

#819 Le 11/03/2018, à 15:27

grandtoubab

Re : Nettoyage dans les noyaux (kernel)

moko138 a écrit :

grandtoubab,

bibi a écrit :

Mais ce qui n'est pas résolu, c'est pourquoi kclean n'avait pas produit le résultat escompté.

il faudrait le contenu de /apt/apt.conf.d/01autoremove-kernels pour savoir pourquoi le systeme conserve tout ces noyaux

et eventuellement le regénérer

root@debian:/# /etc/kernel/postinst.d/apt-auto-removal
root@debian:/#

ça serait tellement plus simple d'avoir ça
je vous laisse a vos élucubrations d'ubunteros, sous Debian l'auto-remove des noyaux,  ça fonctionne nickel lol lol


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#820 Le 11/03/2018, à 19:30

Compte anonymisé

Re : Nettoyage dans les noyaux (kernel)

PPdM a écrit :

Je proteste fermement contre les attaques personnelles liées a l'age qui ne sont pas sanctionné !!!

Tu n'as pas fait une attaque personnelle juste avant, toi tu as le droit c'est ça ?

Avoues, au moins la mienne c'était drôle wink

#821 Le 11/03/2018, à 20:51

ljere

Re : Nettoyage dans les noyaux (kernel)

Bonjour,
Vos attaques n'ont rien de drôle, si vous continuez nous n'aurons d'autre choix que de vous sanctionnez.

Cordialement,
ljere


ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon

Hors ligne

#822 Le 16/06/2018, à 14:17

frenchy82

Re : Nettoyage dans les noyaux (kernel)

Bonjour,

Cet excellent prog ne peut plus être lancé en version graphique avec la 18.04. gksudo n'est plus dans les dépôts.
Ce sera donc maintenant en ligne de commande

Hors ligne

#823 Le 04/07/2018, à 00:58

fnux

Re : Nettoyage dans les noyaux (kernel)

Salut frenchy82,

frenchy82 a écrit :

Bonjour,

Cet excellent prog ne peut plus être lancé en version graphique avec la 18.04. gksudo n'est plus dans les dépôts.
Ce sera donc maintenant en ligne de commande

Chez moi, la version 4.1 fonctionne parfaitement avec Bionic (18.04) en mode graphique !

Il suffit juste d'utiliser le paramètre adéquat dans la ligne de commande comme ci-dessous :

sudo ./kclean.sh -g 

pour appeler le mode graphique de cet excellent utilitaire (en fait indispensable).

Donc, plus besoin de "gksu" !!!

Cordialement.

PS: Ma version "anglaise" fonctionne aussi parfaitement avec Bionic (http://www.as2.com/linux/tools/kclean_4.1_en.sh)


N'engage pas un débat lors d'un dîner car celui qui n'a pas faim aura le dernier mot. - R. Whately
FWPBLA - The Froggies West Palm Beach Linux Association.

Hors ligne

#824 Le 05/07/2018, à 14:47

grandtoubab

Re : Nettoyage dans les noyaux (kernel)


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#825 Le 06/07/2018, à 14:56

Hoper

Re : Nettoyage dans les noyaux (kernel)

@fnux

Yo ! Et bien tu vois, moi aussi j'étais un peu absent ces derniers temps smile
Mais je suis évidement ravi de voir que ce bout de code rend toujours service. Je n'ai encore aucune machine en 18.04 (en plus je suis passé sous mint...). Mais la clairement, je sais qu'il faut que je fasse des tests et que je vois ce qu'il y a à modifier pour que ça puisse fonctionner (ou pas, on verra...)

Bref, laisse moi encore un peu de temps mais je vais reprendre ta traduction (merci !) et l'utiliser pour probablement faire une 4.2 (FR et EN en partant de ta version) qui sera "compatible 18.04".

Pour la question de "comment on fait un paquet", je te renvoi à mon blog :
https://hoper.dnsalias.net/atdc/index.p … aquet-deb/

Cela te donnera une iidée de la structure smile Mais en fait, encore plus simple, il suffit que tu regarde comment est fait kclean.deb. Pour "ouvrir" le paquet, tape les commandes suivantes :

dpkg -x kclean.deb .
dpkg -e kclean.deb .

Il aura alors extrait tous les fichiers contenu dans le paquet dans le répertoire courant. Il n'y a vraiment rien de compliqué la dedans smile


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne