Linux-doc Практика — критерий истины!

Цель проекта

Создание веб-платформы для свободного общения и продвижения дистрибутивов на базе ядра Linux. На проекте выкладываются статьи, переводы, схемы работы частей ОС, сетевых протоколов, оборудования и прочие материалы.

Основные темы

  • Создание платформы
  • Загрузка компьютера
  • Варианты установки операционной системы Linux
  • Работа драйверов
  • Изучение работы менеджера пакетов
  • Разработка программ на Си

Agile-манифест разработки программного обеспечения

Люди и взаимодействие важнее процессов и инструментов
Работающий продукт важнее исчерпывающей документации
Сотрудничество с заказчиком важнее согласования условий контракта
Готовность к изменениям важнее следования первоначальному плану

2023-03-05

Обратная связь

Если у вас появились какие-нибудь идеи по развитию проекта или вы нашли какую-то ошибку в статье, то вы можете сообщить об этом через группу Телеграм для обсуждения проекта @linux_doc_ru

2020-11-28

Стандарты Linux

2020-11-28

Восстановление системы

События развивались так. Я решил себе поставить PHP фреймворк Laravel, чтобы посмотреть что это такое. Залез на их офсайт, читаю инструкцию по установке. Написано, что минимальная версия PHP должна быть 7.4. Проверяю свою - у меня 7.2. Несправедливость)) Почему так? Вспоминаю, что у меня Ubuntu 18 LTS, а сейчас уже 20 LTS вышел. Конечно же надо срочно обновить систему)) Открываю 100500 вкладку в Хроме и читаю как это сделать. Ничего сложного. Надо запустить приложение "Программы и обновления" и на закладке "Обновления" включить уведомление о выходе новой версии Ubuntu. Я выбираю вариант "При доступности версий с длительным сроком поддержки" (т.е. LTS). Система тут же сообщает мне о том, что найдена новая версия 20. Запускаю обновление. Всё идёт как надо. Пока всё устанавливается, я решил продолжить чтение инструкции по установке Laravel. И тут Хром решил, что он устал и закрывается с ошибкой, которая вышибает меня из процесса обновления. Меня выкидывает из учётки на экран ввода пароля. @#%$#^#^%$^. Смутно понимаю, что я попал. Ввожу пароль и вместо рабочего стола мне показывается белый экран с надписью "Что-то пошло не так. Перезайдите в систему" и кнопка, которая вернула меня на экран входа. 10 попыток перезайти ничего кроме белого экрана не дали. Последняя надежда на то, что переустановка успела поставить всё самое необходимое. Перезапускаю ноут. Старая заставка Ubuntu, а после неё 5 секунд моргания экрана, чёрный экран с мигающим курсором и ... всё. Делаю себе загрузочную флешку с Ubuntu 20 LTS с помощью Balena Etcher на своём старом маке. Запускаю LiveUSB и пробую переустановить систему с неё. Мне предлагается два варианта, "Поставить новую систему заместо старой" со стиранием всех старых файлов или "Поставить новую систему рядом со старой", разбив раздел с уже установленной системой на две части. Я надеялся на появление третьего варианта "Восстановить файлы старой системы", о котором писалось в статье на сайте Ubuntu, но этот третий вариант даже не был указан. Флешку использовать не удалось. Далее я подумал, что раз система пробовала запуститься, значит ядро успело установиться и надо попробовать запустить систему в режиме Resque Mode (режим восстановления). Во время показа заставки Dell надо два раза нажать на ESC. Так попал в меню запуска Grub. Выбираю вариант запуска системы с (Resque Mode) на конце. Система запускается и показывает фиолетовый экран с меню для восстановления. Мне надо переустановить все пакеты Dpkg. Выбираю соответствующий вариант. Переустановка начинается и сразу заканчивается с возвратом в начальное меню. Выбираю опцию "Запустить оболочку под рутом". Открывается командная строка. Запускаю переустановку пакетов оттуда. Меня снова выкидывает в меню на фиолетовом фоне. Тут я уже почти смирился с потерей данных и собирался переустановить систему, но вспомнил про запуск в монопольном режиме без всяких меню восстановления. Перезапустил ноут, зашёл в меню Grub и отредактировал вариант запуска Rescue mode. Вместо опции recovery вписал опцию single и монтирование ядра в режиме чтения-запись вместо просто чтения, то есть поменял опцию ro (это read-only) на rw (это read-write). Запускаю систему и сразу попадаю в командную строку под рутом. Запускаю переконфигурирование всех пакетов: dpkg --configure -a (при выполнении стало понятно почему меня выкидывало обратно в меню в Rescue mode. Из-за предупреждения при переконфигурации PostgreSQL). В общем все пакеты переконфигурировались, а недостающие загрузились. Перезапуск системы и тадааааам - новенькая Ubuntu 20 LTS (но со всеми моими старыми файлами данных) во всей красе))) Кстати, Dell не помог с восстановлением. Его утилита BIOS Connect прерывалась после загрузки из Интернета образа для восстановления. А резервных копий увы не было. Делайте резервные копии своих данных, друзья!

2020-05-09

Поздравляю всех с 75 годовщиной Великой Победы!

75 лет
Я благодарю наших дедов и прадедов за их героический подвиг, который они совершили сражаясь на фронтах Великой Отечественной войны. Честь и слава всем, кто не щадя себя добывал эту Победу. Ура-а-а-а-а!!!

Поздравляю всех с праздником.

2020-04-10

Базовые понятия

