#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 !
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
Hors 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)
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
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 !
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)
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)
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)
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)
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,
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)
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)
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
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)
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
#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,
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)
Salut
toujours efficace comme ça
https://bidouilledebian.wordpress.com/2 … yaux-nuit/
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
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 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
Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org
Hors ligne