线人是Arch Linux新闻阅读器,旨在也用作PACMAN钩子。当安装并配置为PACMAN钩子时,线人会自动从Arch Linux网站检索最新新闻,并在系统更新或软件包安装中显示。这样可以确保将用户告知可能影响其系统或需要采取特定操作的任何关键信息。
目录
线人实用程序提供了三个子命令:“检查”,“列表”和“读”。这些子命令具有不同的目的并提供了特定的功能。
线人公用事业包括一个交流后的PACMAN挂钩,如果有未读的Arch Linux新闻项目,则旨在中断Pacman交易。此挂钩在升级和安装过程中专门运行,但在拆卸过程中不专门运行。
安装线人时,其挂钩将安装在目录/usr/share/libalpm/hooks/中。这意味着您可以灵活地通过在Directory /etc/pacman.d/hooks/名称00-informant.hook中放置一个新挂钩来覆盖默认的PACMAN挂钩行为。通过这样做,您可以根据自己的特定需求自定义或修改钩子的功能。
线人可以在AUR中提供,因此您可以使用Arch Linux中的Paru或Yay等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新闻,只需运行:
$线人阅读
这将列出所有未读命令。阅读每个消息后,将提示您进入下一条消息。只需按“ y”读取下一个项目。
阅读所有项目后,只需重新运行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。如何安装线人?可以使用Paru或Yay等AUR帮助者从Arch用户存储库(AUR)中安装线人。例如,您可以运行Paru -s线人或YAY -S线人进行安装。
4。线人的子命令是什么?线人提供了诸如“检查”之类的子命令,以检查未读的新闻项目,“列表”以列出最近的新闻项目的标题,并“阅读”以通过未读项目读取特定的新闻项目或循环。
5。如何使用线人检查未阅读的新闻项目?您可以运行线人检查以检查任何未读的新闻项目。如果只有一个未读的项目,它将显示项目的内容,并将其标记为读取。
6。我可以列出最近新闻项目的标题而不将其标记为阅读吗?是的,您可以使用线人列表来列出最新新闻项目的标题,无论其阅读状态如何。添加-unread选项将列表限制为未读项目。
7。如何使用线人阅读特定的新闻项目?您可以运行线人读取
是的,您可以使用线人阅读 - 所有内容都可以将所有未读取的新闻项目标记为无需打印内容的内容。
9。我可以自定义线人的行为吗?线人提供的选项,例如以相反的顺序列出新闻项目的选项和 - unread以专注于未读项目。使用线人-HELP探索其他选项。
10。如何卸载线人?您可以使用包装管理器卸载线人。例如,运行PACMAN -RSN线人从系统中删除线人包。
如果您还有其他问题或需要在线人方面有进一步的帮助,请随时通过下面的评论部分咨询文档或发布您的问题。
线人是一个实用程序,只要有重要的公告,更新或与Arch Linux发行版相关的问题,可以从Arch Linux网站上提供通知并显示新闻。在线人的帮助下,Arch用户可以随时了解与Arch Linux发行版有关的最新新闻,公告和重要信息。
资源:
以上是线人 - 命令行Arch Linux新闻阅读器的详细内容。更多信息请关注PHP中文网其他相关文章!