Un notificateur/applicateur de mises à jour pour Arch Linux qui vous aide dans les tâches importantes de pré/post-mise à jour et qui comprend une icône cliquable (.desktop) qui peut facilement être intégrée à n'importe quel Environnement de Bureau/Manager de fenêtres, dock, barre d'état/lancement ou menu d'application. Prise en charge facultative des mises à jour des packages AUR/Flatpak et des notifications sur le bureau.
Caractéristiques:
- Inclut une icône cliquable (.desktop) qui change automatiquement pour agir comme un notificateur/applicateur de mise à jour. Facile à intégrer avec n'importe quel DE/WM, dock, barre d'état/lancement, menu d'application, etc...
- Vérification et liste automatiques de tous les packages disponibles pour la mise à jour (via checkupdates).
- Propose d'imprimer les dernières nouvelles d'Arch Linux avant d'appliquer les mises à jour (via curl et [htmlq] (https://archlinux. org/packages/extra/x86_64/htmlq/ "package htmlq")).
- Vérification et listage automatique des packages orphelins et vous proposant de les supprimer.
- Vérification automatique des paquets anciens et/ou désinstallés dans le cache de
pacman
et vous proposant de les supprimer (via paccache). - Vous aide à traiter les fichiers pacnew/pacsave (via pacdiff, nécessite éventuellement [vim](https:// archlinux.org/packages/extra/x86_64/vim/ "vim package") comme [programme de fusion] par défaut (https://wiki.archlinux.org/title/Pacman/Pacnew_and_Pacsave#pacdiff "programme de fusion pacdiff")).
- Vérification automatique des mises à jour du noyau en attente nécessitant un redémarrage et propose de le faire s'il y en a un.
- Prise en charge de sudo et de doas.
- Prise en charge facultative de la mise à jour des packages AUR (via yay ou paru).
- Prise en charge facultative de la mise à jour des packages Flatpak (via flatpak).
- Prise en charge facultative des notifications de bureau (via libnotify, voir https://wiki.archlinux.org/title/Desktop_notifications) .
##Installation
Installez le package AUR arch-update.
Installer les dépendances :
sudo pacman -S --needed pacman-contrib curl htmlq diffutils
Téléchargez l'archive de la dernière version stable et extrayez-la (vous pouvez également cloner ce référentiel via git
).
Pour installer arch-update
, allez dans le répertoire extrait/cloné et exécutez la commande suivante :
sudo make install
Pour désinstaller arch-update
, allez dans le répertoire extrait/cloné et exécutez la commande suivante :
sudo make désinstaller
L'utilisation consiste à intégrer le fichier .desktop n'importe où (cela peut être votre bureau, votre dock, votre barre d'état/de lancement et/ou le menu de votre application) et à activer le [timer systemd](# le-systemd-timer).
Voici une petite présentation/revue YouTube de arch-update
que Cardiac et moi avons réalisée sur [sa chaîne YouTube](https://www.youtube.com/@ Cardiacman) (les vidéos là-bas, dont celle-ci, sont en français) :
Attention : les fonctionnalités et le comportement par défaut d'Arch-Update peuvent avoir changé/évolué depuis !
[](https://www.youtube.com/watch?v= QkOkX70SEmo)
Le fichier .desktop se trouve dans /usr/share/applications/arch-update.desktop
(ou /usr/local/share/applications/arch-update.desktop
si vous avez installé arch-update
à partir des sources ).
Son icône changera automatiquement en fonction des différents états (vérification des mises à jour, mises à jour disponibles, installation des mises à jour, à jour).
Il lancera la série de fonctions pertinentes pour effectuer une mise à jour complète et appropriée lorsque vous cliquez dessus (voir le chapitre Documentation). Il est facile à intégrer à n’importe quel DE/WM, dock, barre d’état/lancement ou menu d’application.
Il existe un service systemd dans /usr/lib/systemd/user/arch-update.service
(ou dans /usr/local/lib/systemd/user/arch-update.service
si vous avez installé arch-update
from source) qui exécute la fonction check
au démarrage (voir le chapitre Documentation).
Pour le démarrer automatiquement au démarrage puis une fois toutes les heures, activez le timer systemd associé (vous pouvez modifier le cycle de vérification automatique à votre guise, voir les [Trucs et astuces - Modifier le cycle de vérification automatique](# chapitre modifier le cycle de vérification automatique) :
systemctl --user activer --now arch-update.timer
Personnellement, j'ai intégré l'icône .desktop dans ma barre supérieure. C'est la première icône en partant de la gauche.
Lorsque arch-update
vérifie les mises à jour, l'icône change en conséquence (la fonction check
est automatiquement déclenchée au démarrage puis une fois toutes les heures si vous avez activé le systemd timer et peut être déclenché manuellement en exécutant la commande arch-update -c
) :
Si de nouvelles mises à jour sont disponibles, l'icône affichera une cloche et une notification sur le bureau indiquant le nombre de mises à jour disponibles sera envoyée (nécessite [libnotify/notify-send](https://archlinux.org/packages/extra/x86_64 /libnotify/ "paquet libnotify")) :
Lorsque l'on clique sur l'icône, elle lance la série de fonctions correspondantes pour effectuer une mise à jour complète et appropriée, en commençant par actualiser la liste des packages disponibles pour les mises à jour, en l'imprimant dans une fenêtre de terminal et en demandant la confirmation de l'utilisateur pour procéder à l'installation (il peut également être lancé en exécutant la commande arch-update
, nécessite yay ou [paru](https://aur.archlinux.org /packages/paru "paru") pour la prise en charge de la mise à jour des packages AUR et flatpak pour la prise en charge de la mise à jour des packages Flatpak) :
La sortie colorée peut être désactivée avec l'option NoColor
dans le fichier de configuration arch-update.conf
.
Les changements de versions dans la liste des packages peuvent être masqués avec l'option NoVersion
dans le fichier de configuration arch-update.conf
.
Voir le chapitre de documentation arch-update.conf pour plus de détails.
Une fois que vous avez donné la confirmation pour continuer, arch-update
propose d'imprimer les dernières nouvelles d'Arch Linux.
Les actualités arch publiées au cours des 15 derniers jours sont étiquetées comme « [NOUVEAU] ».
Sélectionnez les actualités à lire en tapant son numéro associé.
Après avoir lu une actualité, « arch-update » vous proposera à nouveau d'imprimer les dernières actualités Arch Linux, afin que vous puissiez lire plusieurs actualités à la fois.
Appuyez simplement sur « Entrée » sans saisir de chiffre pour procéder à la mise à jour :
La liste/impression des actualités Arch peut être ignorée avec l'option NoNews
dans le fichier de configuration arch-update.conf
.
Notez que l'utilisation de cette option générera un message d'avertissement pour rappeler que les utilisateurs sont censés consulter régulièrement les actualités d'Arch.
Voir le chapitre de documentation arch-update.conf pour plus de détails.
Pendant que arch-update
effectue des mises à jour, l'icône change en conséquence :
Une fois la mise à jour terminée, l'icône change en conséquence :
arch-update
recherchera ensuite les packages orphelins/packages Flatpak inutilisés et proposera de les supprimer (s'il y en a) :
arch-update
recherchera également les packages mis en cache anciens et/ou désinstallés et proposera de les supprimer (le cas échéant) :
Le comportement par défaut consiste à conserver les 3 dernières versions en cache des packages installés et à supprimer toutes les versions en cache des packages désinstallés.
Vous pouvez modifier le nombre d'anciennes versions de packages et de versions de packages désinstallés à conserver respectivement dans le cache de pacman avec les options KeepOldPackages=Num
et KeepUninstalledPackages=Num
dans le fichier de configuration arch-update.conf
.
Voir le chapitre de documentation arch-update.conf pour plus de détails.
De plus, arch-update
recherchera les fichiers pacnew/pacsave et proposera de les traiter via pacdiff
(s'il y en a) :
Enfin, arch-update
vérifiera s'il y a une mise à jour du noyau en attente nécessitant un redémarrage et vous proposera de le faire (s'il y en a) :
Un notificateur/applicateur de mises à jour pour Arch Linux qui vous aide à
tâches importantes avant/après la mise à jour.
Exécutez arch-update pour exécuter la fonction principale « mettre à jour » :
Imprimez la liste des packages disponibles en mise à jour, puis demandez la confirmation de l'utilisateur
pour procéder à l'installation.
Avant d'effectuer la mise à jour, proposez d'imprimer les dernières actualités d'Arch Linux.
Publier la mise à jour, vérifier les packages orphelins/inutilisés, les anciens packages mis en cache, les fichiers pacnew/pacsave
et en attente de mises à jour du noyau et, le cas échéant, propose de les traiter.
Possibilités :
-c, --check Vérifier les mises à jour disponibles, envoyer une notification sur le bureau contenant le nombre de mises à jour disponibles (si libnotify est installé)
-h, --help Afficher ce message et quitter
-V, --version Afficher les informations de version et quitter
Codes de sortie :
0 bien
1 option invalide
2 Aucune méthode de privilège (sudo ou doas) n'est installée
3 Erreur lors du changement d'icône
4 L'utilisateur n'a pas donné la confirmation pour continuer
5 Erreur lors de la mise à jour des packages
6 Erreur lors de l'appel de la commande reboot pour appliquer une mise à jour du noyau en attente
Pour plus d'informations, consultez la page de manuel arch-update(1). Certaines options peuvent être activées/désactivées ou modifiées via le fichier de configuration arch-update.conf, voir la page de manuel arch-update.conf(5).
Le fichier arch-update.conf est un fichier de configuration facultatif permettant à arch-update d'activer/désactiver
ou modifier certaines options dans le script.
Ce fichier de configuration doit se trouver dans "${XDG_CONFIG_HOME}/arch-update/arch-update.conf"
ou "${HOME}/.config/arch-update/arch-update.conf".
Les options prises en charge sont :
- NoColor # Ne colorise pas la sortie.
- NoVersion # N'affiche pas les modifications de versions des packages lors de la liste des mises à jour en attente.
- NoNews # N'imprime pas les nouvelles d'Arch. Notez que l'utilisation de cette option générera un message d'avertissement pour rappeler que les utilisateurs sont censés consulter régulièrement les actualités d'Arch.
- KeepOldPackages=Num # Nombre d'anciennes versions de packages à conserver dans le cache de pacman. La valeur par défaut est 3.
- KeepUninstalledPackages=Num # Nombre de versions de packages désinstallés à conserver dans le cache de pacman. La valeur par défaut est 0.
Les options sont sensibles à la casse, les majuscules doivent donc être respectées.
Pour plus d'informations, consultez la page de manuel arch-update(5).
Arch-Update prend en charge la mise à jour des packages AUR lors de la vérification et de l'installation des mises à jour si yay ou paru est installé : Voir https://github.com/Jguer/yay et https://aur.archlinux.org/packages/yay Voir https://github.com/morganamilo/paru et https://aur.archlinux.org/packages/paru
Arch-Update prend en charge la mise à jour des packages Flatpak lors de la vérification et de l'installation des mises à jour (ainsi que de la suppression des packages Flatpak inutilisés) si flatpak est installé : Voir https://www.flatpak.org/ et https://archlinux.org/packages/extra/x86_64/flatpak/
Arch-Update prend en charge les notifications du bureau lors de l'exécution de la fonction --check
si libnotify (notify-send) est installé :
Voir https://wiki.archlinux.org/title/Desktop_notifications
Si vous avez activé le systemd.timer, l'option --check
est automatiquement lancée au démarrage puis une fois par heure.
Si vous souhaitez modifier le cycle de vérification, exécutez systemctl --user edit arch-update.timer
pour créer une configuration de remplacement pour la minuterie et saisissez ce qui suit :
[Minuteur]
OnUnitActiveSec = 10 min
Les unités de temps sont « s » pour les secondes, « m » pour les minutes, « h » pour les heures, « d » pour les jours... Voir https://www.freedesktop.org/software/systemd/man/systemd.time.html pour plus de détails.
Vous pouvez soulever vos problèmes, commentaires et suggestions dans l'onglet Issues. Les Pull request sont également les bienvenues !