Поиск по сайту:

Informant — программа для чтения новостей Arch Linux из командной строки

Будьте в курсе новостей Arch Linux с помощью Informant

Informant — это программа чтения новостей Arch Linux, предназначенная также для использования в качестве перехватчика pacman. При установке и настройке в качестве перехватчика pacman Informant автоматически получает последние новости с веб-сайта Arch Linux и отображает их во время обновлений системы или установки пакетов. Это гарантирует, что пользователи будут проинформированы о любой важной информации, которая может повлиять на их систему или потребовать определенных действий.

Как работает информатор?

Утилита информатора предлагает три подкоманды: «проверить», «список» и «читать». Эти подкоманды служат разным целям и предоставляют определенные функции. .

  • Проверка информатора — при выполнении команды «Проверка информатора» выполняется проверка всех непрочитанных новостей. Если есть только один непрочитанный элемент, он распечатает содержимое этого элемента и пометит его как прочитанный. Код выхода команды «проверка информатора» равен количеству непрочитанных новостей, даже если они только одни. Эта команда используется перехватчиком pacman, что означает, что если есть какие-либо непрочитанные новости, она прервет вашу транзакцию pacman, чтобы убедиться, что вы знаете о новостях, прежде чем продолжить.
  • список информаторов — команда «список информаторов» позволяет вам вывести список заголовков самых последних новостей. По умолчанию заголовки отображаются независимо от того, прочитаны они или нет, если не указана опция «--unread». Кроме того, команда предлагает опцию «--reverse», которая позволяет просматривать новости от самых новых до самых старых.
  • информатор прочитан — команда «информатор прочитан» позволяет просматривать и отмечать новости как прочитанные. Вы можете указать конкретный элемент, просмотреть непрочитанные элементы или пометить все элементы как прочитанные в зависимости от ваших потребностей. Эта команда работает следующим образом:

    • Если вы предоставите новость, она будет распечатана и отмечена как прочитанная. Вы можете указать новость, используя ее индекс или сопоставив ее заголовок со строкой.
    • При использовании индекса обязательно выбирайте индекс, который отображается при запуске «списка информаторов» без «--unread» или «--reverse<». /код>».
    • Если новость не указана, команда начнет просматривать все непрочитанные элементы одну за другой. Он распечатает каждый элемент, отметит его как прочитанный и предложит вам перейти к следующему элементу.
    • Используя флаг «--all», вы можете пометить все непрочитанные элементы как прочитанные, не печатая их содержимое.

Об Информаторе Пакмане Хуке

Утилита Informant включает в себя перехватчик PreTransaction pacman, который предназначен для прерывания транзакции pacman, если есть непрочитанные элементы новостей Arch Linux. Этот хук специально запускается во время обновлений и установок, но не во время удаления.

Когда вы устанавливаете Informant, его хук устанавливается в каталог /usr/share/libalpm/hooks/. Это означает, что у вас есть возможность переопределить поведение перехватчика pacman по умолчанию, поместив новый перехватчик в каталог /etc/pacman.d/hooks/ с именем 00-informant.hook. Таким образом, вы можете настроить или изменить функциональность перехватчика в соответствии с вашими конкретными потребностями.

Установите Информатора в Arch Linux

Informant доступен в AUR, поэтому вы можете установить его с помощью помощников AUR, таких как Paru или Yay в Arch Linux и его вариантах, таких как EndeavourOS и Манджаро Линукс.

Использование Пару:

paru -S informant

Использование Yay:

yay -S informant

Настройка информатора

После установки вы можете настроить Informant как перехватчик pacman, отредактировав файл /usr/share/libalpm/hooks/00-informant.hook. Этот файл создается автоматически по умолчанию. Если по какой-либо причине он не существует, вы можете создать файл и добавить следующее содержимое:

[Trigger]
Operation = Install
Operation = Upgrade
Type = Package
Target = *
Target = !informant

[Action]
Description = Checking Arch News with Informant ...
When = PreTransaction
Exec = /usr/bin/informant check
AbortOnFail

Пояснение кода:

Давайте разберем приведенный выше код и посмотрим, что делает каждый параметр.

В разделе [Trigger] код определяет условия, при которых перехват должен срабатывать. В этом случае перехват будет срабатывать для двух операций: "Установить" и "Обновить".

Type=Package указывает, что перехватчик применяется к операциям, связанным с пакетом. Target=* указывает, что перехватчик применяется к любому пакету. Однако Target=!informant исключает пакет с именем «информатор» из запуска перехватчика. Это означает, что перехватчик не будет выполняться при установке или обновлении самого пакета «информатор».

В разделе [Action] код определяет действие, которое должно быть выполнено при срабатывании перехватчика. Поле «Описание» содержит краткое описание действия, в данном случае «Проверка новостей Arch с информатором…».

When=PreTransaction указывает, что действие должно произойти до выполнения транзакции. Другими словами, оно выполняется как предварительное действие перед установкой или обновлением пакета.

Строка Exec=/usr/bin/informant check указывает команду, которую необходимо выполнить. Он запускает команду /usr/bin/informant check, которая проверяет наличие Arch News с помощью утилиты «информатор».

Наконец, AbortOnFail — это директива, которая гарантирует, что в случае сбоя команды «проверка информатора» транзакция будет прервана. Это помогает гарантировать, что все важные новости или обновления будут рассмотрены, прежде чем приступить к установке или обновлению пакета.

Таким образом, при такой конфигурации перехватчик pacman будет срабатывать во время операций установки или обновления пакета. Он указывает, что перехватчик не должен выполняться, когда целевой пакет сам является «информатором». Действие перехвата включает запуск команды /usr/bin/informant check для проверки Arch News с помощью утилиты «информатор». Директива AbortOnFail гарантирует, что в случае неудачной проверки транзакция будет прервана.

Как использовать Информатор?

Как уже говорилось, когда вы пытаетесь обновить или установить какой-либо пакет, информатор прервет транзакцию pacman, если появятся непрочитанные новости. Посмотрите на следующий вывод. Я попытался обновить Arch Linux с помощью команды «pacman -Syyu». Инструмент-информатор прервал транзакцию и показал, что осталось 10 непрочитанных сообщений, и предложил мне прочитать их, прежде чем запускать какие-либо дальнейшие транзакции 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.

Транзакция Pacman прервана информатором

Чтобы читать новости Arch Linux с помощью Informant, просто запустите:

informant read

Здесь будут перечислены все непрочитанные команды. После прочтения каждого из них вам будет предложено перейти к следующему сообщению. Просто нажмите 'y', чтобы прочитать следующий элемент.

Читайте новости Arch Linux с помощью Informant

После прочтения всех пунктов просто повторно запустите команду pacman. На этот раз он будет работать без каких-либо перерывов.

Как вы видите в приведенном выше выводе, появляется сообщение об ошибке отказа в доступе:

ERROR: Unable to read cache information: [Errno 13] Permission denied: '/var/cache/informant/6/c/0/1/e/6c01e271562517b0f36f92a0135827dfdab1ed9faf33b98f5b8338e2'

Чтобы избавиться от этой ошибки, либо запустите все команды с префиксом sudo, либо добавьте текущего пользователя в группу «информатор», чтобы избежать необходимости использования sudo.

sudo usermod -aG informant ostechnix

Замените ostechnix на свое фактическое имя пользователя.

Примеры команд информатора

Вот несколько примеров того, как можно использовать команду «информатор»:

1. Проверка непрочитанных новостей:

informant check

Эта команда проверяет наличие непрочитанных новостей. Если есть непрочитанные элементы, он отображает их в терминале.

2. Заголовки новостей:

informant list

Эта команда выводит заголовки последних новостей, независимо от того, были они прочитаны или нет.

3. Чтение конкретной новости:

informant read 3

Эта команда читает новость с индексом 3. Вы можете заменить 3 конкретным индексом или заголовком новости, которую вы хотите прочитать.

4. Перебор непрочитанных новостей:

informant read

Выполнение этой команды без указания новости запустит цикл, в котором каждая непрочитанная новость отображается одна за другой. После прочтения каждого из них вам будет предложено перейти к следующему пункту.

5. Отметить все элементы как прочитанные:

informant read --all

Эта команда помечает все непрочитанные новости как прочитанные, не печатая их содержание.

