首页 > 系统教程 > 操作系统 > 线人 - 命令行Arch Linux新闻阅读器

线人 - 命令行Arch Linux新闻阅读器

Christopher Nolan
发布: 2025-03-24 10:03:18
原创
876 人浏览过

线人Arch Linux新闻阅读器,旨在也用作PACMAN钩子。当安装并配置为PACMAN钩子时,线人会自动从Arch Linux网站检索最新新闻,并在系统更新或软件包安装中显示。这样可以确保将用户告知可能影响其系统或需要采取特定操作的任何关键信息。

目录

线人的工作方式?

线人实用程序提供了三个子命令:“检查”,“列表”和“读”。这些子命令具有不同的目的并提供了特定的功能。

  • 线人检查- 执行“线人检查”命令时,它会执行任何未读新闻项目的支票。如果只有一个未读的项目,它将打印该项目的内容并将其标记为读取。即使只有一个,“线人检查”命令的退出代码也等于未读新闻项目的数量。 Pacman Hook使用此命令,这意味着,如果有任何未读的新闻项目,它将中断您的PACMAN交易,以确保您在继续之前了解新闻。
  • 线人列表- “线人列表”命令允许您列出最新新闻项目的标题。默认情况下,除非指定“ - unread”选项,否则它将显示标题,无论其是否已读取。此外,该命令提供了一个“ - 反向”选项,可让您从最新到最旧的新闻项目查看新闻项目。
  • 线人阅读- “线人读取”命令允许您查看并将新闻项目标记为读取。您可以指定特定项目,通过未读项目循环,或根据您的需求将所有项目标记为读取。此命令如下:
    • 如果您提供新闻项目,它将打印该项目并将其标记为读取。您可以使用其索引或将其标题与字符串匹配来指定新闻项目。
    • 使用索引时,请确保在不使用“ -unread”或“ - reverse”选项的“线人列表”时选择一个索引。
    • 如果没有提供新闻项目,则该命令将开始逐一浏览所有未读的项目。它将打印每个项目,将其标记为读取,并提示您继续进入下一个项目。
    • 通过使用“ - all”标志,您可以在不打印其内容的情况下将所有未阅读的项目标记为读取。

关于线人Pacman Hook

线人公用事业包括一个交流后的PACMAN挂钩,如果有未读的Arch Linux新闻项目,则旨在中断Pacman交易。此挂钩在升级和安装过程中专门运行,但在拆卸过程中不专门运行。

安装线人时,其挂钩将安装在目录/usr/share/libalpm/hooks/中。这意味着您可以灵活地通过在Directory /etc/pacman.d/hooks/名称00-informant.hook中放置一个新挂钩来覆盖默认的PACMAN挂钩行为。通过这样做,您可以根据自己的特定需求自定义或修改钩子的功能。

在Arch Linux中安装线人

线人可以在AUR中提供,因此您可以使用Arch Linux中的ParuYay等AUR助手及其变体(例如Endeavouros和Manjaro Linux)安装它。

使用paru:

 $ paru -s线人
登录后复制

使用yay:

 $ yay -s线人
登录后复制

配置线人

安装后,您可以通过编辑/usr/share/libalpm/hooks/00-informant.hook文件来将线人配置为PACMAN钩子。默认情况下自动创建此文件。如果由于任何原因不存在,您可以创建文件并添加以下内容:

 [扳机]
操作=安装
操作=升级
type =软件包
目标= *
target =!线人

[行动]
描述=与线人一起检查拱门新闻...
当=交流时
exec =/usr/bin/线人检查
堕胎
登录后复制

代码说明:

让我们分解上述代码,看看每个选项的作用。

[触发]部分中,代码定义了应触发钩子的条件。在这种情况下,将触发两个操作的钩子: “安装”“升级”

类型=软件包表示挂钩适用于与软件包相关的操作。目标= *指定钩适用于任何软件包。但是, target =!线人不包括名为“线人”的软件包触发钩子。这意味着在安装或升级“线人”软件包本身时将不会执行钩子。

[操作]部分中,该代码指定触发钩子时要执行的操作。描述字段提供了该动作的简要说明,在这种情况下,该动作是“与线人一起检查拱门新闻……”。

wher =交易表明该操作应在执行交易之前进行。换句话说,它是在安装或升级之前作为预动作运行的。

exec =/usr/bin/线人检查行指定要执行的命令。它运行命令/usr/bin/线人检查,该检查使用“线人”实用程序检查拱门新闻。

最后, AbortonFail是一项指令,可确保如果“线人检查”命令失败,它将中止交易。在进行包装安装或升级之前,这有助于确保对任何重要的新闻或更新进行解决。

总而言之,使用此配置,PACMAN挂钩将在包装安装或升级操作期间触发。它指定目标包是“线人”本身时不应执行钩子。挂钩动作涉及运行命令/usr/bin/线人检查以使用“线人”实用程序检查拱门新闻。 Aponfail指令确保如果支票失败,它将中断交易。

如何使用线人?

如前所述,当您尝试更新或安装任何软件包时,如果有未读的新闻,线人将中断PACMAN事务。看看以下输出。我尝试使用“ Pacman -syyu”命令更新Arch Linux。线人工具中断了交易,并显示了10条未阅读的消息,并建议我在进行任何进一步的PACMAN交易之前阅读它们。

 [..]
::运行前交易挂钩...
(1/1)与线人一起检查拱门新闻...
<strong><mark>有10个未读的新闻!使用线人阅读它们。
::线人:在重新运行您的Pacman命令之前运行`线人读取`</mark>
错误:命令无法正确执行
错误:未能提交交易(无法运行交易挂钩)
发生错误,没有升级软件包。</strong>
登录后复制

