Informant - Un lecteur de nouvelles Arch Linux en ligne de commande
Restez informé avec Arch Linux News en utilisant Informant
Informant est un lecteur Arch Linux News conçu pour être également utilisé comme crochet pacman. Lorsqu'il est installé et configuré en tant que hook pacman, Informant récupère automatiquement les dernières nouvelles du site Web Arch Linux et les affiche lors des mises à jour du système ou des installations de packages. Cela garantit que les utilisateurs sont informés de toute information critique pouvant affecter leur système ou nécessiter des actions spécifiques.
Comment fonctionne l’informateur ?
L'utilitaire d'informateur propose trois sous-commandes : "check", "list" et "read". Ces sous-commandes répondent à des objectifs différents et fournissent des fonctionnalités spécifiques. .
vérification des informateurs- Lorsque vous exécutez la commande "vérification des informateurs", elle effectue une vérification de toutes les actualités non lues. S'il n'y a qu'un seul élément non lu, il imprimera le contenu de cet élément et le marquera comme lu. Le code de sortie de la commande "informant check" est égal au nombre de news non lues, même s'il n'y en a qu'une. Cette commande est utilisée par le hook pacman, ce qui signifie que s'il y a des nouvelles non lues, elle interrompra votre transaction pacman pour garantir que vous êtes au courant des nouvelles avant de continuer.
liste des informateurs- La commande "liste des informateurs" vous permet de lister les titres des actualités les plus récentes. Par défaut, il affiche les titres qu'ils aient été lus ou non, sauf si l'option '--unread' est spécifiée. De plus, la commande propose une option '--reverse' qui vous permet d'afficher les actualités du plus récent au plus ancien.informant read - La commande "
informant read" vous permet d'afficher et de marquer les actualités comme lues. Vous pouvez spécifier un élément spécifique, parcourir les éléments non lus ou marquer tous les éléments comme lus en fonction de vos besoins. Cette commande fonctionne comme suit :- Si vous fournissez un article d'actualité, il l'imprimera et le marquera comme lu. Vous pouvez spécifier l'actualité en utilisant soit son index, soit en faisant correspondre son titre avec une chaîne.
- Lorsque vous utilisez un index, assurez-vous de choisir un index qui s'affiche lors de l'exécution de "
liste d'informateurs" sans le "--unread" ou "--reverse" options. - Si aucune actualité n'est fournie, la commande commencera à parcourir toutes les informations non lues un par un. Il imprimera chaque élément, le marquera comme lu et vous invitera à passer à l'élément suivant.
- En utilisant l'indicateur "
--all", vous pouvez marquer tous les éléments non lus comme lus sans imprimer leur contenu.
À propos de l'informateur Pacman Hook
L'utilitaire Informant comprend un hook pacman PreTransaction conçu pour interrompre une transaction pacman s'il y a des éléments Arch Linux News non lus. Ce hook s'exécute spécifiquement lors des mises à niveau et des installations, mais pas lors des suppressions.
Lorsque vous installez Informant, son hook est installé dans le répertoire /usr/share/libalpm/hooks/. Cela signifie que vous avez la possibilité de remplacer le comportement par défaut du hook Pacman en plaçant un nouveau hook dans le répertoire /etc/pacman.d/hooks/ avec le nom 00-informant.hook . . Ce faisant, vous pouvez personnaliser ou modifier les fonctionnalités du hook en fonction de vos besoins spécifiques.
Installer Informant dans Arch Linux
Informant est disponible dans AUR, vous pouvez donc l'installer à l'aide des assistants AUR tels que Paru ou Yay dans Arch Linux et ses variantes telles que EndeavourOS et Manjaro Linux.
Utiliser Paru :
paru -S informantUtiliser Yay :
yay -S informantConfigurer l'informateur
Une fois installé, vous pouvez configurer Informant comme hook pacman en éditant le fichier /usr/share/libalpm/hooks/00-informant.hook. Ce fichier est automatiquement créé par défaut. S'il n'existe pas pour une raison quelconque, vous pouvez créer le fichier et ajouter le contenu suivant :
[Trigger]
Operation = Install
Operation = Upgrade
Type = Package
Target = *
Target = !informant
[Action]
Description = Checking Arch News with Informant ...
When = PreTransaction
Exec = /usr/bin/informant check
AbortOnFailExplication du code :
Décomposons le code ci-dessus et voyons ce que fait chaque option.
Dans la section [Trigger], le code définit les conditions dans lesquelles le hook doit être déclenché. Dans ce cas, le hook sera déclenché pour deux opérations : "Install" et "Upgrade".
Le Type=Package indique que le hook s'applique aux opérations liées au package. Le Target=* spécifie que le hook s'applique à n'importe quel package. Cependant, Target=!informant exclut le package nommé "informant" du déclenchement du hook. Cela signifie que le hook ne sera pas exécuté lors de l'installation ou de la mise à niveau du package "informateur" lui-même.
Dans la section [Action], le code précise l'action à effectuer lorsque le hook est déclenché. Le champ Description fournit une brève description de l'action, qui dans ce cas est « Vérifier Arch News avec un informateur… ».
Le When=PreTransaction indique que l'action doit avoir lieu avant l'exécution de la transaction. En d’autres termes, il s’exécute comme une action préalable avant l’installation ou la mise à niveau du package.
La ligne Exec=/usr/bin/informant check spécifie la commande à exécuter. Il exécute la commande /usr/bin/informant check, qui vérifie Arch News à l'aide de l'utilitaire "informant".
Enfin, AbortOnFail est une directive qui garantit que si la commande "informant check" échoue, elle annulera la transaction. Cela permet de garantir que toutes les nouvelles ou mises à jour importantes sont traitées avant de procéder à l'installation ou à la mise à niveau du package.
En résumé, avec cette configuration, le hook pacman sera déclenché lors des opérations d'installation ou de mise à niveau du package. Il spécifie que le hook ne doit pas être exécuté lorsque le package cible est lui-même « informateur ». L'action de hook implique d'exécuter la commande /usr/bin/informant check pour vérifier Arch News à l'aide de l'utilitaire "informant". La directive AbortOnFail garantit que si la vérification échoue, elle interrompra la transaction.
Comment utiliser l'informateur ?
Comme indiqué déjà, lorsque vous essayez de mettre à jour ou d'installer un package, l'informateur interrompra la transaction pacman s'il y a des nouvelles non lues. Jetez un œil à la sortie suivante. J'ai essayé de mettre à jour mon Arch Linux à l'aide de la commande 'pacman -Syyu'. L'outil informateur a interrompu la transaction et affiché qu'il restait 10 messages non lus et m'a suggéré de les lire avant d'exécuter d'autres transactions Pacman.
[..]
:: Running pre-transaction hooks...
(1/1) Checking Arch News with Informant ...
There are 10 unread news items! Use informant to read them.
:: informant: Run `informant read` before re-running your pacman command
error: command failed to execute correctly
error: failed to commit transaction (failed to run transaction hooks)
Errors occurred, no packages were upgraded.La transaction Pacman est interrompue par un informateur
Pour lire les actualités d'Arch Linux à l'aide d'Informant, exécutez simplement :
informant readCela listera toutes les commandes non lues. Vous serez invité à passer au message suivant après avoir lu chacun d'eux. Appuyez simplement sur 'y' pour lire l'élément suivant.
Lire Arch Linux News en utilisant Informant
Après avoir lu tous les éléments, réexécutez simplement la commande pacman. Cette fois, il fonctionnera sans aucune interruption.
Comme vous le voyez dans le résultat ci-dessus, il y a un message d'erreur d'autorisation refusée :
ERROR: Unable to read cache information: [Errno 13] Permission denied: '/var/cache/informant/6/c/0/1/e/6c01e271562517b0f36f92a0135827dfdab1ed9faf33b98f5b8338e2'Pour vous débarrasser de cette erreur, exécutez toutes les commandes préfixées par sudo ou ajoutez votre utilisateur actuel au groupe "informateur" pour éviter d'avoir besoin de sudo.
sudo usermod -aG informant ostechnixRemplacez ostechnix par votre nom d'utilisateur actuel.
Exemples de commandes d'informateurs
Voici quelques exemples de la façon dont vous pouvez utiliser la commande « informateur » :
1. Vérification des actualités non lues :
informant checkCette commande vérifie les articles d'actualité non lus. S'il y a des éléments non lus, il les affiche dans le terminal.
2. Liste des titres d'actualité :
informant listCette commande répertorie les titres des actualités les plus récentes, qu'elles aient été lues ou non.
3. Lecture d'un article d'actualité spécifique :
informant read 3Cette commande lit l'actualité avec l'index 3. Vous pouvez remplacer 3 par l'index ou le titre spécifique de l'actualité que vous souhaitez lire.
4. Parcourir les actualités non lues :
informant readL'exécution de cette commande sans spécifier d'actualité lancera une boucle, où chaque actualité non lue est affichée une par une. Vous serez invité à passer à l’élément suivant après avoir lu chacun d’eux.
5. Marquage de tous les éléments comme lus :
informant read --allCette commande marque toutes les actualités non lues comme lues sans imprimer leur contenu.
Ces exemples montrent comment vous pouvez utiliser différentes sous-commandes et options fournies par la commande « informateur » pour vérifier, répertorier, lire et gérer les éléments d'Arch Linux News en fonction de vos besoins.
Désactiver le crochet d'informateur
Si vous souhaitez désactiver complètement le hook "informateur", vous pouvez créer un lien symbolique vers /dev/null dans le répertoire /etc/pacman.d/hooks/. Par exemple, vous pouvez utiliser la commande suivante pour créer le lien symbolique :
ln -s /dev/null /etc/pacman.d/hooks/00-informant.hookRemplacez le chemin du fichier hook par le vôtre. Cela redirige efficacement le hook vers /dev/null, ce qui supprime essentiellement sa sortie et désactive sa fonctionnalité.
Pour des informations et des conseils plus détaillés sur les hooks pacman, y compris leur utilisation et leur configuration, vous pouvez vous référer à la page de manuel en exécutant la commande suivante :
man alpm-hooksSupprimer l'informateur
Si le hook ou l'utilitaire "informateur" tombe en panne et vous empêche de terminer une transaction pacman réussie, même après avoir tenté de lire les actualités, vous pouvez résoudre le problème en supprimant le package "informateur" de votre système.
Pour supprimer un informateur, exécutez simplement :
sudo pacman -Rsn informantQuestions fréquemment posées
Voici une FAQ (Foire aux questions) pour l'utilitaire Informant :
1. Qu'est-ce qu'Informateur ?
Informant est un utilitaire de ligne de commande conçu pour permettre aux utilisateurs d'Arch Linux de lire et de gérer facilement Arch Linux News.
2. Comment fonctionne Informant ?
Informant utilise le flux RSS Arch Linux News pour récupérer et présenter des actualités dans un format lisible dans le terminal.
3. Comment installer Informant ?
Informant peut être installé à partir d'Arch User Repository (AUR) à l'aide d'assistants AUR comme Paru ou Yay. Par exemple, vous pouvez exécuter paru -S informant ou yay -S informant pour l'installer.
4. Quelles sont les sous-commandes d'Informant ?
Informant fournit des sous-commandes telles que 'check' pour vérifier les actualités non lues, 'list' pour répertorier les titres des actualités récentes et 'read' pour lire des actualités spécifiques ou parcourir des éléments non lus.
5. Comment puis-je vérifier les actualités non lues à l'aide d'Informant ?
Vous pouvez exécuter une vérification des informateurs pour vérifier les actualités non lues. Il affichera le contenu de l'élément s'il n'y a qu'un seul élément non lu, le marquant comme lu.
6. Puis-je lister les titres des actualités récentes sans les marquer comme lues ?
Oui, vous pouvez utiliser la liste d'informateurs pour lister les titres des actualités les plus récentes, quel que soit leur statut de lecture. Ajoutez l'option --unread pour limiter la liste aux éléments non lus uniquement.
7. Comment puis-je lire une actualité spécifique à l'aide d'Informant ?
Vous pouvez exécuter informant read pour lire une actualité spécifique. Spécifiez l'élément en utilisant son index (affiché dans la sortie 'liste d'informateurs') ou en faisant correspondre son titre.
8. Puis-je marquer toutes les actualités comme lues sans les imprimer ?
Oui, vous pouvez utiliser informant read --all pour marquer toutes les actualités non lues comme lues sans imprimer leur contenu.
Informant propose des options telles que --reverse pour répertorier les actualités dans l'ordre inverse et --unread pour se concentrer sur les éléments non lus. Utilisez informant --help pour explorer des options supplémentaires.
10. Comment puis-je désinstaller Informant ?
Vous pouvez désinstaller Informant à l’aide de votre gestionnaire de packages. Par exemple, exécutez pacman -Rsn informant pour supprimer le package Informant de votre système.
Si vous avez des questions supplémentaires ou avez besoin d'aide supplémentaire avec Informant, n'hésitez pas à consulter la documentation ou à poster vos questions via la section commentaires ci-dessous.
Conclusion
Informant est un utilitaire qui fournit des notifications et affiche les actualités du site Web Arch Linux chaque fois qu'il y a des annonces importantes, des mises à jour ou des problèmes liés à la distribution Arch Linux. Avec l'aide d'Informant, les utilisateurs d'Arch peuvent rester au courant des dernières nouvelles, annonces et informations importantes liées à la distribution Arch Linux.
Ressource :
- Référentiel GitHub des informateurs

