Skip to content

This Bash script checks for available updates for packages installed via `apt-get` on Debian-based systems. It is designed to be run at each login session to inform you about available updates.

License

Notifications You must be signed in to change notification settings

virgilejarrige/check-updates-debian-like

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

check-updates.sh

Ce script vérifie les mises à jour disponibles pour les paquets installés via apt-get sur les systèmes basés sur Debian. Il est conçu pour être exécuté à chaque ouverture de session afin de vous informer des mises à jour disponibles. En l'état, ne fonctionne qu'avec un OS en version française.

Fonctionnalités

  • Vérifie les mises à jour disponibles via apt-get.
  • Utilise doas si disponible, sinon utilise sudo.
  • Vérifie les mises à jour à intervalles réguliers (nombre de jours défini par l'utilisateur).
  • Affiche le nombre de mises à jour disponibles et les détails des paquets pouvant être mis à jour.
  • possibilité d'ajuster certain paramètres avec des options de ligne de commande (voir plus bas)

Prérequis

  • apt-get et apt doivent être installés sur votre système.
  • doas ou sudo doivent être configurés pour permettre l'exécution de commandes en tant que superutilisateur.

Installation

  1. Clonez ce dépôt :

    git clone https://github.com/virgilejarrige/check-updates-debian-like.git
    
    cd check-updates-debian-like
  2. Rendez le script exécutable :

    chmod +x check-updates.sh
  3. Ajoutez un appel au script dans votre fichier de configuration de shell (.bashrc, .zshrc, etc.) :

    echo '~/chemin/vers/le-script/check-updates-debian-like/check-updates.sh' >> ~/.bashrc

    ou

    echo '~/chemin/vers/le-script/check-updates-debian-like/check-updates.sh' >> ~/.zshrc

    Remplacez ~/chemin/vers/votre-depot/check-updates.sh par le chemin réel vers le script.

  4. Rechargez votre fichier de configuration de shell :

    source ~/.bashrc

    ou

    source ~/.zshrc

Utilisation

Le script sera exécuté automatiquement à chaque ouverture de session. Il vérifiera les mises à jour disponibles et affichera les résultats.

Options de ligne de commande en cas d'utilisation manuelle

  • -f, --force : Force la vérification des mises à jour.
  • -s, --show : Affiche les mises à jour disponibles sans les installer.
  • -i, --install : Force la vérification et installe les mises à jour lorsque le délai est écoulé.
  • -d, --delay DAYS : Spécifie le délai en jours entre chaque vérification des mises à jour.
  • -r, --reset : Réinitialise le fichier de configuration.
  • -h, --help : Affiche le message d'aide.

Configuration

Lors de la première exécution, le script vous demandera de définir le nombre de jours entre chaque vérification. Cette configuration sera sauvegardée dans ~/.check-updates pour les futures exécutions.

Vous pouvez choisir d'être rappelé ou non des mises à jour disponibles lors de chaque exécution du script.

Si vous souhaitez modifier le délais entre les vérifications de mises à jour, il faut effacer le fichier ~/.check-kupdates et relancer le script manuellement :

rm ~/.check-updates && source ~/.bashrc

ou

rm ~/.check-updates && source ~/.zshrc

Remarques

  • Le script nécessite les privilèges sudo ou doas pour effectuer les mises à jour.
  • Il est conçu pour fonctionner avec apt-get et apt, donc principalement pour les systèmes Debian/Ubuntu.
  • Si vous utilisez doas et que vous souhaitez éviter d'entrer votre mot de passe à chaque fois que la vérification est faite, vous pouvez éditer votre fichier /etc/doas.conf en ajoutant la ligne :
permit nopass votre-utilisateur as root cmd apt-get update

About

This Bash script checks for available updates for packages installed via `apt-get` on Debian-based systems. It is designed to be run at each login session to inform you about available updates.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages