Что такое стабильность?

«Стабильность — это предсказуемость времени и места возникновения точек отказа компонентов системы.» Ⓒ Михаил Новоселов
«Стабильность — это способность системы при определённых действиях показывать предсказуемый результат. Т. е. если мы знаем, что после определённых действий система откажет — это и есть признак стабильности, т. к. отказ прогнозируем.» Ⓒ Денис Гончаров
«Стабильность — это отсутствие отказов системы, сбоев, ощутимых багов.» ⓒ Павел Прокопьев
https://vk.com/wall-33847957_237475

Как я одной командой удалил GNOME [с планшета на KDE и Ubuntu]

Если ставить несколько DE параллельно на одну систему, то может понадобиться удалить одно из них вместе с зависимостями. Статья актуальна для Ubuntu, Debian, Mint, Deepin и других родственников Debian.

У меня есть планшет Chuwi Hi12, и пальцем в KDE работать по ряду причин намного удобнее, чем в GNOME (гномодызайнеры сделали интерфейс, в котором мне и многим другим неудобно работать и мышью, и пальцем). Читать далее Как я одной командой удалил GNOME [с планшета на KDE и Ubuntu]

Перед покупкой SSD или HDD (винчестера) проверь его на наличие в черном списке ядра Linux

В коде ядра Linux можно посмотреть список SSD/HDD-дисков, с которыми известны проблемы, например, с выполнением trim, то есть для них эта операция не выполняется. То есть, например, известно, что фирмварь (прошивка микроконтроллера) этого диска багована в тех или иных местах, поэтому при выполнении определенных стандартных операций требуется особый подход.

В списке напротив каждого устройства указаны известные проблемы, например, ATA_HORKAGE_ZERO_AFTER_TRIM
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/ata/libata-core.c#n4400, начиная со строки 4400

Удалить остатки ранее удаленных пакетов в Ubuntu/Debian/Mint/Deepin

Когда мы делаем apt remove, то пакет удаляется, но не удаляются его конфиги (сборщик пакета указывает, какие файлы являются конфигами; речь о входящих в пакет конфигах, то есть содержимое домашней папки пользователя не затрагивается). apt purge удаляет и сам пакет, и конфиги и прочие его куски.

apt autoremove удаляет указанный пакет и пакеты-сироты, т.е. те пакеты, которые ранее были установлены автоматически как зависимости, теперь пакет, от них зависящий, уже удален, и эти пакеты больше никому не нужны. apt autoremove --purge делает все то же, что и autoremove, но еще и подчищает остатки пакета, как apt purge. Можно запустить просто apt autoremove или apt autoremove --purge, чтобы подчистить пакеты-сироты, а можно в конец этой команды дописать список пакетов, которые нужно удалить, тогда apt удалит их и подчистит все сироты в системе.

dpkg -l — в выводе этой команды ii в первом столбце означает, что пакет установлен, а rc означает, что он удален, но остались следы.
Давайте удалим следы всех ранее удаленных пакетов:
sudo apt autoremove --purge $(dpkg -l | grep ^rc | grep -v ^ii | awk '{print $2}' | tr '\n' ' ')

Вы можете поэкспериментировать и посмотреть, какой список пакетов выдаст команда, результат которой подставляется в предыдущую:
dpkg -l | grep ^rc | grep -v ^ii | awk '{print $2}' | tr '\n' ' '

Учим LibreOffice работать с темной темой GTK. Устают глаза от работы с документами?

В этом документе в оригинале белый фон и черный текст, но, чтобы глаза уставали меньше, удобно сделать инверсию, и она может делаться автоматически.
У меня тема GTK3 Adwaita dark.

Можно вообще настроить свои стандартные цвета текста и фона.

Пример поиска информации в базе проб оборудования linux-hardware.org. Работает ли ACPI на Ryzen в GNU/Linux?

Захотел я проверить распространяемую яблочниками в одной группе Вконтакте порочащую репутацию GNU/Linux (дез)информацию, что ACPI якобы не работает на Ryzen в GNU/Linux.

Ищем райзены в базе оборудования: https://linux-hardware.org/index.php?view=search&name=ryzen&typeid=all#list
Берем первый попавшийся комп, например, https://linux-hardware.org/index.php?probe=2574b6dc38
Открываем лог cpupower из него https://linux-hardware.org/index.php?probe=2574b6dc38&log=cpupower, где прямым текстом написано, что ACPI работает, и в момент снятия лога проц работал на частоте 1.55 ГГц из доступной 3.20 ГГЦ.

frequency-info
--------------
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: Cannot determine or is not supported.
hardware limits: 1.55 GHz - 3.20 GHz
available frequency steps: 3.20 GHz, 2.80 GHz, 1.55 GHz
available cpufreq governors: conservative userspace powersave ondemand performance schedutil
current policy: frequency should be within 1.55 GHz and 3.20 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency: 1.55 GHz (asserted by call to hardware)

