Linux From Scratch — это проект, который пошагово проводит вас через процесс сборки собственной кастомной версии Linux из исходников
Зачем собирать свой собственный Linux?
- минимальные, аудированные системы с флагами
- настройка под суперкомпьютеры для HPC/AI лабораторий
- системы для IoT и встраиваемых устройств
- старое железо, используемое под серверы
Оригинал тут, перевод на русский здесь
@linuxos_tg
Зачем собирать свой собственный Linux?
- минимальные, аудированные системы с флагами
- настройка под суперкомпьютеры для HPC/AI лабораторий
- системы для IoT и встраиваемых устройств
- старое железо, используемое под серверы
Оригинал тут, перевод на русский здесь
@linuxos_tg
👍104❤23 9🔥7😁2
This media is not supported in your browser
VIEW IN TELEGRAM
Чит-код для гитхаба
Ребята из Devin выкатили пушку: теперь любую репу можно превратить в полноценную энциклопедию одним кликом
Просто меняешь
Бесплатно. Без регистрации. Пользуйтесь✌️
@linuxos_tg
Ребята из Devin выкатили пушку: теперь любую репу можно превратить в полноценную энциклопедию одним кликом
Просто меняешь
github на deepwiki в URL — и получаешь актуальную документацию плюс чат с ИИ по репозиториюБесплатно. Без регистрации. Пользуйтесь
@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥164👍43 23❤7🤯7✍5🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
Интересный факт: UNIX начал свою жизнь на списанном мини-компьютере PDP-7, где использовался как платформа для игры Space Travel и как тестовый стенд для идей Кена Томпсона о проектировании операционных систем.
Так что можно сказать, что Томпсон изначально создал UNIX главным образом ради игр🤓
@linuxos_tg
Так что можно сказать, что Томпсон изначально создал UNIX главным образом ради игр
@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥184👍56🥰17❤13😁9🤯5🤔1🤣1
Телефон на Linux Mint
Это мини-ПК HIGOLE N5095, который изначально поставлялся с Windows 11 и имеет встроенный 5,5-дюймовый экран
@linuxos_tg
@linuxos_tg
This media is not supported in your browser
VIEW IN TELEGRAM
❤185😁116🔥43👍20🤣17 10🤯7🫡5🥰2👌1
Доля Linux на настольных системах достигла 6,2% по данным сети мониторинга Cloudflare на первую неделю ноября 2025 года
Cloudflare Radar отслеживает глобальный интернет-трафик, кибератаки и технологические тренды, используя данные со своей обширной мировой сети, а не только с сайтов, размещённых у Cloudflare
@linuxos_tg
Cloudflare Radar отслеживает глобальный интернет-трафик, кибератаки и технологические тренды, используя данные со своей обширной мировой сети, а не только с сайтов, размещённых у Cloudflare
@linuxos_tg
👍184❤52🔥27 15🎉8🤷♂3🤔3👌3😢1
Тем временем в англоязычном Твиттере:
🙂
@linuxos_tg
Русские хакеры внедрили полноценную виртуальную машину Linux внутри Windows, чтобы оставаться незамеченными
@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
😁246 41🤣31❤7🤷♂2🤔2👍1🔥1
Вот совет по Linux
Когда вы убиваете процесс, вы на самом деле его не убиваете. Вы просто отправляете ему сигнал.
А уже сам процесс решает, что с этим делать.
Это вежливый способ.
Он посылает сигнал SIGTERM (Terminate — завершить).
Процесс может перехватить этот сигнал, чтобы выполнить очистку: сохранить файлы, закрыть соединения и т. д., а затем корректно завершиться
Это жёсткий способ.
Он посылает сигнал SIGKILL.
Этот сигнал процесс перехватить не может. Ядро просто вмешивается и немедленно завершает процесс.
Сначала попробуйте обычный
@linuxos_tg
Когда вы убиваете процесс, вы на самом деле его не убиваете. Вы просто отправляете ему сигнал.
А уже сам процесс решает, что с этим делать.
kill <PID> (отправляет SIGTERM, сигнал 15):Это вежливый способ.
Он посылает сигнал SIGTERM (Terminate — завершить).
Процесс может перехватить этот сигнал, чтобы выполнить очистку: сохранить файлы, закрыть соединения и т. д., а затем корректно завершиться
kill -9 <PID> (отправляет SIGKILL, сигнал 9):Это жёсткий способ.
Он посылает сигнал SIGKILL.
Этот сигнал процесс перехватить не может. Ядро просто вмешивается и немедленно завершает процесс.
Сначала попробуйте обычный
kill. Используйте kill -9 только если процесс завис и отказывается завершаться@linuxos_tg
👍224❤39🔥24 10
Все больше проблем всплывает с написанными на Rust «drop-in» заменами GNU Coreutils в текущей (и будущей) версии Ubuntu
И у «du», и у «sort» похоже есть серьёзные проблемы, которые могут сломать некоторые скрипты и приложения
На деле оказалось, что версия sort, реализованная на Rust, неполноценна - она реализует только часть функциональности оригинального GNU sort.
Иными словами, это не «drop-in» замена. И об этом факте разработчики Rust-клона и команда Ubuntu знали ещё до того, как Ubuntu приняла решение перейти на эти замены
@linuxos_tg
И у «du», и у «sort» похоже есть серьёзные проблемы, которые могут сломать некоторые скрипты и приложения
На деле оказалось, что версия sort, реализованная на Rust, неполноценна - она реализует только часть функциональности оригинального GNU sort.
Иными словами, это не «drop-in» замена. И об этом факте разработчики Rust-клона и команда Ubuntu знали ещё до того, как Ubuntu приняла решение перейти на эти замены
@linuxos_tg
Ничто не разжигает линуксовый холивар быстрее, чем systemd
Это спор о PID 1, «родителе всех процессов». Выбор init-системы во многом определяет философию вашего дистрибутива.
Существует два основных лагеря:
🔸 systemd — интегрированный системный менеджер.
Он управляет службами, логированием (journald), сетью (networkd), устройствами (udev) и многим другим.
🔸 Минималисты (runit, OpenRC и т. п.) — это более простые менеджеры служб. Они делают меньше: запускают, останавливают и мониторят процессы. Для логирования и других задач полагаются на внешние инструменты.
Но забудем на секунду о функциональности, поговорим о сборке с нуля.
Чтобы собрать runit, вам достаточно стандартной библиотеки C. Он крошечный, простой и практически не имеет зависимостей.
А вот чтобы собрать systemd, потребуется значительная часть современного Linux-стека. Это не отдельная утилита, а целая экосистема, в которую вы вписываетесь.
Вот в чём суть компромисса:
мощная интеграция против простой, составной модульности.
А вы что выбираете? И пробовали ли когда-нибудь собрать минимальную систему с нуля?
@linuxos_tg
Это спор о PID 1, «родителе всех процессов». Выбор init-системы во многом определяет философию вашего дистрибутива.
Существует два основных лагеря:
Он управляет службами, логированием (journald), сетью (networkd), устройствами (udev) и многим другим.
Но забудем на секунду о функциональности, поговорим о сборке с нуля.
Чтобы собрать runit, вам достаточно стандартной библиотеки C. Он крошечный, простой и практически не имеет зависимостей.
А вот чтобы собрать systemd, потребуется значительная часть современного Linux-стека. Это не отдельная утилита, а целая экосистема, в которую вы вписываетесь.
Вот в чём суть компромисса:
мощная интеграция против простой, составной модульности.
А вы что выбираете? И пробовали ли когда-нибудь собрать минимальную систему с нуля?
@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍79 27🤣18❤15💊5🤩4🔥3🎉2
Обнаружены несколько серьёзных уязвимостей в Rust-клоне sudo — который поставляется вместе с Ubuntu 25.10 (самым свежим релизом)
И это не мелкие баги: речь идёт о утечке паролей и полном обходе аутентификации.
Более того, каждые несколько дней появляются новые отчёты о критических проблемах в утилитах, переписанных на Rust (таких как
Что, конечно же, в точности совпадает с тем, о чём предупреждали заранее.
Но не переживайте! Зато эти Rust-клоны полностью безопасны с точки зрения управления памятью😎
@linuxos_tg
И это не мелкие баги: речь идёт о утечке паролей и полном обходе аутентификации.
Более того, каждые несколько дней появляются новые отчёты о критических проблемах в утилитах, переписанных на Rust (таких как
sudo, du, date и других), которые пришлось включить в Ubuntu до того, как они прошли полноценное тестированиеЧто, конечно же, в точности совпадает с тем, о чём предупреждали заранее.
Но не переживайте! Зато эти Rust-клоны полностью безопасны с точки зрения управления памятью
@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁155 40❤10💊8👍5👀2🤷♂1🔥1
Вот почему Linux безопаснее и надёжнее, чем другие операционные системы 😅
@linuxos_tg
Скачал недавно вирус для Linux и распаковал его.
Попробовал запустить от root — не сработало.
Гуглил 2 часа, выяснил, что вместо /usr/local/bin вирус распаковался в /usr/bin, куда у пользователя malware нет прав на запись, поэтому вирус не смог создать процессный файл.
Нашёл пропатченные configure и make файлы на каком-то китайском форуме, перекомпилировал и запустил заново.
Вирус сообщил, что ему нужна библиотека cmalw-lib-2.0.
Оказалось, cmalw-lib-2.0 входит в состав CentOS, но не Ubuntu. Ещё пару часов гуглил и нашёл инструкцию, как собрать .deb пакет из исходников.
Наконец вирус запустился, написал немного логов, сделал core dump и упал.
После часа разбора логов я понял, что вирус предполагал, будто работает на ext4, и обращался к API шифрования диска. Под btrfs этот API уже давно депрекейтнут, поэтому ядро сделало раздел только для чтения.
Открыл исходники, нашёл Bitcoin-кошелёк и скинул туда $5 из жалости.
@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
😁480🤣302 40❤29👍10🔥6💊6🌚3
Вот занятный факт о Linux
Вы можете запустить целое отдельное ядро Linux внутри одного процесса на своей машине. Без root-прав и без какого-либо ПО для виртуализации.
Это User-Mode Linux (UML). Это специальный порт ядра, который работает как обычное пользовательское приложение.
Вместо обращения к железу оно взаимодействует с вашим хостовым ОС. Файл превращается в жёсткий диск, а ваш терминал в его консоль. Вы можете загрузить систему, залогиниться и запускать программы, почти как в VM, но всего одной простой командой.
Это мощный инструмент для разработки и отладки ядра, а также для создания изолированных тестовых окружений за считанные секунды
Хотите разобраться глубже? Ознакомьтесь с полной статьей: тык
@linuxos_tg
Вы можете запустить целое отдельное ядро Linux внутри одного процесса на своей машине. Без root-прав и без какого-либо ПО для виртуализации.
Это User-Mode Linux (UML). Это специальный порт ядра, который работает как обычное пользовательское приложение.
Вместо обращения к железу оно взаимодействует с вашим хостовым ОС. Файл превращается в жёсткий диск, а ваш терминал в его консоль. Вы можете загрузить систему, залогиниться и запускать программы, почти как в VM, но всего одной простой командой.
Это мощный инструмент для разработки и отладки ядра, а также для создания изолированных тестовых окружений за считанные секунды
Хотите разобраться глубже? Ознакомьтесь с полной статьей: тык
@linuxos_tg
🔥92👍45❤12🤔10 4👨💻3