Добавление плагинов, изменение докуметаций "Основные команды", "Снятие Read Only с корневого раздела" и добавление новой документации "Команда ls"
This commit is contained in:
@@ -12,13 +12,15 @@
|
||||
|
||||
Я как раз хотел обновить свой сервер, докупив серверные плашки **DDR3** на али. Но цена меня растроила.
|
||||
|
||||
<a href="https://aliexpress.ru/item/1005007836124329.html?sku_id=5000000915963465&spm=a2g2w.productlist.search_results.0.727b2059jahshr" target="_blank"></a>
|
||||

|
||||
[Ссылка на товар](https://aliexpress.ru/item/1005007836124329.html?sku_id=5000000915963465&spm=a2g2w.productlist.search_results.0.727b2059jahshr)
|
||||
|
||||
Несколько месяцев назад можно было купить по приемлемой цене. Теперь, никому не нужный модуль оперативной памяти стоит **9.5 тыс.** И это одна плашка **32ГБ**.
|
||||
|
||||
Да и не только оперативная память мне нужна. Но и диски, которые нужны для замены моих пулов на моем самосборочном NAS. Мои пулы, как можно заметить, имеют тип **Sprite**. Если один из дисков превратиться в кирпич, то все данные я потеряю. А на этом NAS храняться фильмы и сервиалы для Jellyfin и Emby.
|
||||
|
||||
<a href="https://www.dns-shop.ru/catalog/17a8914916404e77/zhestkie-diski-35/?f[1c]=d5" target="_blank"></a>
|
||||

|
||||
[Ссылка на список товартов DNS](https://www.dns-shop.ru/catalog/17a8914916404e77/zhestkie-diski-35/?f[1c]=d5)
|
||||
|
||||
|
||||
## Что же тогда делать?
|
||||
|
||||
@@ -2,13 +2,21 @@
|
||||
|
||||
Не большая шпаргалка для использования консоли Linux.
|
||||
|
||||
Не забывайте, что в большинствах дистрибутивов имеется комманда **man** для справки - `main <команда>`.
|
||||
Список комманд будет пополняться.
|
||||
|
||||
!!! info "Не забудьте"
|
||||
Команда **man** выведет информацию о нужной вам команды.
|
||||
```command
|
||||
$ man <команда>
|
||||
```
|
||||
|
||||
Если данной комманды нет, его можно установить пакетом из репоитория вашего дистрибутива.
|
||||
|
||||
## Уравление файлами и изменение активного каталога
|
||||
|
||||
| Команда | Описание | Базовые аргументы | Пример |
|
||||
| ------- | -------- | ----------------- | ------ |
|
||||
| ls | Просмотр элементов в каталоге | `-l` Вывод элементов подробным списком<br>`-a` Вывести скрытые элементы | `ls -la /` |
|
||||
| [ls](../command-ls/) | Просмотр элементов в каталоге | `-l` Вывод элементов подробным списком<br>`-a` Вывести скрытые элементы | `ls -la /` |
|
||||
| mv | Перенести или перемновать каталог или файл | `-f` Принудительный перенос файлов (полезно для слияния каталогов) | `mv file.txt file.md` |
|
||||
| rm | Удаление каталога или файла | `-r` Рекурсивное удаление. Обязательно для каталогов. | `rm file.txt` |
|
||||
| cp | Копирование каталогов и файлов | `-r` Рекурсивное копирование. Обязательно для каталогов. | `cp file.txt /home/user/file.txt` |
|
||||
@@ -21,3 +29,4 @@
|
||||
| Команда | Описание | Базовые аргументы | Пример |
|
||||
| ------- | -------- | ----------------- | ------ |
|
||||
| uname | Информация о ядре | `-a` выводит полную информацию о ядре | `uname -a` |
|
||||
| lsblk | Просмотр подключенных носителей | | `lsblk /dev/sda` |
|
||||
|
||||
188
docs/docs/linux/command-ls.md
Normal file
188
docs/docs/linux/command-ls.md
Normal file
@@ -0,0 +1,188 @@
|
||||
## Что делает данная команда?
|
||||
|
||||
Команда **LS** (List Files and Directories) - выводит список директорий и файлов в активном каталоге.
|
||||
|
||||
## Возможности
|
||||
|
||||
- Вывод в подробном (списком) или в краце (строчном) формате
|
||||
- Сортировка по алфавиту, дате, размеру и типу
|
||||
- Отображение скытых файлов
|
||||
- Рекрусивый обход каталогов
|
||||
|
||||
## Базовые примеры
|
||||
|
||||
### Команда без аргументов
|
||||
Попробуем сначала вывести просто `ls` без аргументов.
|
||||
```console title="Просто ls"
|
||||
[cher@k-des test0]$ ls
|
||||
dirrectory hello-world.txt
|
||||
```
|
||||
Мы видим, что было выведено 2 элемента: **hello-world.txt** и **dirrectory**.
|
||||
|
||||
### Вывод элементов вне активном каталоге
|
||||
Так же, список можно вывести и не в активном каталоге. Пропишем любой путь.
|
||||
```console title="Вывод содержимого вне активного каталога"
|
||||
[cher@k-des test0]$ ls /srv
|
||||
ftp http nfs4
|
||||
```
|
||||
В каталоге, **srv**, который находиться в корневом каталоге системы `/`, видим 3 элемента: **ftp**, **http** и **nfs4**.
|
||||
|
||||
### Вывод всех элементов в каталоге
|
||||
Теперь посмотрим, имеються ли скрытые файлы с помощью аргумента `-a`.
|
||||
```console title="Вывести все что есть"
|
||||
[cher@k-des test0]$ ls -a
|
||||
. .. dirrectory hello-world.txt .hide-file.txt
|
||||
```
|
||||
!!! info "Скрытые файлы и каталоги"
|
||||
Скрытые файлы и каталоги обозначаються точкой перед названием.
|
||||
|
||||
Пример: `.FileName.md`
|
||||
|
||||
Мы видим, что в нашем каталоге имееться скрытый файл **.hide-file.txt**. Но вместе с этим мы получили еще 2 элемента: `.` и `..`. Что они обозначают?
|
||||
|
||||
1. `.` обозначает наш активный каталог.
|
||||
2. `..` ссылкаеться на предыдущий каталог.
|
||||
|
||||
Прямо сейчас, они нам не нужны. Можно такие элементы не выводить, и аргумент `-A` нам поможет.
|
||||
```console title="Вывести все скрытые файлы и каталоги"
|
||||
[cher@k-des test0]$ ls -A
|
||||
dirrectory hello-world.txt .hide-file.txt
|
||||
```
|
||||
|
||||
### Вывод подробного, строчного списка
|
||||
Теперь попробуем вывести списком. Для этого нам понадобиться аргумент `-l`. Попробуем ввести с дополнительным аргументом `-A`.
|
||||
```console title="Подробный список"
|
||||
[cher@k-des test0]$ ls -lA
|
||||
итого 12
|
||||
drwxr-xr-x 2 cher cher 4096 янв 3 20:03 dirrectory
|
||||
-rw-r--r-- 1 cher cher 16 янв 3 19:35 hello-world.txt
|
||||
-rw-r--r-- 1 cher cher 10 янв 3 19:38 .hide-file.txt
|
||||
```
|
||||
Здесь нужно остановиться и разобраться, что здесь написано.
|
||||
|
||||
| Параметр | Описание |
|
||||
| -------- | -------- |
|
||||
| **итого 12** | Обозначаеться общий размер всех файлов в каталоге в килобайтах. Но считает не размерами файлов, а блоками. |
|
||||
| **-rw-r--r--** | Права на файл или каталог. *Данная тема очень обширная и ее следует рассматривать отдельно*. <br> Мы можем увидеть, что у каталога в начале прав вместо `-` установлена `d`. Это обозначение каталога. <br> *Данная тема очень обширная и ее следует рассматривать отдельно*.|
|
||||
| Первый параметр **cher** | Имя пользователя, который владеет каталогом или файлом. <br> Данный владелец присвоился от создателя. |
|
||||
| Второй параметр **cher** | Группа, которая владеет каталога или файла. <br> Данная группа присвоилась от создателя. |
|
||||
| **4096**, **16** и **10** | Размер файла и каталога в байтах. <br> Каталоги, как и все в Linux - файл. Обычный пустой каталог весит **4096** байтов, то есть **4** КБ. |
|
||||
| **Янв 3 19:38** | Дата и время создания или измения каталога. |
|
||||
|
||||
## Завершение базовой части
|
||||
Мы прошлись по базовым аргументам, которые должны знать уверенные пользователи GNU/Linux.
|
||||
!!! info "Не большая рекомендация"
|
||||
Попробуйте на своей машине с GNU/Linux попрактиковаться.
|
||||
|
||||
## Расширенные примеры
|
||||
|
||||
Посмотрим другие параметры.
|
||||
|
||||
### Перевернуть список
|
||||
Попробуем перевернуть список, используя аргумент `-r` `--reverse`.
|
||||
```console title="Вверх ногами"
|
||||
[cher@k-des test0]$ ls -lr
|
||||
итого 8
|
||||
-rw-r--r-- 1 cher cher 16 янв 3 19:35 hello-world.txt
|
||||
drwxr-xr-x 2 cher cher 4096 янв 3 20:03 dirrectory
|
||||
```
|
||||
|
||||
### Сортировать по размеру
|
||||
Теперь посмотрим, какие файлы самые большие, использовав аргумент `-S`.
|
||||
```console title="Сортировка по размеру"
|
||||
[cher@k-des test0]$ ls -lS
|
||||
итого 8
|
||||
drwxr-xr-x 2 cher cher 4096 янв 3 20:03 dirrectory
|
||||
-rw-r--r-- 1 cher cher 16 янв 3 19:35 hello-world.txt
|
||||
```
|
||||
|
||||
Ничего не изменилось. Да же, если выведем и скрытые файлы, то ничего не измениться. Потому что обычная и по размеру сортировка совпадает. Попробуем тогда вывести с другого каталога.
|
||||
|
||||
Возьмем для примера каталог `/etc/ssh`, где присутствют файлы конфигурации ssh.
|
||||
```console title="Сортировка по размеру №2"
|
||||
[cher@k-des test0]$ ls -l /etc/ssh
|
||||
итого 608
|
||||
-rw-r--r-- 1 root root 581349 окт 25 11:36 moduli
|
||||
-rw-r--r-- 1 root root 1558 дек 4 02:47 ssh_config
|
||||
drwxr-xr-x 2 root root 4096 дек 7 15:46 ssh_config.d
|
||||
-rw-r--r-- 1 root root 3528 ноя 30 01:22 sshd_config
|
||||
drwxr-xr-x 2 root root 4096 ноя 17 19:57 sshd_config.d
|
||||
-rw------- 1 root root 505 окт 2 02:26 ssh_host_ecdsa_key
|
||||
-rw-r--r-- 1 root root 172 окт 2 02:26 ssh_host_ecdsa_key.pub
|
||||
-rw------- 1 root root 399 окт 2 02:26 ssh_host_ed25519_key
|
||||
-rw-r--r-- 1 root root 92 окт 2 02:26 ssh_host_ed25519_key.pub
|
||||
-rw------- 1 root root 2590 окт 2 02:26 ssh_host_rsa_key
|
||||
-rw-r--r-- 1 root root 564 окт 2 02:26 ssh_host_rsa_key.pub
|
||||
[cher@k-des test0]$ ls -lS /etc/ssh
|
||||
итого 608
|
||||
-rw-r--r-- 1 root root 581349 окт 25 11:36 moduli
|
||||
drwxr-xr-x 2 root root 4096 дек 7 15:46 ssh_config.d
|
||||
drwxr-xr-x 2 root root 4096 ноя 17 19:57 sshd_config.d
|
||||
-rw-r--r-- 1 root root 3528 ноя 30 01:22 sshd_config
|
||||
-rw------- 1 root root 2590 окт 2 02:26 ssh_host_rsa_key
|
||||
-rw-r--r-- 1 root root 1558 дек 4 02:47 ssh_config
|
||||
-rw-r--r-- 1 root root 564 окт 2 02:26 ssh_host_rsa_key.pub
|
||||
-rw------- 1 root root 505 окт 2 02:26 ssh_host_ecdsa_key
|
||||
-rw------- 1 root root 399 окт 2 02:26 ssh_host_ed25519_key
|
||||
-rw-r--r-- 1 root root 172 окт 2 02:26 ssh_host_ecdsa_key.pub
|
||||
-rw-r--r-- 1 root root 92 окт 2 02:26 ssh_host_ed25519_key.pub
|
||||
```
|
||||
Здесь уже достаточно хорошо видно различие между обычной сортировки и сортировки по размеру.
|
||||
|
||||
Обратная сортировка осуществляеться таким образом: `ls -lSr`.
|
||||
|
||||
### Рекурсивый просмотр каталогов
|
||||
Попробуем вывести сразу список в активном каталоге и тех, которые находяться в нем. Добавим аргумент `-R` к `-l`.
|
||||
```console title="Вевести ВСЕ!"
|
||||
[cher@k-des test0]$ ls -lR
|
||||
.:
|
||||
итого 8
|
||||
drwxr-xr-x 3 cher cher 4096 янв 3 21:52 dirrectory
|
||||
-rw-r--r-- 1 cher cher 16 янв 3 19:35 hello-world.txt
|
||||
|
||||
./dirrectory:
|
||||
итого 8
|
||||
drwxr-xr-x 2 cher cher 4096 янв 3 21:53 dirrectory0
|
||||
-rw-r--r-- 1 cher cher 5 янв 3 21:49 gift.txt
|
||||
|
||||
./dirrectory/dirrectory0:
|
||||
итого 4
|
||||
-rw-r--r-- 1 cher cher 10 янв 3 21:53 trap.txt
|
||||
```
|
||||
Теперь мы сразу увидели что находиться в каталогах **./dirrectory** и **./dirrectory/dirrectory0**.
|
||||
|
||||
### Сотрировка по времени
|
||||
Аргумент `-t` или `--time` поможет сортировать по времени.
|
||||
```console title="Временной калаж"
|
||||
[cher@k-des test0]$ ls -ltA
|
||||
итого 12
|
||||
drwxr-xr-x 3 cher cher 4096 янв 3 21:52 dirrectory
|
||||
-rw-r--r-- 1 cher cher 10 янв 3 19:38 .hide-file.txt
|
||||
-rw-r--r-- 1 cher cher 16 янв 3 19:35 hello-world.txt
|
||||
```
|
||||
|
||||
### Вывод элементов по строчно без дополнительной информации
|
||||
Аргумент `-1` работает также, как и `-l`, но без лишней информации, только название элементов.
|
||||
```console title="Строчный список имен"
|
||||
[cher@k-des test0]$ ls -1A
|
||||
dirrectory
|
||||
hello-world.txt
|
||||
.hide-file.txt
|
||||
```
|
||||
|
||||
## Аргументы
|
||||
|
||||
| Аргумент | Описание |
|
||||
| -------- | -------- |
|
||||
| `-l` | Выводит подробный список. |
|
||||
| `-a`, `--all`| Выводит дополнительно скрытые файлы и каталоги, начинающиеся с точки. |
|
||||
| `-A` `--almost-all` | То же, что и `-a`, `-all`, но без основного каталога `.` и каталога выше `..`.|
|
||||
| `-o` | То же, что и `-l`, но без групп. |
|
||||
| `-g` | То же, что и `-l`, но без владельцев. |
|
||||
| `--full-time` | Выведет время в полном варианте. <br> Будет использоваться формат **full-iso**. |
|
||||
| `-S` | Сортировка элементов по размеру. |
|
||||
| `-s` | Отобразить блочно размер файлов. |
|
||||
| `-r` | Перевернуть список. |
|
||||
| `-R` | Рекурсивный список каталогов и файлов. <br> Отобразит содержимое основного каталого и и тех, которые присутствуют в нем. |
|
||||
| `-1` | Работает так же, как и `-l`, но выводит только название файлов и каталогов. |
|
||||
| `-t`, `--time` | Сортировка по времени |
|
||||
82
docs/docs/linux/command-ls.md.bk
Normal file
82
docs/docs/linux/command-ls.md.bk
Normal file
@@ -0,0 +1,82 @@
|
||||
## Что делает данная команда?
|
||||
|
||||
Команда **LS** (List Files and Directories) - выводит список директорий и файлов в активном каталоге.
|
||||
|
||||
## Что она может делать?
|
||||
|
||||
- Выводить как списоком, то есть подробно, так и в строку.
|
||||
- Сортировать вывод по алфавиту, дате и типу.
|
||||
|
||||
## Примеры
|
||||
|
||||
Попробуем сначала вывести просто `ls` без аргументов:
|
||||
```bash
|
||||
[cher@k-des test0]$
|
||||
ls
|
||||
dirrectory hello-world.txt
|
||||
```
|
||||
Мы видим, что было выведено 2 элемента: `hello-world.txt` и `dirrectory`.
|
||||
|
||||
Теперь посмотрим, имеються ли скрытые файлы:
|
||||
```bash
|
||||
[cher@k-des test0]$
|
||||
ls -a
|
||||
. .. dirrectory hello-world.txt .hide-file.txt
|
||||
```
|
||||
> Да бы скрыть файл или каталог, его название должно иметь в начле точку `.`.
|
||||
|
||||
Мы видим, что в нашем каталоге имееться скрыты файл `.hide-file.txt`. Но вместе с этим мы получили еще 2 элемента: `.` и `..`. Что они обозначают?
|
||||
|
||||
- `.` обозначает наш активный каталог.
|
||||
- `..` ссылкаеться на предыдущий каталог.
|
||||
|
||||
Они нам особо не нужны. Можно их не выводить. Аргумент `-A` не выводит данные обозначения:
|
||||
```bash
|
||||
[cher@k-des test0]$
|
||||
ls -A
|
||||
dirrectory hello-world.txt .hide-file.txt
|
||||
```
|
||||
|
||||
Теперь попробуем вывести списком. Для этого нам понадобиться аргумент `-l`. Попробуем снова посмотрет с дополнительны аргументом `-A`:
|
||||
```bash
|
||||
[cher@k-des test0]$
|
||||
ls -lA
|
||||
итого 12
|
||||
drwxr-xr-x 2 cher cher 4096 янв 3 20:03 dirrectory
|
||||
-rw-r--r-- 1 cher cher 16 янв 3 19:35 hello-world.txt
|
||||
-rw-r--r-- 1 cher cher 10 янв 3 19:38 .hide-file.txt
|
||||
```
|
||||
Здесь нужно остановиться и разобраться, что здесь написано.
|
||||
|
||||
- **итого 12** - Так обозначаеться общий размер всех файлов в каталоге в килобайтах. Но считает не размерами файлов, а блоками.
|
||||
- **-rw-r--r--** - Права на файл или каталог. *Данная тема очень обширная и ее следует рассматривать отдельно*.
|
||||
- Мы можем увидеть, что у каталога в начале прав вместо `-` установлена `d`. Это обозначение каталога.
|
||||
- **Первый столбец с обозначением cher** - Имя пользователя, который владеет каталогом или файлом.
|
||||
- **Второй столбец с обозначением cher** - Группа, которая владеет каталога или файла.
|
||||
- Почему имя пользователя и группа одинакова? При создании какого либо элемета, владельцем становиться создатель, а так же, присваиваеться его группа.
|
||||
- **4096**, **16** и **10** - Размер файла и каталога в байтах.
|
||||
> Каталоги, как и все в Linux - файл. Обычный пустой каталог весит **4096** байтов, то есть **4** КБ.
|
||||
- **Янв 3 19:38** - Дата и время создания или измения каталога.
|
||||
|
||||
| Параметр | Описание |
|
||||
| -------- | -------- |
|
||||
| **итого 12** | Обозначаеться общий размер всех файлов в каталоге в килобайтах. Но считает не размерами файлов, а блоками. |
|
||||
| **-rw-r--r--** | Права на файл или каталог. *Данная тема очень обширная и ее следует рассматривать отдельно*. <br> Мы можем увидеть, что у каталога в начале прав вместо `-` установлена `d`. Это обозначение каталога. |
|
||||
| Первый параметр **cher** | Имя пользователя, который владеет каталогом или файлом. |
|
||||
| Второй параметр **cher** | Группа, которая владеет каталога или файла. |
|
||||
| **4096**, **16** и **10** | Размер файла и каталога в байтах. <br> Каталоги, как и все в Linux - файл. Обычный пустой каталог весит **4096** байтов, то есть **4** КБ. |
|
||||
| **Янв 3 19:38** | Дата и время создания или измения каталога. |
|
||||
|
||||
Это базовые аргументы, которые должны знать пользователи GNU/Linux. Теперь посмотрим и другие парамерты.
|
||||
|
||||
## Аргументы
|
||||
|
||||
| Аргумент | Описание |
|
||||
| -------- | -------- |
|
||||
| `-l` | Выводит подробный список. |
|
||||
| `-a`, `--all`| Выводит дополнительно скрытые файлы и каталоги, начинающиеся с точки. |
|
||||
| `-A` `--almost-all` | Выведет все файлы в каталоге. Без активного каталога `.` и каталога выше `..`.|
|
||||
| `-o` | То же, что и `-l`, но без групп. |
|
||||
| `-g` | То же, что и `-l`, но без владельцев. |
|
||||
| `--full-time` | Выведет время в полном варианте. Будет использоваться формат **full-iso** |
|
||||
|
||||
@@ -1,39 +1,149 @@
|
||||
---
|
||||
icon:
|
||||
---
|
||||
## Для чего это нужно?
|
||||
??? info inline end "Важное замечание"
|
||||
В это делаете **на свой страх и риск**!
|
||||
|
||||
Valve не рекомендует изменять систему.
|
||||
|
||||
## Для чего понадобаиться изменение корневого раздела системы?
|
||||
Изменение корневого раздела системы может понадобиться для:
|
||||
|
||||
Вопрос хороший.
|
||||
- Установка пакетов из репозитория ArchLinux:
|
||||
- Java (для игр, включая Minecraft)
|
||||
- Сетевые инструменты диагностики
|
||||
- Пользовательские драйверы и библиотеки
|
||||
- И другие
|
||||
- **Углубленная настройка** системы
|
||||
|
||||
**Основная причина** - установка пакетов из репозитория **ArchLinux**. Это может быть **Java** для разных игр, считая **Minecraft**, сетевые инструменты для диагностики и так далее.
|
||||
!!! warning "Обратите внимание"
|
||||
После обновления SteamOS **все изменения будут утеряны**!
|
||||
|
||||
Так же, можно произвести таким образом углубленную настройку системы.
|
||||
## Основные команды
|
||||
|
||||
## Что нужно знать перед снятием защиты?
|
||||
```console title="Отключение защиты"
|
||||
# steamos-readonly disable
|
||||
```
|
||||
|
||||
После обновления **SteamOS**, все изменения корневого раздела системы **пропадут**.
|
||||
```console title="Включение защиты"
|
||||
# steamos-readonly enable
|
||||
```
|
||||
## Пример
|
||||
### Снятие защиты от изменения.
|
||||
|
||||
**Не большая рекомендация**: Создайте **.sh** файл, где будут записаны все команды, которые производили в корневой системе. После обновления SteamOS, можно спокойно запустить с консоли данный файл и восстановить изменения.
|
||||
1. Откройте **Konsole**, если не открыт.
|
||||
2. Введите данную комманду:
|
||||
```console
|
||||
$ sudo steamos-readonly disable
|
||||
```
|
||||
3. Подтвердите личность, если запросит, введя пароль учетной записи **deck**.
|
||||
- Если отсутствует, то просто нажите **Enter**.
|
||||
|
||||
## Снятие защиты от изменения.
|
||||
**Готово** ✅
|
||||
|
||||
1. Открываем **Konsole**.
|
||||
2. Вводим команду `sudo steamos-readonly disable` и нажмите **Enter**.
|
||||
3. Подтверждаем личность, введия пароль учетной записи `deck`.
|
||||
- Вам придется создать пароль учетной записи `deck`, если еще не сделали.
|
||||
- Введите для начала `passwd` да бы создать пароль.
|
||||
4. Выполните все что вам необходимо.
|
||||
- Установить пакеты с помощью пакетного менеджера `pacman`.
|
||||
- Изменение настроек системы в `/etc`.
|
||||
- Запуск или остановка (отключение) системных служб `systemctl`.
|
||||
5. Как только закончите, **обязательно** пропишите команду `sudo steamos-readonly enable`.
|
||||
- Конечно, если не восстановите защиту, ничего критичного не произойдет. Но старайтесь сохранять защиту от дурака.
|
||||
6. Повторно введите пароль пользователя, если система запросит.
|
||||
### Вернуть защиту
|
||||
|
||||

|
||||
!!! danger "Верните защиту как только закончите!"
|
||||
Это защита от дурака.
|
||||
|
||||
## Важное замечание
|
||||
Все что измените в системе **на свой страх и риск**. Об этом так же говорила компания **Valve**.
|
||||
**Систему можно запросто сломать!**
|
||||
|
||||
|
||||
**Лучший вариант** - создайте пополнительный каталог в домашнй диррективе, (К примеру `~/my-apps`) и загрузите библиотеки, приложения и прочее.
|
||||
1. Откройте **Konsole**, если не открыт.
|
||||
2. Введите данную комманду:
|
||||
```console
|
||||
$ sudo steamos-readonly enable
|
||||
```
|
||||
3. Подтвердите личность, если запросит, введя пароль учетной записи **deck**.
|
||||
- Если отсутствует, то просто нажите **Enter**.
|
||||
|
||||
**Готово** ✅
|
||||
|
||||
## Пример с картинки
|
||||
|
||||
{ .gallery-item }
|
||||
|
||||
|
||||
## Альтернативное решение
|
||||
|
||||
Как было упомянуто выше, такой вариант не рекомендованный и можно навредить систему.
|
||||
|
||||
Расмотрим альтернативные варианты.
|
||||
|
||||
### Flatpak
|
||||
|
||||
[Оф. сайт Flatpak](https://flatpak.org)
|
||||
|
||||
Это отличный вариант, который не сломает систему.
|
||||
|
||||
Основной и предустановленный репозиторий у Flatpak - FlatHub.
|
||||
|
||||
Список приложений можно посмотреть на [данном сайте](https://flathub.org)
|
||||
|
||||
Как устанавливать:
|
||||
|
||||
1. Через приложение **Discover**.
|
||||
2. С помощью **консоли**.
|
||||
|
||||
Поиск:
|
||||
```console
|
||||
$ flatpak search <приложение>
|
||||
```
|
||||
|
||||
Установка:
|
||||
```console
|
||||
$ flatpak install <ID Приложения>
|
||||
```
|
||||
|
||||
| |  |
|
||||
| - | - |
|
||||
| Рисунок 1 | Рисунок 2 |
|
||||
|
||||
### Appimage
|
||||
|
||||
[Оф. Сайт Appimage](https://appimage.org/)
|
||||
|
||||
Старый, проверенный временем, формат контейнерных приложений.
|
||||
|
||||
Приложения упаковываються в единый файл **.appimage** со всеми зависимостями.
|
||||
|
||||
Минусы:
|
||||
|
||||
- Нужно **находить** данный файл на сайте или репозиторий проекта разработчиков.
|
||||
- Хотя Appimage должен иметь все библиотеки для ПО, иногда разработчики таким пренебрегают.
|
||||
- То есть, нужно докачивать зависимости.
|
||||
|
||||
### Бинарные файлы, установщики и архивированное приложение tar.gz
|
||||
|
||||
Для стабильной работы ПО - это лучший вариант, но можно надкнутьсяна необходимоссть предустанавки библиотек в систему.
|
||||
|
||||
Для бинарных файлов проверьте, что все зависимости установлены.
|
||||
```console
|
||||
$ ldd <бинарный файл>
|
||||
```
|
||||
|
||||
??? note "Установщики от GOG"
|
||||
Однозначно сказать не могу, так как не проверял. Вероятнее всего, проблем не будет.
|
||||
|
||||
??? note "Игры из торрентов"
|
||||
Обещать отличной работы не могу. Если в описании пишут об установки необходимых зависимостей, проверьте для начала, устанавлены ли они:
|
||||
```console
|
||||
$ pacman -Qs <название пакета>
|
||||
```
|
||||
Проверку можно осуществлять без повышенных прав.
|
||||
|
||||
|
||||
Установка библиотек не в систему может решить вопрос с совместимостью, но можно попасть на зависомсть зависимости. Я проверял с Java.
|
||||
|
||||
!!! warning "Внимание!"
|
||||
Такой вариант не для новичков в Linux.
|
||||
|
||||
1. Скачиваем библиотеку и распаковываем в любое доступное место
|
||||
- Например: `~/my-apps/lib/`
|
||||
2. Открываем или создаем `~/.profile` в текстовом редакторе
|
||||
3. Добавляем в конец файла `set LD_LIBRARY_PATH=$LD_LIBRARY_PATH+"~/my-apps/lib/"`.
|
||||
4. Перезаходим.
|
||||
|
||||
#### MultiMC или подобный
|
||||
|
||||
С данным клиентом проще.
|
||||
|
||||
1. При первом запуске MultiMC попросит выбрать Java по умолчанию из системы, которую он найдет.
|
||||
2. Так как он ничего не сможет найти, выдаем путь до установленной Java вручную, нажав на кнопку **...** .
|
||||
|
||||
BIN
docs/media/steamos-discover-main-page.png
Normal file
BIN
docs/media/steamos-discover-main-page.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 609 KiB |
BIN
docs/media/steamos-konsole-flatpak-install-quake.png
Normal file
BIN
docs/media/steamos-konsole-flatpak-install-quake.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 624 KiB |
27
mkdocs.yml
27
mkdocs.yml
@@ -12,6 +12,8 @@ theme:
|
||||
- navigation.instant
|
||||
- navigation.trcking
|
||||
- toc.integrate
|
||||
- content.code.copy
|
||||
- content.code.annotate
|
||||
palette:
|
||||
# Светлая тема
|
||||
- scheme: default
|
||||
@@ -31,6 +33,8 @@ theme:
|
||||
plugins:
|
||||
- search
|
||||
- git-revision-date-localized
|
||||
- glightbox
|
||||
|
||||
|
||||
nav:
|
||||
- Главная: index.md
|
||||
@@ -38,6 +42,7 @@ nav:
|
||||
- "GNU/Linux & UNIX":
|
||||
- 'Базовые команды':
|
||||
- Основные команды: docs/linux/base-commands.md
|
||||
- "Команда ls": docs/linux/command-ls.md
|
||||
- 'Steam Deck':
|
||||
- "Снятие Read Only с корневого раздела": docs/steam-deck/disable-read-only.md
|
||||
- Сервисы: services.md
|
||||
@@ -60,3 +65,25 @@ extra:
|
||||
- icon: fontawesome/brands/steam
|
||||
link: https://steamcommunity.com/id/KURNESAY/
|
||||
|
||||
markdown_extensions:
|
||||
- admonition
|
||||
- pymdownx.details
|
||||
- pymdownx.superfences
|
||||
- attr_list
|
||||
- md_in_html
|
||||
- toc:
|
||||
permalink: true
|
||||
- pymdownx.emoji:
|
||||
emoji_index: !!python/name:material.extensions.emoji.twemoji
|
||||
emoji_generator: !!python/name:material.extensions.emoji.to_svg
|
||||
- pymdownx.highlight:
|
||||
anchor_linenums: true
|
||||
line_spans: __span
|
||||
pygments_lang_class: true
|
||||
- pymdownx.inlinehilite
|
||||
- pymdownx.snippets
|
||||
- pymdownx.superfences:
|
||||
custom_fences:
|
||||
- name: mermaid
|
||||
class: mermaid
|
||||
format: !!python/name:pymdownx.superfences.fence_code_format
|
||||
|
||||
@@ -2,3 +2,6 @@ mkdocs>=1.6
|
||||
mkdocs-material>=9.7
|
||||
mkdocs-git-revision-date-localized-plugin>=1.2
|
||||
mkdocs-rss-plugin>=1.7
|
||||
mkdocs-glightbox
|
||||
pymdown-extensions
|
||||
|
||||
|
||||
Reference in New Issue
Block a user