Эти примеры демонстрируют, как вы можете использовать различные подкоманды и параметры, предоставляемые командой «информатор», для проверки, составления списка, чтения и управления новостями Arch Linux в соответствии с вашими потребностями.

Отключить информатор

Если вы хотите полностью отключить перехватчик «информатор», вы можете создать символическую ссылку на /dev/null в каталоге /etc/pacman.d/hooks/. Например, вы можете использовать следующую команду для создания символической ссылки:

ln -s /dev/null /etc/pacman.d/hooks/00-informant.hook

Замените путь к файлу ловушки на свой собственный. Это эффективно перенаправляет перехватчик на /dev/null, что по существу отбрасывает его вывод и отключает его функциональность.

Для получения более подробной информации и рекомендаций по перехватчикам pacman, включая их использование и настройку, вы можете обратиться к странице руководства, выполнив следующую команду:

man alpm-hooks

Удалить информатора

Если перехватчик или утилита «информатор» выходит из строя и не позволяет вам завершить успешную транзакцию pacman даже после попытки прочитать новости, вы можете решить проблему, удалив пакет «информатор» из вашей системы.

Чтобы удалить информатора, просто запустите:

sudo pacman -Rsn informant

Часто задаваемые вопросы

Вот FAQ (часто задаваемые вопросы) по утилите Информатор:

1. Что такое Информатор?

Informant — это утилита командной строки, предназначенная для пользователей Arch Linux для удобного чтения и управления новостями Arch Linux.

2. Как работает Информатор?

Informant использует RSS-канал новостей Arch Linux для получения и представления новостей в читаемом формате на терминале.

3. Как установить Информатор?

Informant можно установить из репозитория пользователей Arch (AUR) с помощью помощников AUR, таких как Paru или Yay. Например, вы можете запустить paru -S информатор или yay -S информатор, чтобы установить его.

4. Каковы подкоманды Informant?

Informant предоставляет такие подкоманды, как «check» для проверки непрочитанных новостей, «list» для вывода списка заголовков последних новостей и «read ». ', чтобы прочитать определенные новости или просмотреть непрочитанные элементы.

5. Как я могу проверить наличие непрочитанных новостей с помощью Информатора?

Вы можете запустить проверку информаторов, чтобы проверить наличие непрочитанных новостей. Он отобразит содержимое элемента, если есть только один непрочитанный элемент, отметив его как прочитанный.

6. Могу ли я перечислить заголовки последних новостей, не отмечая их как прочитанные?

Да, вы можете использовать список информаторов, чтобы перечислить заголовки последних новостей, независимо от их статуса прочтения. Добавьте параметр --unread, чтобы ограничить список только непрочитанными элементами.

7. Как я могу прочитать конкретную новость с помощью Informant?

Вы можете запустить informant read , чтобы прочитать определенную новость. Укажите элемент, используя его индекс (показанный в выводе «список информаторов») или сопоставив его заголовок.

8. Могу ли я пометить все новости как прочитанные, не распечатывая их?

Да, вы можете использовать informant read --all, чтобы пометить все непрочитанные новости как прочитанные, не печатая их содержание.

9. Могу ли я настроить поведение Информатора?

Informant предоставляет такие параметры, как --reverse для вывода списка новостей в обратном порядке и --unread для фокусировки на непрочитанных элементах. Используйте informant --help, чтобы изучить дополнительные параметры.

10. Как удалить Информатора?

Вы можете удалить Informant с помощью менеджера пакетов. Например, запустите pacman -Rsn информатор, чтобы удалить пакет Informant из вашей системы.

Если у вас есть какие-либо дополнительные вопросы или вам нужна дополнительная помощь с Informant, не стесняйтесь обращаться к документации или задавать свои вопросы в разделе комментариев ниже.

Заключение

Informant — это утилита, которая предоставляет уведомления и отображает новости с веб-сайта Arch Linux всякий раз, когда появляются важные объявления, обновления или проблемы, связанные с дистрибутивом Arch Linux. С помощью Informant пользователи Arch могут быть в курсе последних новостей, объявлений и важной информации, связанной с дистрибутивом Arch Linux.

Ресурс:

  • Репозиторий Informant на GitHub

Статьи по данной тематике