线人 - 命令行Arch Linux新闻阅读器

要使用线人阅读Arch Linux新闻,只需运行:

 $线人阅读
登录后复制
登录后复制

这将列出所有未读命令。阅读每个消息后,将提示您进入下一条消息。只需按“ y”读取下一个项目。

线人 - 命令行Arch Linux新闻阅读器

阅读所有项目后,只需重新运行Pacman命令即可。这次它将在没有任何中断的情况下运行。

如您在上面的输出中所见,有一个权限拒绝错误消息:

错误:无法读取缓存信息:[ERRNO 13]许可拒绝:'/var/cache/6/c/0/1/e/e/6C01E271562517B0F36F92A0135827DFDFDAB1ED9FAB1ED9FAFFAF3B93B98F5B8338E2'
登录后复制

为了摆脱此错误,要么运行所有命令以sudo为前缀,要么将当前用户添加到组“线人”中,以避免对sudo的需求。

 $ sudo usermod -ag线人ostechnix
登录后复制

用您的实际用户名替换Ostechnix。

线人命令示例

以下是如何使用“线人”命令的一些示例:

1。检查未阅读的新闻:

 $线人支票
登录后复制

此命令检查任何未读的新闻项目。如果有未读的项目,它将在终端中显示它们。

2。清单新闻标题:

 $线人列表
登录后复制

该命令列出了最新新闻项目的标题,无论它们是否已被阅读。

3.阅读特定新闻:

 $线人阅读3
登录后复制

此命令用索引3读取新闻项目。您可以用要阅读的新闻项目的特定索引或标题替换3。

4。通过未阅读的新闻循环:

 $线人阅读
登录后复制
登录后复制

在没有指定新闻项目的情况下运行此命令将开始一个循环,其中每个未读的新闻项目都会一个一个逐一显示。阅读每个项目后,将提示您继续进行下一个项目。

5。将所有项目标记为读取:

 $线人阅读 - 
登录后复制

此命令将所有未阅读的新闻项目都标记为无需打印其内容而读取的内容。

这些示例说明了如何利用“线人”命令提供的不同子命令和选项来根据您的需求检查,列出,读取和管理Arch Linux新闻项目。

禁用线人挂钩

如果您希望完全禁用“线人”挂钩,则可以在/etc/pacman.d/hooks/directory中创建一个符号链接/dev/null。例如,您可以使用以下命令来创建符号链接:

 $ ln -s/dev/null /etc/pacman.d/hooks/00-informant.hook
登录后复制

用自己的挂钩文件的路径替换。这有效地将挂钩重定向到 /dev /null,这实质上会丢弃其输出并禁用其功能。

有关PACMAN钩子(包括其使用量和配置)的更多详细信息和指南,您可以通过运行以下命令参考手册页:

 $ man alpm钩
登录后复制

删除线人

如果挂钩或“线人”实用程序会破坏并阻止您完成成功的PACMAN交易,即使尝试阅读新闻后,您也可以通过从系统中删除“线人”包来解决问题。

要删除线人,只需运行:

 $ sudo pacman -rsn线人
登录后复制

常见问题

这是线人实用程序的常见问题解答(常见问题):

1。什么是线人?

线人是一个命令行实用程序,旨在供Arch Linux用户方便阅读和管理Arch Linux新闻。

2.线人如何工作?

线人利用Arch Linux News RSS Feed以在终端内以可读格式检索和介绍新闻项目。

3。如何安装线人?

可以使用ParuYay等AUR帮助者从Arch用户存储库(AUR)中安装线人。例如,您可以运行Paru -s线人或YAY -S线人进行安装。

4。线人的子命令是什么?

线人提供了诸如“检查”之类的子命令,以检查未读的新闻项目,“列表”以列出最近的新闻项目的标题,并“阅读”以通过未读项目读取特定的新闻项目或循环。

5。如何使用线人检查未阅读的新闻项目?

您可以运行线人检查以检查任何未读的新闻项目。如果只有一个未读的项目,它将显示项目的内容,并将其标记为读取。

6。我可以列出最近新闻项目的标题而不将其标记为阅读吗?

是的,您可以使用线人列表来列出最新新闻项目的标题,无论其阅读状态如何。添加-unread选项将列表限制为未读项目。

7。如何使用线人阅读特定的新闻项目?

您可以运行线人读取以阅读特定新闻项目。使用其索引(如“线人列表”输出显示)或通过匹配其标题来指定项目。

8。我可以在不打印的情况下将所有新闻项目标记为阅读吗?

是的,您可以使用线人阅读 - 所有内容都可以将所有未读取的新闻项目标记为无需打印内容的内容。

9。我可以自定义线人的行为吗?

线人提供的选项,例如以相反的顺序列出新闻项目的选项和 - unread以专注于未读项目。使用线人-HELP探索其他选项。

10。如何卸载线人?

您可以使用包装管理器卸载线人。例如,运行PACMAN -RSN线人从系统中删除线人包。

如果您还有其他问题或需要在线人方面有进一步的帮助,请随时通过下面的评论部分咨询文档或发布您的问题。

结论

线人是一个实用程序,只要有重要的公告,更新或与Arch Linux发行版相关的问题,可以从Arch Linux网站上提供通知并显示新闻。在线人的帮助下,Arch用户可以随时了解与Arch Linux发行版有关的最新新闻,公告和重要信息。

资源:

  • 线人GitHub存储库

以上是线人 - 命令行Arch Linux新闻阅读器的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板