Как установить AUR-пакеты на Steam Deck (Arch Linux): полный гайд для начинающих
📝 О чём этот гайд
Steam Deck работает на SteamOS, которая построена на Arch Linux. Это значит, что кроме приложений из магазина Discover (Flatpak) вы можете использовать огромный репозиторий AUR (Arch User Repository), где собраны тысячи программ и утилит, созданных сообществом. Через AUR удобно ставить, например, protonup-qt для установки Proton GE, mangohud для мониторинга FPS или эмуляторы, которых нет в Flatpak. В этом гайде я пошагово покажу, как безопасно подключить AUR, установить пакетный менеджер yay и пользоваться им для поиска и установки программ.
Из этого гайда вы узнаете:
- Зачем нужен AUR и чем он отличается от Discover (Flatpak)
- Как временно отключить защиту системы от изменений
- Как установить и настроить
yay — удобный менеджер пакетов
- Как находить, устанавливать и обновлять AUR-пакеты
⚠️ Важное предупреждение
SteamOS по умолчанию защищена от изменений системных файлов (режим «только для чтения»). Установка AUR-пакетов требует временного отключения этой защиты. После установки пакетов защиту рекомендуется включить обратно, иначе очередное обновление SteamOS может затереть ваши изменения или вызвать конфликты. AUR-пакеты создаются сторонними разработчиками и не проверяются Valve — устанавливайте только то, чему доверяете.
🛠 Шаг 1: Отключение режима «только для чтения»
По умолчанию корневая файловая система Deck защищена. Чтобы устанавливать системные пакеты через pacman и AUR, защиту нужно временно снять.
- Перейдите в режим рабочего стола (Steam → «Выключение» → «Переход к рабочему столу»).
- Откройте терминал Konsole.
- Выполните команду:
sudo steamos-readonly disable
Система запросит пароль, который вы задавали при первом входе (если не задавали, просто нажмите Enter).
- Теперь корневая файловая система доступна для записи. Можно переходить к установке
yay.
💡 После завершения всех установок из AUR рекомендуется снова включить защиту командой:
sudo steamos-readonly enable
Это обезопасит систему от случайных изменений и конфликтов при обновлениях SteamOS.
📥 Шаг 2: Установка yay (менеджера AUR)
yay — это удобная обёртка над стандартным pacman, которая умеет автоматически скачивать, собирать и устанавливать пакеты из AUR вместе со всеми зависимостями.
- В том же терминале по очереди выполните команды:
- Установите необходимые инструменты для сборки:
sudo pacman -S --needed git base-devel
- Скачайте исходный код
yay из AUR:
git clone https://aur.archlinux.org/yay.git
- Перейдите в скачанную папку:
cd yay
- Соберите и установите
yay:
makepkg -si
- Команда
makepkg -si скачает исходный код yay, соберёт его и установит в систему. Подтверждайте запросы клавишей Enter.
- После завершения
yay готов к работе. Проверьте:
yay --version
🔍 Шаг 3: Поиск и установка AUR-пакетов
Теперь вы можете искать и ставить пакеты так же просто, как и в обычном pacman.
Поиск пакета:
yay <ключевые слова>
Например: yay protonup-qt — найдёт утилиту для установки Proton GE.
Установка конкретного пакета:
yay -S <имя_пакета>
Например: yay -S protonup-qt. yay покажет список пакетов с номерами, уточнит зависимости и предложит установить. Обычно достаточно просто нажать Enter для выбора всех пунктов по умолчанию.
Установка без лишних подтверждений (опционально):
yay -S --noconfirm <имя_пакета>
Только если вы уверены в пакете и не хотите жать Enter несколько раз.
🔄 Шаг 4: Обновление AUR-пакетов и системы
Одно из главных преимуществ AUR — простое обновление всего, что вы установили.
Обновить все пакеты (включая системные и из AUR):
Просто запустите yay без аргументов. Он проверит обновления для всей системы, покажет список и попросит подтверждения.
Обновить только AUR-пакеты:
yay -Sua
Флаг -Sua означает: обновить пакеты из AUR, не трогая системные.
📌 Рекомендую запускать yay раз в 1–2 недели, чтобы поддерживать софт в актуальном состоянии.
🗑 Шаг 5: Удаление AUR-пакетов
Удаление происходит через yay -R или sudo pacman -R, но лучше использовать yay, чтобы он корректно обработал зависимости.
Удалить пакет, оставив его зависимости (если они нужны другим программам):
yay -R <имя_пакета>
Полностью удалить пакет со всеми зависимостями, которые больше не требуются:
yay -Rns <имя_пакета>
Флаги: -R — удалить, -n — удалить системные конфиги, -s — удалить ненужные зависимости.
🎮 Особенности для Steam Deck
- Сброс при обновлении SteamOS: если вы забудете включить
readonly обратно, то после крупного системного обновления Valve (особенно при смене ветки Stable/Beta/Preview) AUR-пакеты могут быть удалены или перестать работать. Лучше держать readonly enable и временно отключать только на время установки/обновления.
- Совместимость с игровым режимом: программы, установленные через AUR, появляются в меню приложений рабочего стола. Чтобы запускать их прямо из игрового режима, добавьте ярлык через Steam Input или создайте
.desktop файл вручную.
- Альтернатива — Flatpak из Discover: многие популярные утилиты уже доступны в виде Flatpak, который безопаснее и не требует отключения
readonly. Например, ProtonUp-Qt можно установить и оттуда. Используйте AUR только тогда, когда нужной программы нет в Discover.
❓ Часто задаваемые вопросы (FAQ)
Что делать, если после обновления SteamOS AUR-пакеты пропали?
Это нормально, если вы не включили readonly обратно. Придётся установить их заново. Чтобы избежать этого, после каждой установки или обновления пакетов выполняйте sudo steamos-readonly enable.
Можно ли сломать систему неправильным пакетом из AUR?
Теоретически да, но на практике при использовании проверенных пакетов с высоким рейтингом и количеством голосов риск минимален. Перед установкой смотрите на страницу пакета на aur.archlinux.org: количество голосов, дату последнего обновления, комментарии пользователей.
Нужен ли AUR, если я пользуюсь только Discover?
Нет. 90% пользователей Steam Deck полностью удовлетворяет магазин Flatpak. AUR пригодится, если вы хотите ставить узкоспециализированные инструменты, которых нет в Discover (например, некоторые эмуляторы или утилиты для разгона).
Как установить yay, если после обновления он пропал?
Повторите шаг 2 из этого гайда. Предварительно убедитесь, что readonly отключён (sudo steamos-readonly disable).
—