ホームページ > システムチュートリアル > Linux > 情報提供者 - コマンドラインArch Linux News Reader

情報提供者 - コマンドラインArch Linux News Reader

Christopher Nolan
リリース: 2025-03-24 10:03:18
オリジナル
876 人が閲覧しました

情報提供者は、パックマンフックとしても使用するように設計されたArch Linuxニュースリーダーです。インストールされてPacmanフックとして構成された場合、InformantはArch Linux Webサイトから最新ニュースを自動的に取得し、システムの更新またはパッケージインストール中に表示します。これにより、ユーザーに、システムに影響を与える可能性のある重要な情報や特定のアクションが必要になる可能性があります。

目次

情報提供者はどのように働きますか?

情報提供者のユーティリティは、「チェック」 、「リスト」、および「読み取り」の3つのサブコマンドを提供します。これらのサブコマンドはさまざまな目的を果たし、特定の機能を提供します。

  • 情報提供者のチェック- 「情報提供者チェック」コマンドを実行すると、未読のニュース項目のチェックが実行されます。未読アイテムが1つしかない場合、そのアイテムのコンテンツを印刷し、読み取りとマークします。 「情報提供者チェック」コマンドの出口コードは、たとえ1つしかない場合でも、未読のニュース項目の数に等しくなります。このコマンドはPacman Hookによって利用されます。つまり、未読のニュース項目がある場合、Pacmanトランザクションを中断して、進行する前にニュースを認識していることを確認します。
  • 情報提供者リスト- 「情報提供者リスト」コマンドを使用すると、最新のニュース項目のタイトルをリストできます。デフォルトでは、「-Unread」オプションが指定されていない限り、読み取られたかどうかに関係なくタイトルを表示します。さらに、コマンドは、最新から最古のニュース項目を表示できる「-reverse」オプションを提供します。
  • 情報提供者の読み取り- 「情報提供者の読み取り」コマンドを使用すると、ニュース項目を表示して読むことを可能にします。特定のアイテムを指定したり、未読アイテムをループしたり、ニーズに応じて読み取っているすべてのアイテムをマークすることもできます。このコマンドは次のように機能します。
    • ニュース項目を提供する場合、そのアイテムを印刷して読みたとおりにマークします。インデックスのいずれかを使用して、またはタイトルを文字列と一致させることにより、ニュース項目を指定できます。
    • インデックスを使用するときは、「Unread」または「Reverse」オプションなしで「情報提供者リスト」を実行するときに表示されるインデックスを選択してください。
    • ニュース項目が提供されていない場合、コマンドはすべての未読アイテムを1つずつ通過し始めます。各アイテムを印刷し、読み取りとしてマークし、次のアイテムまで続行するように促します。
    • 「-all」フラグを使用することにより、コンテンツを印刷せずに読み取られたすべての未読アイテムをマークすることができます。

情報提供者のパックマンフックについて

情報提供者のユーティリティには、未読Arch Linuxのニュース項目がある場合にPacmanトランザクションを中断するように設計された事前トランス作用Pacmanフックが含まれています。このフックは、アップグレードとインストール中に特に実行されますが、取り外し中はそうではありません。

情報提供者をインストールすると、そのフックはディレクトリ/usr/share/libalpm/hooks/にインストールされます。これは、名前00-informant.hookを使用して、directory /etc/pacman.d/hooks/に新しいフックを配置することにより、デフォルトのPacmanフックの動作をオーバーライドする柔軟性があることを意味します。そうすることで、特定のニーズに応じてフックの機能をカスタマイズまたは変更できます。

Arch Linuxに情報提供者をインストールします

情報提供者はAURで利用可能であるため、Arch LinuxのParuYayなどの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 News Reader

情報提供者を使用してArch Linuxニュースを読むには、単に実行してください。

 $情報提供者は読みます
ログイン後にコピー
ログイン後にコピー

これにより、すべての未読コマンドがリストされます。それぞれを読んだ後、次のメッセージに行くように求められます。 「Y」を押して次のアイテムを読むだけです。

情報提供者 - コマンドラインArch Linux News Reader

すべてのアイテムを読んだ後、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.情報提供者をインストールするにはどうすればよいですか?

情報提供者は、 ParuYayなどのAURヘルパーを使用して、Archユーザーリポジトリ(AUR)からインストールできます。たとえば、Paru -s InformantまたはYay -s Informantを実行してインストールすることができます。

4.情報提供者のサブコマンドは何ですか?

情報提供者は、「チェック」などのサブコマンドを提供して、未読のニュース項目をチェックし、最近のニュース項目のタイトルをリストし、特定のニュース項目を読んだり、未読項目をループしたりする「読み取り」を提供します。

5.情報​​提供者を使用して未読のニュース項目を確認するにはどうすればよいですか?

情報提供者のチェックを実行して、未読のニュース項目をチェックできます。未読のアイテムが1つしかない場合、アイテムのコンテンツが表示され、読み取りとしてマークされます。

6.読み物をマークすることなく、最近のニュース項目のタイトルをリストできますか?

はい、情報提供者リストを使用して、読み取りステータスに関係なく、最新のニュース項目のタイトルをリストできます。 -unreadオプションを追加して、リストを未読アイテムのみに制限します。

7.情報提供者を使用して特定のニュース項目を読むにはどうすればよいですか?

情報提供者の読み取りを実行して、特定のニュース項目を読むことができます。インデックス(「情報提供者リスト」出力に表示)を使用してアイテムを指定するか、タイトルを一致させます。

8。すべてのニュース項目を印刷せずに読み取るとマークできますか?

はい、情報提供者の読み取りを使用して、すべての未読ニュース項目をすべて読み取りとマークして、コンテンツを印刷せずに読み取ることができます。

9。情報提供者の行動をカスタマイズできますか?

情報提供者は、逆の順序でニュース項目をリストするために、リバースのようなオプションを提供し、Unreadは未読項目に焦点を合わせます。情報提供者 - ヘルプを使用して、追加のオプションを調べます。

10。情報提供者をアンインストールするにはどうすればよいですか?

パッケージマネージャーを使用して情報提供者をアンインストールできます。たとえば、システムから情報提供者パッケージを削除するためにPACMAN -RSN情報提供者を実行します。

追加の質問がある場合、または情報提供者にさらなるサポートが必要な場合は、以下のコメントセクションからドキュメントを参照するか、質問を投稿してください。

結論

情報提供者は、Arch Linuxの配布に関連する重要な発表、更新、または問題がある場合はいつでも、Arch Linux Webサイトから通知を提供し、ニュースを表示するユーティリティです。情報提供者の助けを借りて、Archユーザーは、Arch Linuxの分布に関連する最新のニュース、発表、および重要な情報を最新の状態に保つことができます。

リソース:

  • 情報提供者Githubリポジトリ

以上が情報提供者 - コマンドラインArch Linux News Readerの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート