IT-инфраструктура • инструкции • практикаПоиск по сайту

Серверы и системное администрирование

Найти материал →

Shelly 3.1 для arch linux получил встроенную поддержку Pkgbuild

Shelly 3.1 для Arch Linux получил встроенную поддержку PKGBUILD

Проект Shelly, самостоятельный менеджер пакетов для Arch Linux, обновился до версии 3.1. Главным нововведением стал собственный механизм сборки пакетов из файлов PKGBUILD, благодаря которому пользователям больше не требуется запускать `makepkg` для многих операций с пакетами из AUR.

В отличие от обычных оболочек над Pacman, Arch Linux пакетный менеджер Shelly построен непосредственно на базе библиотеки libalpm - той же технологической основы, которую использует Pacman. Программа самостоятельно выполняет транзакции, разрешает зависимости, работает с официальными репозиториями и поддерживает сценарии установки программ из AUR. Управлять пакетами можно как через командную строку, так и посредством GTK-интерфейса.

До выхода версии 3.1 Shelly умел находить AUR-пакеты, анализировать их зависимости и подготавливать установку, однако непосредственная обработка PKGBUILD передавалась внешней утилите `makepkg`. Теперь этот этап реализован внутри самого приложения. В результате Shelly способен пройти весь путь - от проверки сценария сборки до создания готового архива, совместимого с Pacman.

Для запуска сборки достаточно перейти в каталог с PKGBUILD и выполнить:

```bash
shelly build
```

Если файл расположен в другом месте, его можно указать явно:

```bash
shelly build /path/to/PKGBUILD
```

Когда для сборки не хватает зависимостей, пригодится параметр `--sync-deps`:

```bash
shelly build --sync-deps /path/to/PKGBUILD
```

В этом режиме менеджер самостоятельно определяет отсутствующие компоненты и устанавливает их до начала компиляции. Зависимости могут поступать как из официальных репозиториев Arch Linux, так и из AUR. Благодаря этому Shelly 3.1 становится более самостоятельным инструментом, а пользователю не приходится вручную переключаться между несколькими командами.

Новый PKGBUILD менеджер пакетов Arch Linux поддерживает стандартные этапы `prepare()`, `build()`, `check()` и `package()`. Он разбирает инструкции сборки, загружает исходные файлы, проверяет контрольные суммы и подписи, формирует метаданные, создает пакет и при необходимости подписывает результат. Итоговый файл остается обычным пакетом Arch Linux и может устанавливаться стандартными средствами системы.

Разработчики также предусмотрели работу с разделенными пакетами, зависимостями и исходниками для конкретной архитектуры, Git-репозиториями, переименованными источниками, динамическими версиями и другими возможностями, часто встречающимися в AUR. Подробный обзор изменений и команд доступен в материале о Shelly 3.1 и встроенной поддержке PKGBUILD.

Отдельное внимание уделено безопасности. Перед выполнением кода, содержащегося в PKGBUILD и связанных файлах, Shelly показывает пользователю содержимое сценариев. Программа способна обнаруживать подозрительные команды, потенциально опасные локальные источники, символы-двойники и инструкции, которые будут автоматически запущены в процессе сборки. Такой предварительный анализ особенно важен при установке малоизвестных пакетов из AUR.

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

Обновился и механизм разрешения зависимостей. Теперь ключ `--sync-deps` не просто передает задачу Pacman, а позволяет самому Shelly найти и установить недостающие компоненты. Это упрощает сценарий, в котором один пакет требует несколько библиотек из официального репозитория и дополнительные сборочные зависимости из AUR.

Помимо поддержки нативной сборки, новая версия получила backend повышения привилегий `run0`. Также разработчики улучшили отображение операций, автодополнение команд в оболочке, восстановление кэша пакетов, обработку hooks, работу с HTTP и инициализацию TLS. Дополнительные изменения затронули поддержку AppImage и стабильность отдельных этапов транзакций.

Тем, кто хочет понять, как установить Shelly на Arch Linux, следует учитывать способ распространения конкретной версии: пакет можно искать в доступных репозиториях или AUR, после чего установка выполняется привычным для Arch способом. Перед этим полезно проверить системные требования и актуальность пакета, поскольку проект активно развивается. Запрос "Shelly 3.1 Arch Linux скачать" также лучше использовать с осторожностью: безопаснее получать сборку из проверяемых источников, а не с непонятных файловых архивов.

Нельзя однозначно утверждать, что Shelly уже стал лучшим менеджером пакетов для Arch Linux и AUR для всех пользователей. Pacman остается базовым и наиболее консервативным решением, а специализированные AUR-помощники предлагают собственные сценарии. Однако Shelly выделяется сочетанием отдельной архитектуры, графического интерфейса, встроенной работы с AUR и теперь уже собственного обработчика PKGBUILD. Для пользователей, которым важны прозрачность сборки, анализ сценариев и единый рабочий процесс, версия 3.1 выглядит заметным шагом вперед. Скачать и изучить возможности релиза можно через обзор обновленного менеджера пакетов Shelly для Arch Linux.

Прокрутить вверх