Человек это общественное животное, способное создавать орудия труда и сознательно преобразовывать окружающую среду. Культура это совокупность знаний, дающих ему такую возможность. Общество это добровольно сложившаяся разновозрастная группа людей, способных указанную культуру сохранять, развивать и передавать потомству.

2020-03-10

Рефлекс цели

Рефлекс цели имеет огромное жизненное значение, он есть основная форма жизненной энергии каждого из нас. Жизнь только того красна и сильна, кто всю жизнь стремится к постоянно достигаемой, но никогда недостижимой цели или с одинаковым пылом переходит от одной цели к другой. Вся жизнь, все ее улучшения, вся ее культура делается рефлексом цели, делается только людьми, стремящимися к той или другой поставленной ими себе в жизни цели. Ведь коллекционировать можно рее, пустяки, как и все важное и великое в жизни: удобства жизни (практики), хорошие законы (государственные люди), познания (образованные люди), научные открытия (ученые люди), добродетели (высокие люди) и т. д.

Наоборот, жизнь перестает привязывать к себе, как только исчезает цель. Разве мы не читаем весьма часто в записках, оставляемых самоубийцами, что они прекращают жизнь потому, что она бесцельна. Конечно, цели человеческой жизни безграничны и неистощимы. Трагедия самоубийцы в том и заключается, что у него происходит чаще всего мимолетное и только гораздо реже продолжительное задерживание, торможение рефлекса цели.

Когда отрицательные черты русского характера: леность, непредприимчивость, равнодушное или даже неряшливое отношение ко всякой жизненной работе - навевают мрачное настроение, я говорю себе: нет, это - не коренные наши черты, это — дрянной нанос, это - проклятое наследие крепостного права. Оно сделало из барина тунеядца, освободив его, в счет чужого дарового труда, от практики естественных в нормальной жизни стремлений обеспечить насущный хлеб для себя и дорогих ему, завоевать свою жизненную позицию, оставив его рефлекс цели без работы на основных линиях жизни. Оно сделало из крепостного совершенно пассивное существо, без всякой жизненной перспективы, раз постоянно на пути его самых естественных стремлений восставало непреодолимое препятствие в виде всемогущих произвола и каприза барина и барыни. И мечтается мне дальше. Испорченный аппетит, подорванное питание можно поправить, восстановить тщательным уходом, специальной гигиеной. То же может и должно произойти с загнанным исторически на русской почве рефлексом цели. Если каждый из нас будет лелеять этот рефлекс в себе как драгоценнейшую часть своего существа, если родители и все учительство всех рангов сделает своей главной задачей укрепление и развитие этого рефлекса в опекаемой массе, если наши общественность и государственность откроют широкие возможности для практики этого рефлекса, то мы сделаемся тем, чем мы должны и можем быть, судя по многим эпизодам нашей исторической жизни и по некоторым взмахам нашей творческой силы.

Павлов И.П., Мозг и психика

2019-12-29

Две основные ошибки хороших людей

Первая проблема хороших людей - это обострённое чувство ответственности. Стоит их упрекнуть в том что они не делают то, что от них ожидают, они тут же стараются всё исправить, даже если они никому ничего не обещали.

Вторая проблема в том, что они, взяв на себя какие-то обязательства, ожидают, что другие будут поступать точно так же - будут такими же ответственными и хорошими людьми. Из-за этого их ответственность и их хорошее поведение становиться средством, с помощью которого они пытаются управлять другими.

Вывод

Если вы хороший человек, то отслеживайте попытки других людей возложить на вас какие-либо обязательства, учитесь говорить нет и отказывайте в неуместных просьбах. Будьте хорошим человеком, но не ради того, чтобы повлиять на отношение к вам других людей.

2019-07-28

Создан основной раздел Проекты

В этом разделе будут публиковаться различные проекты, их архитектура, применяемое СПО и иоборудование. Подробно описываться бизнес-процессы и операции. Там же будут публиковаться все исходники СПО, которые необходимы для программ проекта.

Подробнее

2019-04-14

Добавлен раздел по CUPS

В связи с необходимостью печать этикетки на нашем "новом" принтере этикеток Printronix T5206r с Малинки (Raspberry Pi 3 Model B+), я столкнулся с задачами, вынудившими меня более подробно изучить работу CUPS.

Итак, задача. Необходимо печатать этикетки из 1С, который находится на терминальном сервере под управлением Windows Server 2012 R2 на сетевой принтер, находящийся в локальной сети. Хостом является Raspberry Pi 3 Model B+ под управлением родной ОС Raspbian (форк Debian-а). К терминальному серверу подключаемся используя Remmina.

Читать далееПерейти к разделу CUPS

2019-02-14

Свобода выбора

Неполное, лишь частичное осознание человеком движущих им потребностей снимает мнимое противоречие между объективной детерминированностью человеческого поведения и субъективно ощущаемой свободой выбора. Эту диалектику поведения в своё время проницательно разглядел Бенедикт Спиноза. Люди лишь по той причине считают себя свободными, писал Спиноза, что свои поступки они осознают, а причин, их вызвавших, не знают. Поведение человека детеринировано его наследственными задатками и условиями окружающей среды, в первую очередь - условиями социального воспитания. Науке неизвестен какой-либо третий фактор, способный повлиять на выбор совершаемого поступка. Вместе с тем вся этика и, прежде всего - принцип личной ответственности, базируется, как объяснил нам Гегель, на безусловном признании абсолютно свободной воли. Отказ от признания свободы выбора означа