# руководство по Fedora

## Установка драйвера Nvidia

1. Убедитесь, что ваше ядро и приложения обновлены

```bash
$ sudo dnf update
```

2. Отключите все не-Linux ОС, так как система будет перезагружаться много раз. Убедитесь, что безопасная загрузка (secure boot) включена.
3. Для определения модели GPU. Эта команда покажет результат, как на изображении ниже.

```bash
$ sudo dnf install fastfetch
```

![alt text](https://4057487824-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU1jw4a8XxZ9wRKuZYbh7%2Fuploads%2Fgit-blob-df47afc44b169efa4c66181a9ce9abab4174ba37%2Ffastfetch.png?alt=media)

4. Установите зависимости

```bash
$ sudo dnf install kmodtool akmods mokutil openssl
```

5. Это создаст ключ для подписи драйвера

```bash
$ sudo kmodgenca -a
```

6. Введите пароль. Рекомендую использовать простой пароль при создании ключа, например 1234

```bash
$ sudo mokutil --import /etc/pki/akmods/certs/public_key.der
```

7. Перезагрузите систему

```bash
$ systemctl reboot
```

8. После перезагрузки вы попадёте в интерфейс MOK (регистрация ключа владельца машины). Похожий интерфейс будет показан, как на изображении ниже:

![alt text](https://4057487824-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU1jw4a8XxZ9wRKuZYbh7%2Fuploads%2Fgit-blob-cc506558ef4a62e70570ac4f5b61b9e23839bc83%2Fmok.png?alt=media)

Нажмите клавишей Enroll MOK и продолжите регистрацию ключа, введите пароль, который вы использовали при создании ключа (например, 1234)

9. После перезагрузки вы загрузитесь в обычный интерфейс ОС, что означает успешную регистрацию ключа. Теперь пора установить драйвер Nvidia. Для этого выполните следующие команды -

```bash
$ sudo dnf install akmod-nvidia
$ sudo dnf install xorg-x11-drv-nvidia-cuda
```

10. Перезагрузите систему

```bash
$ systemctl reboot
```

11. Чтобы проверить, установлен ли драйвер

```bash
$ modinfo -F version nvidia
```

*Поздравляю, вы успешно установили драйвер Nvidia!*

## Anaconda

1. Скачайте установщик Anaconda для Linux 64-Bit (x86) с - [Инсталлятор дистрибутива](https://www.anaconda.com/download/success) *Вы можете скачать либо Anaconda, либо Miniconda, но рекомендуется Anaconda*
2. Убедитесь, что вы находитесь в каталоге Downloads в терминале

```bash
$ cd Downloads
```

3. Дайте разрешение для файла

```bash
$ chmod +x <file-name.sh>
```

4. Откройте sh-файл

```bash
$ bash <file-name.sh>
```

*Если вы хотите установить в каталог на смонтированном диске, используйте эту команду, где после принятия лицензии вы сможете указать путь для установки.*

```bash
$ bash <file-name.sh> -u
```

5. Для проверки установки

```bash
$ conda --version
```

*Поздравляю, вы успешно установили Anaconda в ваш Fedora!*

## MySQL с Workbench

1. Убедитесь, что ваше ядро и другие приложения обновлены.

```bash
$ sudo dnf update
```

2. Установите зависимости

```bash
$ sudo dnf install community-mysql-server -y
```

![alt text](https://4057487824-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU1jw4a8XxZ9wRKuZYbh7%2Fuploads%2Fgit-blob-84a7b7c1f8078a9b7f37398dec131f9edbd647c6%2Fsql-1.png?alt=media)

3. Проверка статуса SQL

```bash
$ systemctl status mysqld
```

![alt text](https://4057487824-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU1jw4a8XxZ9wRKuZYbh7%2Fuploads%2Fgit-blob-23f8b237eb4715de84cfa5e22feedc3bca4e0a40%2Fsql-2.png?alt=media)

4. Проверить версию SQL

```bash
$ mysqld --version
```

![alt text](https://4057487824-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU1jw4a8XxZ9wRKuZYbh7%2Fuploads%2Fgit-blob-446cd278b32deb59e390b97c047582a6149b39e6%2Fsql-3.png?alt=media)

5. Запустить SQL

```bash
$ sudo systemctl enable mysqld
```

*Проверьте статус снова, используя команду из шага 4. Если он по-прежнему показывает mysql как неактивный, выполните команду:*

```bash
$ sudo systemctl start mysqld
```

![alt text](https://4057487824-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU1jw4a8XxZ9wRKuZYbh7%2Fuploads%2Fgit-blob-09e208ff2995219f2b1619777737e8dcd940a631%2Fsql-4.png?alt=media)

6. Создать пароль для SQL

```bash
$ sudo mysql_secure_installation
```

*Следуйте дальнейшим запросам в соответствии с вашими требованиями.*

![alt text](https://4057487824-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU1jw4a8XxZ9wRKuZYbh7%2Fuploads%2Fgit-blob-a2c561b29c51951d88fe8a08d55084ddd931af50%2Fsql-5.png?alt=media)

7. Запустить SQL

```bash
$ sudo mysql -u root -p
```

*Поздравляю, вы успешно установили MySQL Community!*

**Теперь установим MySQL Workbench**.

8. Установите snapd для удобной установки

```bash
$ sudo dnf install snapd
```

9. Создать символическую ссылку

```bash
$ sudo ln -s /var/lib/snapd/snap /snap
```

10 Установите MySQL Workbench

```bash
$ sudo snap install mysql-workbench-community
```

*Поздравляю, вы успешно установили MySQL Workbench!*

## Docker

1. Настройка репозитория

```bash
$ sudo dnf -y install dnf-plugins-core
$ sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
```

**Существует две сборки Docker -> Docker Engine или Docker Desktop** Вы можете установить оба, но я рекомендую выбрать один. Если хотите Docker с графическим интерфейсом, выбирайте Docker Desktop, если нужна интеграция в CLI — Docker Engine.

**2. Для Docker Engine**. 2.1 Установить Docker Engine

```bash
$ sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
```

2.2 Запустить Docker Engine

```bash
$ sudo systemctl enable --now docker
```

*Docker Engine готов к использованию!*

**3. Для Docker Desktop**. 3.1 Скачать последнюю версию [RPM пакет](https://docs.docker.com/desktop/setup/install/linux/fedora/#install-docker-desktop)

3.2 Убедитесь, что вы в каталоге Downloads

```bash
$ cd Downloads
```

3.3 Установите пакет

```bash
$ sudo dnf install ./docker-desktop-x86_64.rpm
```

3.4 Запустить Docker Desktop

```bash
$ systemctl --user start docker-desktop
```

3.5 Проверить установку

```bash
$ docker --version
```

**У вас могут возникнуть трудности с входом в Docker. Для этого выполните шаги, указанные ниже:** 3.6 Сгенерировать GPG-ключ

```bash
$ gpg --generate-key
```

3.7 Введите ваше имя и электронную почту при появлении запроса.

```bash
...
pubrsa3072 2022-03-31 [SC] [истекает: 2024-03-30]
 3ABCD1234EF56G78
uid          Molly <molly@example.com>
```

3.8 Скопируйте GPG ID и используйте его для инициализации `pass`

```bash
$ pass init <your_generated_gpg-id_public_key>
```

Вы должны увидеть вывод, похожий на:

```bash
mkdir: created directory '/home/molly/.password-store/'
Password store initialized for <generated_gpg-id_public_key>
```

*Вы успешно установили Docker Desktop!*

## OBS

Я знаю, что OBS не является приложением для разработчиков, но я всё же хочу включить его в это руководство по настройке, потому что многим разработчикам понадобится установить OBS — для виртуальной камеры или для записи экрана в высоком разрешении.

1. Вы можете просто установить OBS через Software в Fedora.

Хотя установка OBS обычно проста, виртуальная камера иногда может вызывать проблемы — я сталкивался с этим сам. Чтобы исправить это, просто выполните следующую команду.

2. Установить пакет

```bash
$ sudo dnf install v4l2loopback
```

3. Перезагрузить систему

```bash
$ reboot
```

*Вот и всё, теперь всё работает!*