fsck и systemd при запуске системы

Последняя колонка /etc/fstab, 0 — не проверять fsck при монтировании, 1 — проверять в первую очередь, 2 — проверять.
https://wiki.archlinux.org/index.php/fsck#fstab_options

fsck выполняет проверку файловой системы на ошибки.

fsck при монтировании выполняется средствами systemd, https://www.freedesktop.org/software/systemd/man/systemd-fsck@.service.html
Корневая ФС часто проверяется (fsck) в initramfs

systemd-fsck не разбирается, надо ли проверять ФС , а прсото передает управление соответствующей программе проверки, которая для каждой ФС своя, а программа дальше сама разбирается.

Если эта программа возвращает код != 0, то есть ошибку (например, найдены ошибки файловой системы, и автоматически они не исправлены), то, если в /etc/fstab для этой точки монтирования нет параметра nofail, то вместо нормальной загрузки системы грузится режим востсановления, голая консоль.

Если в /etc/default/grub или иными способами ядро Linux грузится с парметрами quite splash, то есть включен Plymouth для красивой картинки вместо бегущей командной строки загрузки ядра до иксов и DE, то часто вместо консоли при ошибке просто черный экран без работающего переключения между tty (atl+ctrl+f1..12), поэтому quite splash лучше убрать из параметров запуска ядра (в случае редактирования /etc/default/grub после этого нужно сделать update-grub).

Если выполнить команду cat /proc/cmdline, то увидите там ro, то есть при запуске ОС корень монтируется сначала в read-only, только чтение, и только потом, после fsck и всего остального, он перемонтируется в rw — read-write, чтение и запись.

По последней ссылке также описан параметр fsck.repair=, по умолчанию preen, то есть автоматически fsck устраняет только те ошибки, которые могут быть устарнены автоматически безопасно и без риска потери данных, можно задать yes для автоматического утвердительного ответа на все вопросы fsck.

Вместо Putty: как с Linux подключаться к серверам по SSH (и как сделать ключ SSH в Linux)

Очень-очень кратко для бывших пользователей Windows, привыкшим подключаться к серверам через Putty. В Linux’e не нужно пользоваться этой жутко неудобной программой… Для любых дистрибутивов, в т.ч. Ubuntu, Mint, ROSA, ALT, Debian, stra, Arch, Fedora.

В терминале команда:
ssh username@server -p PORT -XCY

-p необязательно, если PORT=22, -XCY пробрасывает иксы для запуска удаленной графической программы локально, тоже необязательно.

ssh-keygen
ssh-copy-id username@server -p PORT
Это создаст публичный ключ и скопирует его на сервер для входа без пароля.

nano ~/.bashrc (локально, а не на сервере)
В конец дописать алиасы для быстрого подключения, например:
alias ssh1='ssh username@server -p PORT -XCY'
(Ctrl+O, enter для сохранения и выхода из nano)
Алиас начинает работать после перезапуска сеанса/перезагрузки. Тогда просто открываете терминал и в него пишите: «ssh1», enter. И вы на сервере.

