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 после того, как вы прочтёте их рецепты. Интерфейс ещё может меняться от версии к версии.
Что он делает
Магазин для 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, если вы согласитесь.