Базовое системное администрирование Linux
Статья в процессе активной доработки и будет дополняться по мере выявления новой полезной информации.
Необходимо знать на чём основан ваш дистрибутив. Как минимум для правильной настройки рабочего окружения (для комфортной повседневной работы). А также какую графическую среду и командную оболочку он использует (например, ubuntu, kde, bash). Так вы со 100%-ной вероятностью определите – подходит ли вам тот или иной совет в вашей ситуации.
Так же это позволит выбрать самый подходящий софт (если есть из чего выбрать). Потому что одна программа может не иметь привязки к графической оболочке, другая будет иметь зависимость от графической среду, установленной в вашей системе. А третья будет иметь кучу зависимостей от совершенно другого графического окружения. И при установке потянет за собой тонну зависимостей из неё. Это в целом допустимо, но нежелательно.
Однако, есть один главный фундаментальный вопрос, знать о котором нужно ещё ДО установки дистрибутива Linux к себе на компьютер. Об этом следующий объёмный подраздел.
Актуальность программного обеспечения
В мире Linux все дистрибутивы так или иначе привязаны к репозиториям – хранилищам с программным обеспечением. Подход к их обновлению и содержанию в адекватном состоянии может быть как консервативным (у Debian) или прогрессивным (у Ubuntu).В репозитории, как правило, находится ВСЕГДА ОДНА версия программы. Различие в том, что в первом (консервативном) случае в репозиторий новые версии программ и системных библиотек попадают со значительной задержкой (т.е. уже не новыми), но гарантированно стабильно работают. А во-втором возможны варианты. И последствия.
Важно понимать, что вся работа строится вокруг программного обеспечения. Всё остальное – лишь окружение, которое помогает этому работать. А работаем мы в программах. И с этим напрямую связаны 2 фундаментальные проблемы, о которых пойдёт речь ниже. Понимание этого КРАЙНЕ ВАЖНО для работы в любых системах Linux.
Проблема первая - ограниченный срок поддержки
Лучше всего данную проблему проиллюстрирует этот скриншот:
Если я сейчас (на момент дополнения статьи, 11.04.2026) установлю левый вариант дистрибутива, то полной поддержки вовсе не получу. Она завершилась 10 января 2026 года. А поддержку LTS (Long Term Support) я буду получать до 30 января 2028 года (менее двух лет). А потом всё. О том, что бывает, когда завершается LTS, я расскажу ниже.
Вот правый вариант будет актуален до 2030 года. Смысл вообще рассматривать вариант слева с поддержкой менее двух лет. И это при том, что Peppermint 11 не так чтобы давно вышел. Осенью год исполнится. Теперь пару историй про системы с истёкшей поддержкой LTS (обе печальные):
Обновление VS Code
Я пользуюсь редактором кода VS Code. И он недоступен в репозитории вообще. Только пакет установки с сайта разработчика Microsoft. В процессе установки софта добавляется сторонний репозиторий Microsoft. Т.е. переустановить из репозитория дистрибутива стабильную и гарантированно рабочую версию постарше никак не выйдет.
Можно только актуальную версию получить с сайта разработчика. И ставился он раньше на Peppermint 10 прекрасно. Сегодня я решил его удалить и скачать версию посвежее. А она устанавливаться отказалась.
Попытка установки через консоль прояснила проблему. Я попробовал различные способы решения вопроса, но безрезультатно.
В системе у меня стоит библиотека libc6-2.27, которая считается самой новой. А в новой версии пакета VS Code требуется libc6-2.28 и выше. Последняя версия библиотеки на данный момент – 2.39.9. Понятно, что 2.27 сильно устарела. А старый VS Code я уже удалил. Решил пободаться.
Система эту libc6-2.27 заблокировала для обновления, поскольку в репозитории на неё многое завязано, обновление может навредить. Это всё мне сообщалось в консоли. Я всё же обновил её репрессивными методами. Меня очень доходчиво предупредили, что будет больно. Я настоял на своём и всё [ожидаемо] поломалось. А починиться не смогло.
Слетела работа установщика пакетов Synaptic и половина русской локализации (полсистемы на английском). "Попал" на переустановку системы. Но я был к этому готов, т.к. меня уже не устраивали устаревшие версии софта и я понимал, что надо пересаживаться на прогрессивный дистрибутив. Я работаю и в линуксе и в винде, перетаскивая профили программ между системами. Часть программ просто синхронизирует профили через интернет. И устаревание репозитория тут очень мешает.
Установка мессенджера MAX
Второй печальной историей была установка мессенджера MAX. Дистрибутив на другом устройстве был тот же – Peppermint 10. А история чуть другая. Про установку MAX я отдельную статью написал. Там есть часть этой истории. Но не вся, чтоб читателей не пугать. А дело было так. С небольшими проблемами, которые быстро решились, программа была установлена. Но не запустилась.
При запуске через терминал оказалось, что системная библиотека GLIB версии 2.27, а нужна 2.28. На момент возникновения проблемы актуальной была уже версия 2.41. А из старых в репозиториях нашлась только 2.31.
Попробовал установить GLIB 2.31. Установилась, но настроиться не смогла, т.к. зависимости для конфигурации тоже нужны были 2.31. Скачал я deb-пакетов разных и переустановил всё, что требовалось. MAX запустился, но уже начал в консоль насыпать какие-то свои внутренние ошибки, а не зависимости. Понимая, что скорее всего капут, я с надеждой всё-таки перезапустил систему. И получил чёрный экран. Этим всё и закончилось.
Поэтому вслед за окончанием поддержки LTS рано или поздно встанет вопрос конфликта одной из системных библиотек, обновить которые вряд ли удастся. Иногда получается, но это лотерея и далеко не 50/50.
Вывод о разнице между консерватизмом и прогрессивностью
Консерватизм гарантирует стабильность работы системы, программ и стабильную работу в целом. Без сюрпризов. Вы практически никогда не получите проблемную программу при таком подходе. А если идти прогрессивным путём, то такое вполне возможно.
Как-то я обновил Firefox и обнаружил, что у меня в браузере скроллинг полностью перестал работать. А назад откатиться уже просто так нельзя, поскольку в профиле стоит проверка на версию. Обойти это я смог (отдельная история). Но иногда это имеет последствия. Проверка не на пустом месте стоит. Обратная сторона тут тоже есть, с этим же браузером.
Я переносил свой профиль Firefox (все пользовательские настройки) с Windows на Linux и у меня при подключении "отвалились" дополнения, поскольку на Linux версия из репозитория старая была. Поддержка LTS уже завершилась. Обновить браузер я не мог, поскольку в репозитории последняя доступная версия 109. А обновиться надо на 126-ую минимум.
У Mozilla свой личный репозиторий Firefox имеется. Я его в список добавил, дал ему приоритет и обновился до 126-ой версии. Но свой репозиторий не у всех и не всегда есть.
На сайте есть отдельная подробная статься о вариантах и способах установки программ в Linux. Там я отдельно и подробно разбираю этот вопрос.
Если бы я пользовался только Peppermint OS и теми программами, которые у него на бору
и в его репозитории, то проблемы бы в принципе не было. Эта 10-ка не только консервативная, но и весьма удачная. До сих пор считаю, что это лучший Linux. Проблем с ней как с самостоятельной экосистемой не было вообще.
Чтобы наглядно был понятен консерватизм ситуации:
Ubuntu 18.04 LTS. Дата выпуска – 26.04.2018. Дата окончания поддержки – 01.04.2023. Можно сказать, что эта сборка Peppermint 10 уже застряла в прошлом. Она будет стабильно работать сама по себе ещё лет 5 точно. Но взаимодействие с другими системами и т.п. уже под большим вопросом. Поэтому надо ставить что-то другое.
UPD: 13 октября 2025 вышло обновление Peppermint OS, основанное на Debian 13 «Trixie» с поддержкой аж до 2030 года. Однако, между октябрём 2025 и апрелем 2023 – приличный отрезок времени, заставивший задуматься о том, что продолжения, увы, не будет.
Да и проблем за эти полтора года из-за разрыва в поддержке было много. К тому же встал вопрос либо о переустановке системы, либо о ручном обновлении. Задачи не из разряда повседневных. Поэтому, есть о чём задуматься.
Именно поэтому при переходе на Linux надо сначала определиться – консервативное будет использование или прогрессивное.
Консервативный дистрибутив вполне подойдёт для домашнего (для домашнего не подойдёт из-за интернета) дачного ПК. Если использовать как мультимедиа-центр:
- для прослушивания музыки (включая подписки в сети, Яндекс, Сбер и т.п.) *
- просмотра фильмов (включая подписки в сети, Яндекс, Сбер и т.п.) *
- работы с документами (doc, xls, pdf и т.п.)
- просмотр, обработка и хранение фотографий
- работа в старых версия программ (Q-cad для 2D-планов, 3D-моделирование, изолированное программирование и т.п.)
- игра в компьютерные игры
- игра в приставочные игры через консольные эмуляторы.
* сервисы будут работать до тех пор, пока браузер не начнёт блокироваться ими из-за того, что он сильно устарел и накопил в себе большое количество неисправленных уязвимостей.
Именно такой компьютер я отвезу детям на дачу к бабушке. Этого им будет вполне достаточно. А общение через телефон.
Для того же локального программирования подойдёт любой средний редактор, тот же GEdit. Просто обновить не выйдет. А работа мессенджеров, некоторых сайтов в браузерах, сервисов типа Figma, крупных интернет-магазинов и всего прочего, что связано с интернетом, сетевыми соединениями, пересылкой информации (уязвимостями и прочим) – с этим будут проблемы если не сразу, то чем дальше, тем больше.
Поэтому для работы в широком смысле стабильность и консерватизм может выйти боком. Коммуникация прогрессивна и чаще нуждается в обновлениях и защите от посягательств.
Важно отметить, что большинство сборок дистрибутивов, отечественных в том числе, прогрессивной политики не придерживаются. Поэтому лучше выяснить на чём дистрибутив основан, какой у него репозиторий и насколько там всё свежее и каков срок поддержки и LTS.
Надеюсь, с выбором дистрибутива данная информация поможет правильно определиться.
Проблемы после установки Linux
Если вы ставили Linux второй системой (на посмотреть) и после установки у вас нет в загрузчике записи о Windows, можно выполнить команду:
sudo grub-mkconfig -o /boot/grub/grub.cfg
и винда найдётся. Не всегда (бывают и более запущенные случаи), но в большинстве случаев этого будет достаточно. Раньше только Ubuntu этой фигнёй маялась. Теперь и в последнем Linux Mint тоже не прописывается установленная Windows в загрузочное меню.
Если самого загрузчика не видно (чёрный экран), то значит дистрибутив шибко прогрессивный (Ubuntu) и вся загрузочная информация скрыта. Процесс идёт как и всегда на линуксе, просто скрыт и вы смотрите на чёрный экран.
Чтобы это исправить, надо подправить файл конфигурации grub. В консоли написать:
sudo nano /etc/default/grub
nano – это текстовой редактор в Ubuntu. В другом дистрибутиве может быть другой. Можно погуглить. После nano путь до конфига. В конфиге надо:
- Стереть или закомментировать строки типа splash_screen=false (комментарий ставится решёткой в начале строки).
- Раскомментировать строку GRUB_GFXMODE
После любых манипуляций с конфигурацией GRUB нужно обновлять его данные.
sudo update-grub
Ядра Linux
Система может загружать, обновлять и хранить различные версии ядра Linux. В GRUB при загрузке обычно отображается пара вариантов. Но установлено их может быть более десятка.
Я об этом не задумывался до того момента, пока не стал выделять при установке отдельно раздел /boot в котором они хранятся. Гигабайт выделенного под раздел места забился за несколько обновлений. Сначала я "просто" увеличил раздел. Но потом решил разобраться в деталях.
По сути надо на всякий случай хранить пару предыдущих версий ядра, чтобы можно было откатиться, если что. Остальное можно удалить. Но сделать это, на первый взгляд, не так просто. Система (Linux Mint) сообщает о том, что закончилось место, всплывающим сообщением. Предлагается проверить это дело. После нажатия кноки открывается приложение анализа пространства, где:
сообщат, что ничего удалить не получится. А запрос в Яндексе какого только "колдовства" не посоветует. А на самом деле всё просто, если знать, где искать и куда нажимать. В Linux Mint в разделе с обновлениями есть запрятанный в меню подраздел с ядрами:
Тут можно все ядра и посмотреть и удалить. Там есть информация и по установленным ядрам и по актуальному, использующемуся в данный момент.
Но на других системах может и не быть этого подраздела в этом месте. Надо будет поискать. А через консоль посмотреть установленные в системе ядра можно следующей командой:
sudo dpkg --list | grep linux-image
У меня до начала манипуляций было установлено аж 11 штук:
А это я обнаружил на компе, где не выделял /boot в отдельный раздел и там нет проблем с размером раздела. Но склад барахла, как оказалось, там по этой причине внушительный.
В списке ядер в интерфейсе большинства версий из списка выше не было. Тем не менее dpkg их выводит, поскольку он ищет не записи в системе и конфигах, а именно сами файлы. Т.е. записей нет, а файлы есть. Поэтому удалить их мне пришлось командой
sudo apt autoremove --purge
Но команда эта может удалить не всё, ссылаясь на то, что каталог "не пустой" или другие проблемы. У меня получилось именно так, поэтому то старьё, что осталось по списку, я удалил вручную командами с номерами версий ядер:
sudo apt-get purge linux-image-X.X.X-XX-generic
Есть и более элегантные команды, но искать было лень. Удалил по очереди. Вот теперь полный порядок. На этом ПК система использовала старое ядро 5-ой версии. Я в списке скачал поновее – 6.8.0.65. И при следующей загрузке начало использоваться оно.
Используемое ядро проверяется командой:
sudo uname -r
Из-за нехватки места при обновлении системы у меня загрузилось новое ядро 6.8.0.71, которое не смогло установиться и потом сыпало ошибки в консоль при установке другого софта. При этом из-за неудачи использовалось предыдущее ядро 6.8.0.64. Я смог через интерфейс удалить 6.8.0.71 и заново его установить уже без ошибок.
В итоге я закрыл для себя этот вопрос, оставив 3 версии ядра с учётом текущего. И места теперь хватает. Надо будет только следить, чтобы опять 10 ядер не установилось. На некоторых системах это делается автоматически, но не в Mint`е. Тем не менее, вопрос решился.
Выделять /boot при установке в отдельный раздел вообще-то нет необходимости. Но мне оно надо для использования NVME-дисков в условно-старых компьютерах, не имеющих на плате разъёма под него. Есть другие варианты, например, с использованием загрузчика Clover на съёмном носителе. Но у этих способов куча подводных камней и они куда более сложные, чем мой способ.
Но об этом я напишу в другой раз.
Информация о системе
Получить краткую, но исчерпывающую информацию о системе (софте и железе) можно с помощью расширения для терминала neofetch. В некоторых дистрибутивах он предустановлен и доступен в настройках:
Выглядит следующим образом (нужно открыть терминал):
В моём дистрибутиве он доступен из меню, но его нет в Synaptic`е. PPA-репозиторий, который я нашёл для установки этой программы, уже неактуален.
Можно попробовать установить аналог – screenfetch:
sudo apt install screenfetch
По-умолчанию после установки они демонстрируются в терминале постоянно, но получить информацию можно короткой командой, набрав в консоли название программы – screenfetch или neofetch.
Информация из командной строки
Если установить neofetch нет возможности, можно получить информацию через консоль другими способами. Узнать используемый оконный менеджер (на скриншоте WM) можно следующей командой:
wmctrl -m
Если данной утилиты нет в системе, ставится она так:
sudo apt-get install wmctrl
Утилита wmctrl предназначена для управления оконным менеджером (любым) и круг её задач сильно шире простого получения информации об оконном менеджере. Почитать подробнее о применении можно, например, на хабре.
Команда выведет примерно следующее:
Name: Xfwm4
Class: xfwm4
PID: 1304
Window manager's "showing the desktop" mode: N/A
В моём случае графической оболочкой является XFWM 4. И уже можно конкретно по нему смотреть какие-то настройки.
Оконный менеджер является частью графического окружения. Узнать какое графическое окружение (рабочий стол, на скриншоте DE, Desktop Environment) у вас установлено можно командой
echo $XDG_CURRENT_DESKTOP
Команда возвращает название окружения. В моём случае это облегчённая среда LXDE. Документации по ней нет (404), но есть форум. Для большинства других сред посерьёзнее есть и документация.
Чтобы узнать, какую ваш дистрибутив использует командную оболочку (на скриншоте Shell), можно воспользоваться консольной командой
sudo echo $SHELL
В большинстве случаев результатом будет
/bin/bash
Т.е. всё из советов, написанное на bash`е, вам подойдёт. В статье о замерах скорости интернета я использовал bash-скрипт для автоматического запуска скрипта на python.
Версию ядра (на скриншоте Kernel), операционную систему (на скриншоте OS) и архитектуру процессора (х86-64, например) узнаете следующей командой:
hostnamectl
Выводит следующее:
Static hostname: pavel-A320M-S2H
Icon name: computer-desktop
Chassis: desktop
Operating System: Peppermint Ten
Kernel: Linux 5.4.0-150-generic
Architecture: x86-64
Архитектура процессора бывает нужна при выборе инсталлятора программы. Иногда разработчики делают несколько вариантов программы под разные архитектуры (чтобы не объединять всё в один файл) и явно указывают архитектуру.
При этом OS у меня указывается как Peppermint Ten. А он в свою очередь основан на Ubuntu, которая основана на Debian. В дистрибутивах, основанных на Debian, используются deb-пакеты (.deb). И в этом смысле название 'Peppermint Ten' вам ничего полезного не скажет.
Тут полезнее будет просмотреть один из системных файлов командой
cat /etc/os-release
В моём случае вывод в консоли такой:
NAME="Peppermint"
VERSION="10 (Ten)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Peppermint Ten"
VERSION_ID="10"
HOME_URL="http://peppermintos.com/"
SUPPORT_URL="http://forum.peppermintos.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/~peppermintos/"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
Тут уже видно и родителя дистрибутива (ID) и прародителя (ID LIKE). И уже при скачивании программ можно ориентироваться на ключевые слова Ubuntu или Debian.
Информация о видеоадаптере
Информацию о видеоадаптере можно получить командой через консоль:
lspci -k | grep -EA2 'VGA|3D'
У меня видеокарта старая и я всё думаю обновить её. Но играю я мало, а для повседневных задач, в т.ч. для 3D-моделирования её вполне хватает. Поэтому я часто просто сравниваю видеокарту с более новыми вариантами в продаже и оставляю решение этого вопроса на потом
. Выводит она следующее:
08:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Barts PRO [Radeon HD 6850]
Subsystem: ASUSTeK Computer Inc. EAH6850 [Radeon HD 6850]
Kernel driver in use: radeon
А смотрел я эту информацию, чтобы решить вопрос с мерцанием при скроллинге в браузере. Я работаю в основном с front-end`ом и смотреть на это мерцание полдня глаз не напасёшься (сильно утомляет). Оказалось, я не один такой. И также оказалось, что виной всему не драйвер видеокарты (или не только он), а настройка плавной прокрутки:
Это было основной причиной того, что я не переходил полностью на Linux. Я винил во всём драйвер видеокарты (на линуксе с ними всё не так хорошо, как на винде). А по итогу ситуацию надо было лишь слегка копнуть. На некоторых дистрибутивах есть аналогичные настройки в оконных менеджерах. В общем, проблема решилась.
Информатор Hard Info
Если нужна развёрнутая подробная информация, то лично использую утилиту Hardinfo:
Устанавливается следующей командой:
sudo apt-get install hardinfo
















