Un notificateur/applicateur de mises à jour pour Arch Linux qui vous assiste dans les tâches importantes d'avant/après mise à jour et qui inclut une applet systray cliquable pour une intégration facile avec n'importe quel panneau sur n'importe quel DE/WM.
Prise en charge optionnelle des mises à jour des paquets AUR/Flatpak et des notifications de bureau.
Fonctionnalités :
- Inclut une applet systray cliquable qui change dynamiquemnt pour agir comme un notificateur/applicateur de mise à jour. Facile à intégrer avec n'importe quel panneau sur n'importe quel DE/WM.
- Vérification et listing automatiques de tous les paquets disponibles pour la mise à jour.
- Propose d'afficher les news récentes d'Arch Linux avant d'appliquer les mises à jour.
- Vérification et listing automatiques des paquets orphelins et propose de les supprimer.
- Vérification automatique de la présence d'anciens paquets et/ou paquets désinstallés dans le cache et propose de les supprimer.
- Listing et aide au traitement des fichiers pacnew/pacsave.
- Vérification automatique des mises à jour du noyau en attente nécessitant un redémarrage et propose de redémarrer s'il y en a une.
- Support de
sudo
etdoas
. - Prise en charge optionnelle des paquets AUR (via
yay
ouparu
). - Prise en charge optionnelle des paquets Flatpak.
- Prise en charge optionnelle des notifications de bureau lors de nouvelles mises à jour disponibles.
Installez le paquet AUR arch-update.
Consultez également la liste des dépendances optionnelles dont vous pourriez avoir besoin.
Installez les dépendancese requises :
sudo pacman -S --needed pacman-contrib curl htmlq diffutils hicolor-icon-theme python python-pyqt6 qt6-svg glib2
Dépendances optionnelles supplémentaires dont vous pourriez avoir besoin ou que vous pourriez souhaiter :
- yay: Support des paquets AUR
- paru: Support des paquets AUR
- flatpak: Support des paquets Flatpak
- libnotify: Support des notifications de bureau lors de nouvelles mises à jour disponibles (voir https://wiki.archlinux.org/title/Desktop_notifications)
- vim: Programme de fusion par défaut pour pacdiff
- qt6-wayland: Support de l'applet systray sur Wayland
Téléchargez l'archive de la dernière version stable et extrayez-la (vous pouvez également cloner ce référentiel via git clone
).
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 uninstall
L'utilisation consiste à démarrer l'applet systray et à activer le timer systemd.
Pour démarrer l'applet systray automatiquement au démarrage du système, ajoutez la command arch-update --tray
a vos commandes 'auto-start'/configuration de votre WM ou démarrez/activez le service systemd associé comme ceci :
systemctl --user enable --now arch-update-tray.service
L'îcone du systray changera automatiquement en fonction de l'état actuel de votre système ('à jour' ou 'mises à jour disponibles'). Elle lance la série de fonctions nécessaires pour effectuer une mise à jour complète et appropriée lorsqu'elle est cliquée.
Alternativement, si vous n'avez pas (ou ne voulez pas) le support du systray, il y a un fichier .desktop
classique (sous /usr/share/applications/arch-update.desktop
ou /usr/local/share/applications/arch-update.desktop
si vous avez installé Arch-Update
depuis la source). Notez que, à l'inverse de l'applet systray, l'îcone du fichier .desktop
ne changera pas dynamiquement en fonction de l'état actuel de votre système ('à jour' ou 'mises à jour disponibles').
Il existe un service systemd (sous /usr/lib/systemd/user/arch-update.service
ou /usr/local/lib/systemd/user/arch-update.service
si vous avez installé Arch-Update
depuis la source) qui exécute la fonction check
quand il est démarré (voir le chapitre Documentation).
Pour le démarrer automatiquement au démarrage du système 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) :
systemctl --user enable --now arch-update.timer
Une fois démarrée, l'applet systray apparait dans la zone systray de votre panneau.
C'est l'icône à droite de celle du wifi dans la capture d'écran ci-dessous:
Avec le systemd timer activé, Arch-Update
vérifie automatiquement les mises à jour au démarrage du système puis une fois chaque heure. La vérification peut être manuellement déclenchée en exécutant la commande arch-update --check
.
Si de nouvelles mises à jour sont disponibles, l'icône systray affichera un cercle rouge et une notification de bureau indiquant le nombre de mises à jour disponibles sera envoyée (nécessite libnotify/notify-send et un serveur de notification en cours d'exécution) :
Quand l'applet systray est cliquée, elle affiche la liste des paquets disponibles pour la mise à jour dans une fenêtre de terminal et demande la confirmation de l'utilisateur pour procéder à l'installation (peut aussi être lancé en exécutant la commande arch-update
, requiert yay ou paru pour le support des paquets AUR et flatpak pour le support des paquets Flatpak).
Par défaut, si au moins une news Arch Linux a été publiée depuis la dernière exécution, Arch-Update
vous proposera de lire les dernières news Arch Linux directement depuis votre fenêtre de terminal.
Les news publiées depuis la dernière exécution sont tagguées comme [NOUVEAU]
:
Quand la liste des news récentes est affichée, vous pouvez soit taper le nombre associé à une news pour la lire (vous serez invité à nouveau à lire d'autres news par la suite, ce qui vous permettra de lire plusieurs news en une seule exécution), ou simplement appuyez sur "entrée" pour procéder à la mise à jour.
Si aucune news n'a été publiée depuis la dernière exécution, Arch-Update
procédera directement à la mise à jour après que vous ayez donné votre confirmation.
Dans les deux cas, à partir de là, vous avez simplement à laisser Arch-Update
vous guider à travers les différentes étapes requises pour une mise à jour complète et appropriée de votre système ! 😄
Certaines options peuvent être activées/désactivées ou modifiées via le fichier de configuration arch-update.conf
. Voir le chapitre de documentation arch-update.conf pour plus de détails.
Un notificateur/applicateur de mises à jour pour Arch Linux qui vous assiste dans les
tâches importantes d'avant/après mise à jour.
Lancez arch-update pour exécuter la fonction principale « update » :
Afficher la liste des paquets disponibles pour mise à jour, puis demander la confirmation de l'utilisateur
pour procéder à l'installation.
Avant d'effectuer la mise à jour, propose d'afficher les dernières Arch news.
Après la mise à jour, vérification de la présence de paquets orphelins/inutilisés, d'anciens paquets mis en cache,
de fichiers pacnew/pacsave et de mise à jour du noyau en attente et, s'il y en a, propose de les traiter.
Options :
-c, --check Vérifier les mises à jour disponibles, envoyer une notification de bureau contenant le nombre de mises à jour disponibles (si libnotify est installé)
-l, --list Afficher la liste des mises à jour en attente
-d, --devel Inclure les mises à jour des paquets de développement AUR
-n, --news [Num] Afficher les dernieres Arch News, vous pouvez optionellement spécifier le nombre de Arch news à afficher avec `--news [Num]` (e.g. `--news 10`)
-D, --debug Afficher les traces de débogage
--gen-config Générer un fichier de configuration par défaut/exemple (voir la page de manuel arch-update.conf(5) pour plus de détails)
--tray Lancer l'applet systray d'Arch-Update
-h, --help Afficher ce message d'aide et quitter
-V, --version Afficher les informations de version et quitter
Codes de sortie :
0 OK
1 Option invalide
2 Aucune méthode d'élévation de privilège (sudo ou doas) n'est installée
3 Erreur lors du lancement de l'applet systray d'Arch-Update
4 L'utilisateur n'a pas donné la confirmation de procéder
5 Erreur lors de la mise à jour des paquets
6 Erreur lors de l'appel de la commande reboot pour appliquer une mise à jour du noyau en attente
7 Aucune mise à jour en attente durant l'utilisation de l'option `-l/--list`
8 Erreur lors de la génération d'un fichier de configuration avec l'option `--gen-config`
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 pour arch-update permettant
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".
Un fichier de configuration par défaut/exemple peut être généré en exécutant : `arch-update --gen-config`
Les options prises en charge sont :
- NoColor # Ne pas coloriser la sortie.
- NoVersion # Ne pas afficher les modifications de versions des paquets lors du listing des mises à jour en attente (y compris lors de l'utilisation de l'option `-l/--list`).
- AlwaysShowNews # Toujours afficher les Arch news avant de mettre à jour, peu importe s'il y en a une nouvelle depuis la dernière exécution ou non.
- NewsNum=[Num] # Nombre de Arch news à affcher avant la mise à jour et avec l'option `-n/--news` (voir la page de manuel arch-update(1) pour plus de details). La valeur par défaut est 5.
- KeepOldPackages=[Num] # Nombre d'anciennes versions de paquets à conserver dans le cache de pacman. La valeur par défaut est 3.
- KeepUninstalledPackages=[Num] # Nombre de versions de paquets 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.conf(5).
Arch-Update prend en charge les paquets AUR 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 les paquets Flatpak 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 de bureau lors de l'exécution de la fonction --check
si libnotify est installé (et qu'un serveur de notification est en cours d'exécution) :
Voir https://wiki.archlinux.org/title/Desktop_notifications
Si vous avez activé le timer systemd, l'option --check
est automatiquement lancée au démarrage du système puis une fois par heure.
Si vous souhaitez modifier le cycle de vérification, exécutez la commande systemctl --user edit arch-update.timer
pour créer une configuration de remplacement pour le timer et saisissez ce qui suit :
[Timer]
OnUnitActiveSec=
OnUnitActiveSec=10m
Les unités de temps sont s
pour secondes, m
pour minutes, h
pour heures, d
pour jours...
Voir https://www.freedesktop.org/software/systemd/man/latest/systemd.time.html#Parsing%20Time%20Spans pour plus de détails.
Vous pouvez soulever vos problèmes, commentaires et suggestions dans l'onglet Issues.
Les Pull requests sont également les bienvenues !