Все указанное делать НЕ от root, а от своего пользователя (зеленый или бесцветный запрос командной строки $, а не красный #).

Как добавить модуль ядра в initrd ALT Linux

Установил ALT Рабочая станция К 8.2 на планшет на память eMMC (определяется в Linux как /dev/mmcblk0). Перезагрузил, а не запускается, висит на заставке Plymouth. Нажал escape и прочитал ошибку:
EXT4-fs (mmcblk0p4): Cannot load crc32c driver

Читать далее Как добавить модуль ядра в initrd ALT Linux

LibreOffice. Шаблоны документов по ГОСТ 2.106-96 «ЕСКД. Текстовые документы.»

  1.  Форма 1. Спецификация.
    Спецификация Форма 1 ГОСТ 2.106-96

  2.  Форма 2. Спецификация (при плазовом методе).
    Спецификация Форма 2 ГОСТ 2.106-96 (плазовый метод)

  3.  Форма 3. Ведомость спецификаций (ВС).
    Номерация строк в ведомости спецификаций для каждого листа своя, т. е. каждый лист ВС начинается со строки №1. Для этого в шаблоне документа создана автоматическая нумерация строк, для чего созданы собственные стили списков:
    «ВС номера строк лист 1»;
    «ВС номера строк лист 2»;
    «ВС номера строк лист 3».
    Если Ваша ведомость спецификаций состоит более чем из трёх страниц, Вам потребуется создать дополнительные стили списков (например, «ВС номера строк лист 4» и т. д.) с параметрами, аналогичными любому из трёх вышеприведенных стилей списков. Либо Вы можете отменить автоматическую номерацию строк и проставлять номера вручную.
    Ведомость спецификаций (ВС) Форма 3 ГОСТ 2.106-96

  4. Ведомость ссылочных документов (ВД) Форма 4 ГОСТ 2.106-96.
    Номерация строк в ведомости ссылочных документов для каждого листа своя, т. е. каждый лист ВД начинается со строки №1. Для этого в шаблоне документа создана автоматическая нумерация строк, для чего созданы собственные стили списков:
    «ВД номер строки лист 1»;
    «ВД номер строки лист 2»;
    «ВД номер строки лист 3».
    Если Ваша ведомость ссылочных документов состоит более чем из трёх страниц, Вам потребуется создать дополнительные стили списков (например, «ВД номер строки лист 4» и т. д.) с параметрами, аналогичными любому из трёх вышеприведенных стилей списков. Либо Вы можете отменить автоматическую номерацию строк и проставлять номера вручную.
    Ведомость ссылочных документов (ВД) Форма 4 ГОСТ 2.106-96

  5. Форма 5. Ведомость покупных изделий (ВП).
    Номерация строк в ведомости покупных изделий для каждого листа своя, т. е. каждый лист ВП начинается со строки №1. Для этого в шаблоне документа создана автоматическая нумерация строк, для чего созданы собственные стили списков:
    «ВП номер строки лист 1»;
    «ВП номер строки лист 2»;

    «ВД номер строки лист 9».
    Если Ваша ведомость покупных изделий состоит более чем из девяти страниц, Вам потребуется создать дополнительные стили списков (например, «ВД номер строки лист 10» и т. д.) с параметрами, аналогичными любому из девяти вышеприведенных стилей списков. Либо Вы можете отменить автоматическую номерацию строк и проставлять номера вручную.
    Ведомость покупных изделий (ВП) Форма 5 ГОСТ 2.106-96

  6. Форма 6. Ведомость разрешения применения покупных (ВИ).
    Номерация строк в ВИ для каждого листа своя, т. е. каждый лист ВИ начинается со строки №1. Для этого в шаблоне документа создана автоматическая нумерация строк, для чего созданы собственные стили списков:
    «ВИ номер строки лист 1»;
    «ВИ номер строки лист 2»;
    «ВИ номер строки лист 3».
    Если Ваша ВИ состоит более чем из трёх страниц, Вам потребуется создать дополнительные стили списков (например, «ВИ номер строки лист 4» и т. д.) с параметрами, аналогичными любому из трёх вышеприведенных стилей списков. Либо Вы можете отменить автоматическую номерацию строк и проставлять номера вручную.
    Ведомость Разрешения Применения Покупных (ВИ) Форма 6 ГОСТ 2.106-96

  7. Форма 7. Ведомость держателей подлинников (ДП).
    Номерация строк в ведомости держателей подлинников для каждого листа своя, т. е. каждый лист ДП начинается со строки №1. Для этого в шаблоне документа создана автоматическая нумерация строк, для чего созданы собственные стили списков:
    «ДП номер строки лист 1»;

    «ДД номер строки лист 5».
    Если Ваша ведомость держателей подлинников состоит более чем из пяти страниц, Вам потребуется создать дополнительные стили списков (например, «ДП номер строки лист 6» и т. д.) с параметрами, аналогичными любому из пяти вышеприведенных стилей списков. Либо Вы можете отменить автоматическую номерацию строк и проставлять номера вручную.
    Ведомость держателей подлинников (ДП) Форма 7 ГОСТ 2.106-96

  8. Форма 8. Ведомость технического предложения (ПТ), эскизного (ЭП) и технического (ТП) проектов.
    Номерация строк в ведомостях ПТ, ЭП, ТП для каждого листа своя, т. е. каждый лист ведомости начинается со строки №1. Для этого в шаблоне документа создана автоматическая нумерация строк, для чего созданы собственные стили списков:
    «Номер строки лист 1»;
    «Номер строки лист 2»;
    «Номер строки лист 3».
    Если Ваша ведомость состоит более чем из трёх страниц, Вам потребуется создать дополнительные стили списков (например, «Номер строки лист 4» и т. д.) с параметрами, аналогичными любому из трёх вышеприведенных стилей списков. Либо Вы можете отменить автоматическую номерацию строк и проставлять номера вручную.
    Ведомость ПТ, ЭП, ТП Форма 8 ГОСТ 2.106-96

  9. Форма 9. Форма пояснительной записки (ПЗ), программы и методики испытаний (ПМ), таблиц (ТБ), расчётов (РР), инструкций (И), документов прочих (Д).
    ПЗ, ПМ, ТБ, РР, И, Д Форма 9 ГОСТ 2.106-96