quvyta
Язык: Русский

quvyta-packages

qpac

Менеджер пакетов для Arch Linux, работающий в терминале. Он задуман, чтобы свести pacman, AUR, Flatpak и Snap в один простой интерфейс с видом магазина приложений, и показывает в точности, что изменится, прежде чем что-либо произойдёт.

curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- packages

Бета. qpac находит программы в репозиториях, AUR, Flatpak и Snap и ставит и удаляет во всех четырёх; пакеты AUR собираются через paru или yay после того, как вы прочтёте их рецепты. Интерфейс ещё может меняться от версии к версии.

qpac за двадцать пять секунд, записано его же тестами: открывается «Обзор», на поиск отвечают репозитории, Flatpak и AUR, следом идёт страница приложения, подтверждение перечисляет все семь пакетов по одному, вывод pacman бежит под списком, а вкладка «Обновления» показывает ожидающее рядом со свежими новостями Arch.

Что он делает

Магазин для Arch, и каждое изменение показано заранее.

  • Обзор

    Популярные приложения и то, что популярно в AUR, карточками, с видами программ слева. Ввод ищет одновременно в репозиториях, AUR, Flatpak и Snap, а приложение, найденное в нескольких источниках, остаётся одной карточкой. У снапа нет своего вида, потому что snapd его не сообщает: снапы попадают в «Прочее» и находятся поиском.

  • Страница приложения

    Описание, версия, лицензия, размеры, сайт и зависимости, рядом кнопка Установить или Удалить. Категории и описания берутся из AppStream — тех же данных, что используют GNOME Software и KDE Discover.

  • Установленное

    Ваши приложения или все пакеты в таблице с поиском и сортировкой, с источником каждого и панелью сведений. Читается прямо из локальной базы pacman, поэтому открывается сразу; flatpak-ов и снапов в этой таблице пока нет, вместо этого они помечены как установленные на своих карточках в «Обзоре».

  • Обновления, которые не бросают на полпути

    Ожидающие обновления по источникам, заметки о перезагрузке и свежие новости Arch над ними. Проверка работает с собственной копией базы pacman, а Обновить всё может сперва сделать снимок через snapper или timeshift.

  • Изменения, которые видно

    Прежде чем что-то запустится, у pacman спрашивают, что сделает изменение, и полный список вместе с зависимостями ждёт вашего подтверждения. Фокус стоит на Отмене.

  • Пароль остаётся у polkit или sudo

    Первое изменение спрашивает его один раз; qpac его не видит. Про заблокированную базу он объясняет, а не ломает её, а осиротевшие пакеты убираются одним шагом.

  • Рецепт AUR читают до запуска

    Пакет из AUR собирается только после того, как его рецепт показан на экране рядом с тем, что вы одобрили в прошлый раз, а правила указывают на опасные строки. Сборку запускает только «Прочитано, установить», и сборке никогда не достаётся оболочка с правами.

  • Четыре источника, один список

    Репозитории, AUR, Flatpak и Snap: qpac ставит из всех четырёх и удаляет через все четыре. snapd читается по своему сокету от вашего имени, а снап, которому нужно классическое ограничение, спрашивается отдельно, так что происходит ровно то, что вы подтвердили.

  • Английский и турецкий

    Каждое слово на экране берётся из языкового файла. Новым языкам мы рады; во фреймворке их уже девять.

Экраны

Найти, прочитать, подтвердить.

Установка

Установщик семьи собирает qpac из crates.io с помощью cargo. Он спрашивает перед каждым шагом, ставит Rust через rustup, если его нет, и никогда не пользуется sudo.

Программа ставится как qpac и заодно как quvyta-packages. Про Windows и про все остальные пути смотрите Установка.

Linux и macOS

curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- packages

Или через cargo

cargo install quvyta-packages

Что нужно

  • Arch Linux

    Или собранный на нём дистрибутив с pacman.

  • sudo

    Для всего, что меняет систему.

  • Rust 1.95 или новее

    Установщик принесёт его через rustup, если вы согласитесь.