{"id":29091552,"url":"https://github.com/antiz96/arch-update","last_synced_at":"2026-02-21T20:17:23.046Z","repository":{"id":40679784,"uuid":"474717861","full_name":"Antiz96/arch-update","owner":"Antiz96","description":"An update notifier \u0026 applier for Arch Linux with a systray applet that assists you with important pre / post update tasks.","archived":false,"fork":false,"pushed_at":"2026-02-08T14:32:42.000Z","size":1475,"stargazers_count":313,"open_issues_count":1,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-02-08T21:04:21.625Z","etag":null,"topics":["applet","arch","arch-linux","arch-linux-packages","arch-update","archlinux","aur","flatpak","paru","pikaur","systray","update","update-applier","update-check","update-checker","update-notification","update-notifier","widget","yay"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Antiz96.png","metadata":{"files":{"readme":"README-fr.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"Antiz96"}},"created_at":"2022-03-27T18:01:39.000Z","updated_at":"2026-02-08T14:32:43.000Z","dependencies_parsed_at":"2026-02-04T18:02:44.617Z","dependency_job_id":null,"html_url":"https://github.com/Antiz96/arch-update","commit_stats":null,"previous_names":[],"tags_count":116,"template":false,"template_full_name":null,"purl":"pkg:github/Antiz96/arch-update","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Antiz96%2Farch-update","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Antiz96%2Farch-update/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Antiz96%2Farch-update/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Antiz96%2Farch-update/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Antiz96","download_url":"https://codeload.github.com/Antiz96/arch-update/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Antiz96%2Farch-update/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29692150,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T18:18:25.093Z","status":"ssl_error","status_checked_at":"2026-02-21T18:18:22.435Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["applet","arch","arch-linux","arch-linux-packages","arch-update","archlinux","aur","flatpak","paru","pikaur","systray","update","update-applier","update-check","update-checker","update-notification","update-notifier","widget","yay"],"created_at":"2025-06-28T06:07:18.910Z","updated_at":"2026-02-21T20:17:23.014Z","avatar_url":"https://github.com/Antiz96.png","language":"Shell","funding_links":["https://github.com/sponsors/Antiz96"],"categories":[],"sub_categories":[],"readme":"# Arch-Update\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"460\" height=\"300\" src=\"https://github.com/user-attachments/assets/5782bd11-084a-4ca3-b599-1c322ee11b84\"\u003e\n\u003c/p\u003e\n\n[![lang-en](https://img.shields.io/badge/lang-en-blue.svg)](https://github.com/Antiz96/arch-update/blob/main/README.md)\n\n## Table des matières\n\n- [Description](#description)\n- [Installation](#installation)\n- [Utilisation](#utilisation)\n- [Documentation](#documentation)\n- [Trucs et astuces](#trucs-et-astuces)\n- [Contribuer](#contribuer)\n- [Licence](#licence)\n\n## Description\n\nUn notificateur \u0026 applicateur de mises à jour pour Arch Linux qui vous assiste dans les tâches importantes d'avant / après mise à jour.  \nInclut une applet systray dynamique \u0026 cliquable pour une intégration facile avec n'importe quel environnement de bureau / gestionnaire de fenêtres.\n\nArch-Update est conçu pour suivre les étapes usuelles de maintenance du système, telles que décrites dans le [Arch Wiki](https://wiki.archlinux.org/title/System_maintenance).\n\nFonctionnalités :\n\n- Vérification et listing automatiques des mises à jour disponibles.\n- Vérification des Arch Linux news récentes (et propose de les afficher s'il y en a).\n- Vérification des paquets orphelins (et propose de les supprimer s'il y en a).\n- Vérification d'anciens paquets \u0026 paquets désinstallés dans le cache (et propose de les supprimer s'il y en a).\n- Vérification des fichiers pacnew \u0026 pacsave (et propose de les traiters s'il y en a).\n- Vérification des mises à jour du noyau en attente nécessitant un redémarrage (et propose de le faire s'il y en a une).\n- Vérification des services nécessitant un redémarrage après mise à jour (et propose de le faire s'il y en a).\n- Support de `sudo`, `sudo-rs`, `doas` et `run0`.\n\nSupport optionnel pour :\n\n- Les paquets AUR (via `paru`, `yay` ou `pikaur`).\n- Les paquets Flatpak (via `flatpak`).\n- Les notifications de bureau (via `libnotify`).\n\n## Installation\n\n### AUR\n\nInstallez le paquet AUR [arch-update](https://aur.archlinux.org/packages/arch-update \"arch-update AUR package\") (consultez également la liste des dépendances optionnelles dont vous pourriez avoir envie ou besoin).\n\n### Depuis la source\n\nInstallez les dépendances requises :\n\n```bash\nsudo pacman -S --needed bash systemd pacman pacman-contrib archlinux-contrib curl fakeroot htmlq diffutils hicolor-icon-theme python python-pyqt6 qt6-svg glib2 xdg-utils\n```\n\nDépendances optionnelles supplémentaires dont vous pourriez avoir envie ou besoin :\n\n- [paru](https://aur.archlinux.org/packages/paru) : Support des paquets AUR\n- [yay](https://aur.archlinux.org/packages/yay) : Support des paquets AUR\n- [pikaur](https://aur.archlinux.org/packages/pikaur) : Support des paquets AUR\n- [flatpak](https://archlinux.org/packages/extra/x86_64/flatpak/) : Support des paquets Flatpak\n- [libnotify](https://archlinux.org/packages/extra/x86_64/libnotify/) : Support des notifications de bureau lors de nouvelles mises à jour disponibles (voir \u003chttps://wiki.archlinux.org/title/Desktop_notifications\u003e)\n- [vim](https://archlinux.org/packages/extra/x86_64/vim/) : Programme de comparaison par défaut pour pacdiff\n- [neovim](https://archlinux.org/packages/extra/x86_64/neovim/) : Programme de comparaison par défaut pour pacdiff si `EDITOR=nvim`\n- [sudo](https://archlinux.org/packages/core/x86_64/sudo/): Élévation de privilèges\n- [sudo-rs](https://archlinux.org/packages/extra/x86_64/sudo-rs/): Élévation de privilèges\n- [opendoas](https://archlinux.org/packages/extra/x86_64/opendoas/): Élévation de privilèges\n\nInstallez les dépendances de compilation requises :\n\n```bash\nsudo pacman -S --asdeps make scdoc bats\n```\n\nTéléchargez l'archive de la [dernière version stable](https://github.com/Antiz96/arch-update/releases/latest) et extrayez la (vous pouvez également cloner ce référentiel avec `git`).\n\nPour installer `arch-update`, allez dans le répertoire extrait / cloné et exécutez les commandes suivantes :\n\n```bash\nmake\nmake test\nsudo make install\n```\n\nUne fois l'installation terminée, vous pouvez optionnellement nettoyer le répertoire des fichiers générés durant l'installation en exécutant cette commande :\n\n```bash\nmake clean\n```\n\nPour désinstaller `arch-update`, allez dans le répertoire extrait / cloné et exécutez la commande suivante :\n\n```bash\nsudo make uninstall\n```\n\n## Utilisation\n\nL'utilisation consiste à démarrer [l'applet systray](#lapplet-systray) et à activer [le timer systemd](#le-timer-systemd).\n\n### L'applet systray\n\nPour démarrer l'applet systray, lancez l'application \"Arch-Update Systray Applet\" depuis votre menu d'application.\n\n**Note:** GNOME ne supporte pas les icônes systray nativement, les utilisateurs de GNOME doivent installer [l'extension \"AppIndicator and KStatusNotifierItem Support\"](https://extensions.gnome.org/extension/615/appindicator-support/) pour que l'applet systray apparaisse.\n\nPour la démarrer automatiquement au démarrage du système, utilisez l'une des options suivantes :\n\n- Lancer la commande suivante (méthode recommandée pour la plupart des environnements de bureau, utilise [XDG Autostart](https://wiki.archlinux.org/title/XDG_Autostart)) :\n\n```bash\narch-update --tray --enable\n```\n\n- Activer le service systemd associé (dans le cas où votre environnement de bureau ne supporte pas [XDG Autostart](https://wiki.archlinux.org/title/XDG_Autostart)) :\n\n```bash\nsystemctl --user enable --now arch-update-tray.service\n```\n\n- Ajouter la commande suivante à vos applications \"auto-start\" / votre fichier de configuration (si vous utilisez un gestionnaire de fenêtre ou un compositeur Wayland) :\n\n```bash\narch-update --tray\n```\n\n**Si l'applet systray ne démarre pas au démarrage du système malgré tout ou si elle ne marche pas comme prévu** (par exemple si l'icône est manquante ou que les actions de cliques ne fonctionnent pas comme elles devraient), veuillez lire [ce chapitre](#lapplet-systray-ne-démarre-pas-au-démarrage-du-système-ou-ne-marche-pas-comme-prévu).\n\nL'icône du systray change dynamiquement pour indiquer l'état actuel de votre système ('à jour' ou 'mises à jour disponibles'). Lorsque vous cliquez dessus, elle lance `arch-update` dans une fenêtre de terminal via le fichier [arch-update.desktop](https://github.com/Antiz96/arch-update/blob/main/res/desktop/arch-update.desktop).\n\n**Si cliquer sur l'applet systray ne fait rien**, veuillez lire [ce chapitre](#lancer-arch-update-dans-un-émulateur-de-terminal-spécifique).\n\n### Le timer systemd\n\nPour effectuer des vérifications automatiques et périodiques des mises à jour disponibles, activez le timer systemd associé :\n\n```bash\nsystemctl --user enable --now arch-update.timer\n```\n\nPar défaut, une vérification est effectuée **au démarrage du système puis une fois toutes les heures**. Le cycle de vérification peut être personnalisé, voir [ce chapitre](#modifier-le-cycle-de-vérification).\n\n### Captures d'écran\n\nUne fois démarrée, l'applet systray apparait dans la zone systray de votre panneau.  \nC'est l'icône à droite de celle en forme de tasse de café dans la capture d'écran ci-dessous (notez qu'il y a [plusieurs variantes de couleur disponibles](https://github.com/Antiz96/arch-update/blob/main/res/icons/README.md) pour l'icône):\n\n![icon](https://github.com/user-attachments/assets/09e82ee1-3e4a-4190-8473-97ee9ec61e1c)\n\nAvec [le timer systemd](#le-timer-systemd) activé, les vérifications des mises à jour sont effectuées automatiqument et périodiquement, mais vous pouvez en déclencher une manuellement depuise l'applet systray en faisant un clic droit dessus puis en cliquant sur l'entrée `Vérifier les mises à jour` depuis le menu. Vous pouvez également voir les horodatages de la dernière et la prochaine vérification de mises à jour :\n\n![check_for_updates-fr](https://github.com/user-attachments/assets/96b9563d-1852-45dd-af78-af3de444db8b)\n\nSi de nouvelles mises à jour sont disponibles, l'icône du systray affiche un cercle rouge et une notification de bureau indiquant le nombre de mises à jour disponibles est envoyée. Vous pouvez directement lancer Arch-Update depuis cette dernière ou la fermer grâce aux actions de clique associées:\n\n![notif-fr](https://github.com/user-attachments/assets/7f41eb9e-2c54-47a9-a2db-4c75a3671aaf)\n\nVous pouvez voir la liste des mises à jour disponibles depuis le menu en faisant un clic droit sur l'icône du systray.  \nUn menu déroulant contenant le nombre et la liste des mises à jour disponibles est dynamiquement créé pour chaque sources qui en possède (Paquets, AUR, Flatpak).  \nUn menu déroulant \"Tous\" affichant le nombre et la liste des mises à jour en attente pour toutes les sources est créé dynamiquement si au moins 2 sources différentes ont des mises à jour en attente :\n\n*Cliquer sur l'entrée d'un paquet depuis la liste ouvre l'URL du projet upstream dans votre navigateur web (à l'exception des paquets Flatpak).*\n\n![all-fr](https://github.com/user-attachments/assets/20fb4905-980e-4260-9401-31297bdaa223)\n\n![packages-fr](https://github.com/user-attachments/assets/377c726b-748a-4698-82f6-46891d6282fa)\n\n![aur-fr](https://github.com/user-attachments/assets/946f91bd-5d91-4854-ad48-04fd4977bb93)\n\nQuand l'icône du systray est cliquée, `arch-update` est lancé dans une fenêtre de terminal (vous pouvez également cliquer sur l'entrée \"*X* mise(s) à jour disponible(s)\" ou l'entrée dédiée \"Lancer Arch-Update\" depuis le menu) :\n\n![run-fr](https://github.com/user-attachments/assets/a902502e-b3e5-4a45-8a78-cc06fd8ac0c7)\n\nSi 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 la fenêtre de terminal.  \nLes news publiées depuis la dernière exécution sont labellisées comme `[NOUVEAU]` :\n\n![news-fr](https://github.com/user-attachments/assets/c0a908db-586c-41d4-99e0-22dde40654cd)\n\nSi aucune news n'a été publiée depuis la dernière exécution, `Arch-Update` demande directement votre confirmation pour procéder à la mise à jour.\n\nÀ partir de là, laissez simplement `Arch-Update` vous guider à travers les différentes étapes requises pour une mise à jour complète et appropriée de votre système ! :smile:\n\nCertaines 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)](https://github.com/Antiz96/arch-update/blob/main/doc/man/fr/arch-update.conf.5.scd) pour plus de détails.\n\n## Documentation\n\n### arch-update\n\nVoir `arch-update --help` et la [page de manuel arch-update(1)](https://github.com/Antiz96/arch-update/blob/main/doc/man/fr/arch-update.1.scd).\n\n### Fichier de configuration arch-update\n\nVoir la [page de manuel arch-update.conf(5)](https://github.com/Antiz96/arch-update/blob/main/doc/man/fr/arch-update.conf.5.scd).\n\n## Trucs et astuces\n\n### L'applet systray ne démarre pas au démarrage du système ou ne marche pas comme prévu\n\nAssurez vous d'avoir suivi les instructions de [ce chapitre](#lapplet-systray).\n\nSi l'applet systray ne démarre pas au démarrage du système malgré tout ou si elle ne marche pas comme prévu (par exemple si l'icône est manquante ou que les actions de cliques ne fonctionnent pas comme elles devraient), cela peut être le résultat d'une [situation de compétition](https://fr.wikipedia.org/wiki/Situation_de_comp%C3%A9tition).\n\nPour éviter ceci, vous pouvez ajouter un léger délai au démarrage de l'applet systray en utilisant la commande `sleep` :\n\n- Si vous avez utilisé `arch-update --tray --enable`, modifiez la ligne `Exec=` dans le fichier `arch-update-tray.desktop` (qui se trouve sous `~/.config/autostart/` par défaut), comme ceci :\n\n```text\nExec=/bin/sh -c \"sleep 3 \u0026\u0026 arch-update --tray\"\n```\n\n- Si vous avez utilisé le service systemd `arch-update-tray.service`, exécutez `systemctl --user edit --full arch-update-tray.service` et modifiez la ligne `ExecStart=`, comme ceci :\n\n```text\nExecStart=/bin/sh -c \"sleep 3 \u0026\u0026 arch-update --tray\"\n```\n\n- Si vous utilisez un gestionnaire de fenêtres ou un compositeur Wayland, modifiez la commande dans vos applications \"auto-start\" / vôtre fichier de configuration, comme ceci :\n\n```text\nsleep 3 \u0026\u0026 arch-update --tray\n```\n\nSi l'applet systray ne démarre toujours pas au démarrage du système, essayez de graduellement augmenter la valeur du `sleep`.\n\n### Modifier le cycle de vérification\n\nSi vous avez activé le [timer systemd](#le-timer-systemd), une vérification des mises à jour disponible est lancée au démarrage du système puis une fois par heure.\n\nSi vous souhaitez personnaliser le cycle de vérification, exécutez la commande `systemctl --user edit --full arch-update.timer` et modifiez la valeur `OnUnitActiveSec` à votre convenance.  \nPar exemple, si vous voulez qu'`Arch-Update` vérifie plutôt les nouvelles mises à jour toutes les 10 minutes :\n\n```text\n[...]\n[Timer]\nOnStartupSec=15\nOnUnitActiveSec=10m\n[...]\n```\n\nLes unités de temps sont `s` pour secondes, `m` pour minutes, `h` pour heures, `d` pour jours...  \nVoir \u003chttps://www.freedesktop.org/software/systemd/man/latest/systemd.time.html#Parsing%20Time%20Spans\u003e pour plus de détails.\n\nDans le cas où vous voulez qu'`Arch-Update` ne vérifie les nouvelles mises à jour qu'une fois au démarrage du système, vous pouvez simplement supprimer la ligne `OnUnitActiveSec` complètement.\n\n### Lancer Arch-Update dans un émulateur de terminal spécifique\n\n`gio` (utilisé pour lancer l'application `arch-update` dans un terminal via le fichier `arch-update.desktop` lorsque l'applet systray est cliquée) a actuellement une liste limitée d'émulateurs de terminal connus par défaut.  \nAinsi, si aucun de ces émulateurs de terminal \"connus\" n'est installé sur votre système, vous pourriez être confronté à un problème où le fait de cliquer sur l'applet du systray ne fait rien (car `gio` n'a pas pu trouver un émulateur de terminal dans la liste en question). Par ailleurs, vous pouvez avoir plusieurs émulateurs de terminal installés sur votre système. Dans les deux cas, vous pouvez spécifier l'émulateur de terminal à utiliser.\n\nPour ce faire, installez le paquet AUR [xdg-terminal-exec](https://aur.archlinux.org/packages/xdg-terminal-exec), créez le fichier `~/.config/xdg-terminals.list` et ajoutez-y le nom du fichier `.desktop` de l'émulateur de terminal de votre choix (par exemple `Alacritty.desktop`).  \nVoir \u003chttps://github.com/Vladimir-csp/xdg-terminal-exec?tab=readme-ov-file#configuration\u003e pour plus de détails.\n\n## Contribuer\n\nVoir le [guide de contribution](https://github.com/Antiz96/arch-update/blob/main/CONTRIBUTING.md).\n\n## Licence\n\nArch-Update est sous [licence GPL-3.0](https://github.com/Antiz96/arch-update/blob/main/LICENSE) (ou toute version ultérieure de cette licence).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantiz96%2Farch-update","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fantiz96%2Farch-update","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantiz96%2Farch-update/lists"}