Удалить остатки ранее удаленных пакетов в 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)

Отсутствует 32-битная libncurses.so.5 на Arch Linux/Manjaro/Antegros

Приветствую. Информация для дистрибутива Arch linux. Если у вас в ошибке указывается отсутствие 32-битной библиотеки libncurses.so.5 (например, при запуске некоторых игр через wine), то решение следующее:
1) Добавляем ключ, необходимый для сборки библиотеки: gpg --keyserver pgp.mit.edu --recv-keys F7E48EDB
2) Через AUR ставить данное: yaourt lib32-ncurses5-compat-libs
3) Всё, проблема решена, можно играть (и не только) спокойно.

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.

Как установить Unreal Engine на Arch linux

Приветствую. Данный способ установки является одним из нескольких. Итак, уроком подразумевается, что у вас установлен AUR. Если же не установлен, то обязательно сейчас это сделайте.

Для установки Unreal Engine на дистрибутив Arch вам понадобится выполнить следующие действия:
1) Установите pamac, если это не сделано раньше. Он устанавливается командой yaourt pamac, и не забудьте в его настройках включить поиск в AUR;
2) Зарегистрируйтесь на сайте https://www.epicgames.com/ru;
3) Пройдите на сайте https://github.com/ и зарегистрируйтесь, если ранее вы не были там зарегистрированы;
4) Пройди в ваш профиль на сайте Epic Games, и на вкладке CONNECTED ACCOUNTS введите ваш ник на github

5) Запустите терминал, и введите команду ssh-keygen (если у вас уже есть pub ключ, то делать этого нет смысла), после чего просто жмите Enter, ничего не вводив;
6) Включите в настройках вашего Файлового Менеджера показ скрытых файлов. Пройдите в папку .ssh, которая находится в директории home (домашняя папка, там же находятся Документы, Музыка, Видео и др);
7) Перед вами 3 файла. Откройте файл id_rsa.pub (название может быть иным, но расширение будет именно .pub), после чего скопируйте его содержимое (полностью);
8) Пройдите на гитхаб, и выберите редактирование профиля. Пройдите во вкладку SSH and GPG keys, и нажмите на New SSH key, после чего вставьте в окно key то, что вы скопировали, и сохраните (название писать не надо);
9) Откройте pamac, и в поиске введите unreal-engine (не перепутайте с unreal turnamen), после чего установите его.

Процесс установки будет очень долгим, и скорость его зависит от мощности вашего ПК и интернета. Лично у меня на ноутбуке весь процесс занимает 5-6 часов.

Удачи!

Вместо 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, а от своего пользователя (зеленый или бесцветный запрос командной строки $, а не красный #).

LibreOffice. Шаблоны для контроля продукции

  1. По ГОСТ 24297-2013 «Верификация закупленной продукции»
    Внимание! Формы документов, установленные стандартами конкретной организации, могут отличаться от приведенных здесь.

  2. По РД 107.СКИП.0002.01-2009 «Руководящий документ. Правила оформления временных разрешений в процессе производства»
    Внимание! Формы документов, установленные стандартами конкретной организации, могут отличаться от приведенных здесь.

LibreOffice. Шаблоны документов по ГОСТ 2.503-2013 «ЕСКД. Правила внесения изменений».

  1. Форма 1. Извещение об изменении.
    Извещение об изменении оформляют на листах формата А5, А4, А3 (шаблон выполнен на листах формата А4) с вертикальным или горизонтальным расположением листа. Разные листы извещения об изменении допускается выполнять на листах разного формата.
    Размеры и расположение граф извещения об изменении устанавливает организация, выпустившая его.
    Поэтому извещения об изменении, используемые в конкретной организации, могут отличаться от представленного шаблона.
    Извещение об изменении Форма 1 по ГОСТ 2.503-2013

  2. Форма 2. Лист регистрации изменений (ЛР).
    Лист регистрации изменений является составной частью конструкторского, технологического, эксплуатационного или другого документа с соответствующей формой основной надписи. ЛР оформляют на листе формата А4 и помещают последним листом документа. Поэтому в шаблоне выполнена только сама таблица ЛР, которую пользователю необходимо будет скопировать в соответствующий документ.
    Размеры граф ЛР устанавливает разработчик. Поэтому размеры граф шаблона ЛР могут отличаться от установленных размеров граф ЛР конкретной организации.
    Лист регистрации изменений Форма 2 по ГОСТ 2.503-2013

  3. Форма 3. Журнал изменений.
    Журнал изменений выполняют на листах формата А4 или А3. Шаблон журнала выполнен на листах формата А4.
    Размеры граф журнала определяет организация-пользователь. Поэтому размеры граф шаблона журнала могут отличаться от установленных размеров граф журнала конкретной организации.
    Журнал изменений Форма 3 по ГОСТ 2.503-2013

  4. Форма 4. Книга регистрации извещений, предварительных извещений и предложений об изменении.
    Книга регистрации извещений Форма 4 по ГОСТ 2.503-2013

  5. Форма 5. Лист учёта извещения и предварительного извещения.
    Лист учёта извещения и предварительного извещения выполняют на листе формата А6.
    Лист учёта извещения и ПИ Форма 5 по ГОСТ 2.503-2013

  6. Форма 6. Опись извещений и предварительных извещений.
    Опись извещений и предварительных извещений выполняют на листе формата А5.
    Опись извещений и ПИ Форма 6 по ГОСТ 2.503-2013

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

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

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