情報提供者は、パックマンフックとしても使用するように設計されたArch Linuxニュースリーダーです。インストールされてPacmanフックとして構成された場合、InformantはArch Linux Webサイトから最新ニュースを自動的に取得し、システムの更新またはパッケージインストール中に表示します。これにより、ユーザーに、システムに影響を与える可能性のある重要な情報や特定のアクションが必要になる可能性があります。
目次
情報提供者のユーティリティは、「チェック」 、「リスト」、および「読み取り」の3つのサブコマンドを提供します。これらのサブコマンドはさまざまな目的を果たし、特定の機能を提供します。
情報提供者のユーティリティには、未読Arch Linuxのニュース項目がある場合にPacmanトランザクションを中断するように設計された事前トランス作用Pacmanフックが含まれています。このフックは、アップグレードとインストール中に特に実行されますが、取り外し中はそうではありません。
情報提供者をインストールすると、そのフックはディレクトリ/usr/share/libalpm/hooks/にインストールされます。これは、名前00-informant.hookを使用して、directory /etc/pacman.d/hooks/に新しいフックを配置することにより、デフォルトのPacmanフックの動作をオーバーライドする柔軟性があることを意味します。そうすることで、特定のニーズに応じてフックの機能をカスタマイズまたは変更できます。
情報提供者はAURで利用可能であるため、Arch LinuxのParuやYayなどのAURヘルパーとEndeavourosやManjaro Linuxなどのバリエーションを使用してインストールできます。
Paruの使用:
$ paru -s情報提供者
yayの使用:
$ yay -s情報提供者
インストールしたら、 /usr/share/libalpm/hooks/00-informant.hook
share/libalpm/hooks/00-informant.hookファイルを編集して、情報提供者をPacmanフックとして構成できます。このファイルは、デフォルトで自動的に作成されます。何らかの理由で存在しない場合は、ファイルを作成して、次のコンテンツを追加できます。
[トリガー] 操作=インストール 操作=アップグレード type =パッケージ ターゲット= * ターゲット=!情報提供者 [アクション] 説明=情報提供者とアーチニュースをチェックしてください... When = cransaction exec =/usr/bin/情報提供者チェック Abortonfail
コード説明:
上記のコードを分解して、各オプションが何をするかを見てみましょう。
[トリガー]セクションでは、コードはフックをトリガーする条件を定義します。この場合、 「インストール」と「アップグレード」という2つの操作のフックがトリガーされます。
Type =パッケージは、フックがパッケージ関連操作に適用されることを示します。ターゲット= *は、フックが任意のパッケージに適用されることを指定します。ただし、 Target =!Informantは、フックのトリガーから「情報提供者」という名前のパッケージを除外します。これは、「情報提供者」パッケージ自体をインストールまたはアップグレードするときにフックが実行されないことを意味します。
[アクション]セクションでは、コードはフックがトリガーされたときに実行するアクションを指定します。説明フィールドは、アクションの簡単な説明を提供します。この場合、この場合は「情報提供者とのArch Newsをチェックしてください…」です。
whien = pransactionは、トランザクションが実行される前にアクションが行われることを示します。つまり、パッケージのインストールまたはアップグレードが発生する前に、事前アクションとして実行されます。
exec =/usr/bin/Informantチェックラインは、実行するコマンドを指定します。コマンド/usr/bin/情報提供者チェックを実行します。これは、「情報提供者」ユーティリティを使用してアーチニュースをチェックします。
最後に、 AbortonFailは、「情報提供者のチェック」コマンドが失敗した場合、トランザクションを中止することを保証する指令です。これにより、パッケージのインストールやアップグレードを進める前に、重要なニュースまたは更新が対処されるようにすることができます。
要約すると、この構成により、パッケージのインストールまたはアップグレード操作中にPacmanフックがトリガーされます。ターゲットパッケージが「情報提供者」である場合、フックを実行しないでください。フックアクションには、コマンド/usr/bin/情報提供者のチェックを実行して、「情報提供者」ユーティリティを使用してアーチニュースをチェックします。 AbortonFailの指令は、チェックが失敗した場合、トランザクションを中断することを保証します。
すでに述べたように、パッケージを更新またはインストールしようとすると、情報提供者は未読ニュースがある場合はPacmanトランザクションを中断します。次の出力をご覧ください。 「Pacman -Syyu」コマンドを使用してArch Linuxを更新しようとしました。情報提供者のツールはトランザクションを中断し、10個の未読メッセージが残っていることを示し、さらにパックマントランザクションを実行する前にそれらを読むように提案しました。
[..] ::トランザクション前のフックを実行する... (1/1)情報提供者とアーチニュースをチェックしてください... <strong><mark>10の未読ニュース項目があります!情報提供者を使用してそれらを読みます。 ::情報提供者:パックマンコマンドを再実行する前に「情報提供者の読み取り」を実行します</mark> エラー:コマンドは正しく実行できませんでした エラー:トランザクションのコミットに失敗しました(トランザクションフックの実行に失敗しました) エラーが発生し、パッケージはアップグレードされませんでした。</strong>
情報提供者を使用してArch Linuxニュースを読むには、単に実行してください。
$情報提供者は読みます
これにより、すべての未読コマンドがリストされます。それぞれを読んだ後、次のメッセージに行くように求められます。 「Y」を押して次のアイテムを読むだけです。
すべてのアイテムを読んだ後、Pacmanコマンドを再実行するだけです。今回は中断することなく実行されます。
上記の出力でわかるように、許可が拒否されたエラーメッセージがあります。
エラー:キャッシュ情報を読み取れない情報:[errno 13]許可拒否: '/var/cache/informant/6/c/0/1/e/6c01e271562517b0f36f92a0135827dfdab1ed9faf333b98f553838e2'
このエラーを削除するには、 sudoの接頭辞のすべてのコマンドを実行するか、現在のユーザーをグループ「情報提供者」に追加して、sudoの必要性を回避します。
$ sudo usermod -Ag情報提供者Ostechnix
Ostechnixを実際のユーザー名に置き換えます。
「情報提供者」コマンドを使用する方法のいくつかの例を次に示します。
1。未読ニュースのチェック:
$情報提供者の小切手
このコマンドは、未読のニュース項目をチェックします。未読アイテムがある場合、端末に表示されます。
2。ニュースタイトルのリスト:
$情報提供リスト
このコマンドは、読み取られたかどうかに関係なく、最新のニュース項目のタイトルをリストします。
3。特定のニュース項目を読む:
$情報を読む3
このコマンドは、インデックス3でニュース項目を読み取ります。3を読みたいニュース項目の特定のインデックスまたはタイトルに3を置き換えることができます。
4。未読のニュース項目をループする:
$情報提供者は読みます
ニュース項目を指定せずにこのコマンドを実行すると、ループが開始され、各未読のニュース項目が1つずつ表示されます。それぞれを読んだ後、次のアイテムに進むように求められます。
5.すべてのアイテムを読み取りとしてマークする:
$ Informant Read -all
このコマンドは、コンテンツを印刷せずに読み取られているすべての未読ニュース項目をマークします。
これらの例は、「情報提供者」コマンドが提供するさまざまなサブコマンドとオプションを利用して、ニーズに応じてArch Linuxのニュース項目を確認、リスト、読み取り、管理する方法を示しています。
「情報提供者」フックを完全に無効にしたい場合は、/etc/pacman.d/hooks/ディレクトリに/dev/nullにシンリンクを作成できます。たとえば、次のコマンドを使用して、Symlinkを作成できます。
$ ln -s/dev/null /etc/pacman.d/hooks/00-informant.hook
フックファイルのパスを独自に置き換えます。これにより、フックが /dev /nullに効果的にリダイレクトされます。これは、その出力を本質的に破棄し、機能を無効にします。
PACMANフックの使用と構成を含む詳細な情報とガイダンスについては、次のコマンドを実行してマニュアルページを参照できます。
$ man alpm-hooks
フックまたは「情報提供者」のユーティリティがパックマントランザクションの成功を完了することを妨げて妨げている場合、ニュースを読み込もうとした後でも、システムから「情報提供者」パッケージを削除することで問題を解決できます。
情報提供者を削除するには、実行するだけです。
$ sudo pacman -rsn情報提供者
これは、情報提供者のユーティリティのFAQ(よくある質問)です。
1。情報提供者とは何ですか?Informantは、Arch LinuxユーザーがArch Linuxニュースを便利に読んで管理するために設計されたコマンドラインユーティリティです。
2。情報提供者はどのように機能しますか?情報提供者は、Arch Linux News RSS Feedを利用して、ターミナル内の読みやすい形式でニュース項目を取得および提示します。
3.情報提供者をインストールするにはどうすればよいですか?情報提供者は、 ParuやYayなどのAURヘルパーを使用して、Archユーザーリポジトリ(AUR)からインストールできます。たとえば、Paru -s InformantまたはYay -s Informantを実行してインストールすることができます。
4.情報提供者のサブコマンドは何ですか?情報提供者は、「チェック」などのサブコマンドを提供して、未読のニュース項目をチェックし、最近のニュース項目のタイトルをリストし、特定のニュース項目を読んだり、未読項目をループしたりする「読み取り」を提供します。
5.情報提供者を使用して未読のニュース項目を確認するにはどうすればよいですか?情報提供者のチェックを実行して、未読のニュース項目をチェックできます。未読のアイテムが1つしかない場合、アイテムのコンテンツが表示され、読み取りとしてマークされます。
6.読み物をマークすることなく、最近のニュース項目のタイトルをリストできますか?はい、情報提供者リストを使用して、読み取りステータスに関係なく、最新のニュース項目のタイトルをリストできます。 -unreadオプションを追加して、リストを未読アイテムのみに制限します。
7.情報提供者を使用して特定のニュース項目を読むにはどうすればよいですか?情報提供者の読み取り
はい、情報提供者の読み取りを使用して、すべての未読ニュース項目をすべて読み取りとマークして、コンテンツを印刷せずに読み取ることができます。
9。情報提供者の行動をカスタマイズできますか?情報提供者は、逆の順序でニュース項目をリストするために、リバースのようなオプションを提供し、Unreadは未読項目に焦点を合わせます。情報提供者 - ヘルプを使用して、追加のオプションを調べます。
10。情報提供者をアンインストールするにはどうすればよいですか?パッケージマネージャーを使用して情報提供者をアンインストールできます。たとえば、システムから情報提供者パッケージを削除するためにPACMAN -RSN情報提供者を実行します。
追加の質問がある場合、または情報提供者にさらなるサポートが必要な場合は、以下のコメントセクションからドキュメントを参照するか、質問を投稿してください。
情報提供者は、Arch Linuxの配布に関連する重要な発表、更新、または問題がある場合はいつでも、Arch Linux Webサイトから通知を提供し、ニュースを表示するユーティリティです。情報提供者の助けを借りて、Archユーザーは、Arch Linuxの分布に関連する最新のニュース、発表、および重要な情報を最新の状態に保つことができます。
リソース:
以上が情報提供者 - コマンドラインArch Linux News Readerの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。