## Для чего это нужно?
??? info inline end "Важное замечание" 
    Делайте это **на свой страх и риск**! 
    
    Valve не рекомендует изменять систему.

Изменение корневого раздела системы может понадобиться для:

- Установка пакетов из репозитория ArchLinux:
    - Java (для игр, включая Minecraft)
    - Сетевые инструменты диагностики
    - Пользовательские драйверы и библиотеки
    - И другие
- **Углубленная настройка** системы

!!! warning "Обратите внимание" 
    После обновления SteamOS **все изменения будут утеряны**!

## Основные команды

```console title="Отключение защиты"
# steamos-readonly disable
```

```console title="Включение защиты"
# steamos-readonly enable
```
## Пример 
### Снятие защиты от изменения.

1. Откройте **Konsole**, если не открыт.
2. Введите данную комманду:
```console
$ sudo steamos-readonly disable
```
3. Подтвердите личность, если запросит, введя пароль учетной записи **deck**.
    - Если отсутствует, то просто нажите **Enter**.

**Готово** ✅

### Вернуть защиту

!!! danger "Верните защиту как только закончите!"
    Это защита от дурака. 

    **Систему можно запросто сломать!**
    

1. Откройте **Konsole**, если не открыт.
2. Введите данную комманду:
```console
$ sudo steamos-readonly enable
```
3. Подтвердите личность, если запросит, введя пароль учетной записи **deck**.
    - Если отсутствует, то просто нажите **Enter**.

**Готово** ✅

## Пример на скриншоте

![Steam Deck Console](/media/steamos-konsole-disable-readonly-system.png){ .gallery-item }


## Альтернативные решения

Как было упомянуто выше, такой вариант не рекомендованный и можно навредить систему.

Расмотрим альтернативные варианты.

### Flatpak

[Оф. сайт Flatpak](https://flatpak.org)

Это отличный вариант, который не сломает систему. 

Основной и предустановленный репозиторий Flatpak - FlatHub.

Список приложений можно посмотреть на [данном сайте](https://flathub.org)

Как устанавливать: 

1. Через приложение **Discover**.
2. С помощью **консоли**.

Поиск:
```console
$ flatpak search <приложение>
```

Установка:
```console
$ flatpak install <ID Приложения>
```

|![Steam Deck Discover main page](/media/steamos-discover-main-page.png) | ![Steam Deck Konsole FlatPak](/media/steamos-konsole-flatpak-install-quake.png) |
| :-: | :-: |
| Приложение **Discover** | Установка через консоль | 

### Appimage

[Оф. Сайт Appimage](https://appimage.org/)

Старый, проверенный временем, формат контейнерных приложений.

Приложения упаковываються в единый файл **.appimage** со всеми зависимостями.

Минусы:
    
- Нужно **находить** данный файл на сайте или репозиторий проекта разработчиков.
- Хотя Appimage должен иметь все библиотеки для ПО, иногда разработчики таким пренебрегают.
    - То есть, нужно докачивать зависимости.

### Бинарные файлы, установщики и архивированное приложение tar.gz

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

Для бинарных файлов проверьте, что все зависимости установлены.
```console title="Проверка установленных диблиотек для бинарного файла"
$ ldd <бинарный файл>
```

??? note "Игры из торрентов"
    Обещать отличной работы не могу. 

    Если в описании раздачи написано о установки необходимых пакетов, проверьте для начала, устанавлены ли они в системе.
    ```console title="Проверка установленного пакета"
    $ pacman -Qs <название пакета>
    ```
    Проверку можно осуществлять без повышенных прав.

#### MultiMC или подобный

С данным клиентом для Minecraft проще.

Обязательно, перед запуском **MultiMC**, скачайте **Java** с оф сайта **Oracale**.

!!! info
    Сайт **Oracale блокирует** скачивание с **Российских IP адресов**. Воспользуйтесь обходным вариантом, если имееться.

1. При первом запуске **MultiMC**, приложение попросит выбрать Java по умолчанию из системы, которую он найдет. 
2. Так как он ничего не сможет найти, нажимаем на кнопку `...`.
3. Здаем путь до бинарного файла Java - `ROOT_JAVA_DIR/bin/java`.
4. Нажмите на **Проверка**.
    - Должен написать **платформу**, **версию** и **поставщика**.
5. Если корректно вывел информацию, то смело нажимаем **Далее**.

**Готово** ✅
