Обновить
256K+

Linux *

Пишем под *nix

405,31
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности
Формат публикации

Как один разработчик предотвратил крупнейшую кибератаку: история взлома XZ Utils

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели11K

Прошел ровно год с момента, когда мир с открытым ртом следил за расследованием одного из самых изощрённых бэкдоров в истории Linux. История с библиотекой xz Utils напоминала триллер: внедрение под реальным именем, доверие сообщества, закладки в коде — и случайное обнаружение в самый обычный рабочий день.

29 марта 2024 года программист Андрес Фройнд проснулся, как обычно, рано. На кухне уже фыркала кофемашина, а ноутбук мигал знакомым индикатором обновлений. Андрес любил утренние часы: пока город только-только просыпался, он уже погружался в привычную рутину — тесты, логи, графики загрузки процессора.

Утром он запустил стандартный набор тестов. Всё выглядело штатно: графики ровные, CPU не перегружен, багов не видно. И вдруг — странность. Незначительная ошибка, но не из тех, что просто игнорируешь. Андрес нахмурился. «Что это было?» — пробормотал он. Он подключился по SSH к серверу, чтобы проверить детали, и заметил ещё одно отклонение: задержка отклика в 500 миллисекунд. Полсекунды. Для большинства — ерунда. Но для Андреса — первый тревожный звонок. Он начал копать глубже.

Читать далее

Релиз Wine 10.5

Время на прочтение1 мин
Охват и читатели8.1K

4 апреля 2025 года вышла новая версия открытой реализации программного интерфейса Windows Win32 API для ОС Linux Wine 10.5. Выпуск Wine 10.0 состоялся в январе этого года.

Читать далее

Вышел продвинутый менеджер буфера обмена с опциями редактирования и создания сценариев CopyQ 10.0

Время на прочтение2 мин
Охват и читатели5.5K

4 апреля 2025 года состоялся релиз продвинутого мультиплатформенного менеджера буфера обмена с опциями редактирования и создания сценариев CopyQ 10.0. Исходный код проекта опубликован на GitHub под лицензией GNU General Public License v3.0. Выпуск CopyQ 8.0 состоялся в марте 2024 года. Девятая версия проекта вышла в июне 2024 года.

Читать далее

Релиз Tails 6.14

Время на прочтение2 мин
Охват и читатели4.5K

3 апреля 2025 года состоялся выпуск специализированного дистрибутива Tails 6.14.1, ориентированного на конфиденциальность, основанного на пакетной базе Debian 12, поставляемого с рабочим столом GNOME 43 и предназначенного для анонимного выхода в сеть. Выпуск Tails 6.0 произошёл в феврале 2023 года. Релиз Tails 6.13 случился в начале марта.

Читать далее

Релиз открытого проекта для создания и хранения в электронной библиотеке электронных книг разного формата Calibre 8.2.1

Время на прочтение2 мин
Охват и читатели4K

4 апреля 2025 года состоялся релиз открытого мультиплатформенного проекта Calibre 8.2.1. Это программное решение для чтения, создания и хранения в электронной библиотеке электронных книг разного формата. Исходный код проекта написан на Python и C и опубликован на GitHub под лицензией GNU General Public License v3.0. Сборки проекта Calibre доступны для Windows, macOS и Linux. Версия Calibre 7.0 вышла в ноябре 2023 года. Сборка Calibre 8.0 вышла в марте 2025 года. Проект находится в разработке более 10 лет.

Читать далее

Пишем игру для игровой ретро-консоли Anbernic на C++

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели8.7K

Не так давно ко мне в руки попала игровая ретро-консоль и у меня возникло желание написать для неё свою игру. А возникало ли у вас желание написать свою игру под игровую консоль?

Да, у меня возникало!

Мониторим потребление памяти в Linux-системе

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели27K

Сколько себя помню, меня всегда привлекали счётчики памяти в Linux: смотришь в условный htop – в плане потребления CPU вроде всё +/- понятно, а вот память всегда считалась как-то не так, как ты это на первый взгляд ожидаешь, и долгое время у меня было довольно наивное и ошибочное представление о механизмах её работы.

Со временем некоторые вещи прояснялись, приходило понимание, как именно оно работает под капотом (до определённой степени). В какой-то момент возникла рабочая необходимость понять, куда уходит память на реальной системе – и этот случай в очередной раз показал, что местами оно устроено довольно неочевидно, и на этот вопрос не всегда просто дать ответ. Ну а помимо рабочей необходимости у меня дома давно стоит сервер, обвешанный метриками, и всегда хотелось высветить себе их в понятной форме, чтобы потом в реальном времени наблюдать, как ведёт себя система, когда в ней происходят те или иные процессы.

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

Читать далее

MockGUI – помощь в сборке и организации мини репозитория rpm пакетов

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели1.4K

Есть множество сервисов и программ по сборке программных пакетов: OpenSuse Build Service (OBS), koji. Fedora copr, rpmbuild, mock.

Все они позволяют организовать сборку программных пакетов, релиз пакетов в репозиторий и пр. Большинство систем обладают обширным функционалом, например тот же OBS позволяет собирать как deb пакеты, так и rpm, так и AppImage и т. д. Koji позволяет разбить сборку по разным машинам и управляя билдерами организовать сборку огромного числа тяжелых пакетов, многие комплексы типа OBS и Copr вообще организованы в виде сервисов в сети и позволяют различным пользователям собирать пакеты и публиковать их в публичных репозиториях.

Зачем же еще понадобилось дополнительное средство по организации сборки rpm пакетов и репозиториев?

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

Читать далее

Релиз Mozilla Thunderbird 137.0

Время на прочтение1 мин
Охват и читатели2.9K

1 апреля 2025 года состоялся релиз бесплатного кроссплатформенного приложения для управления электронной почтой и новостными лентами Mozilla Thunderbird 137.0. Сборки проекта доступны для Windows, macOS и Linux разделе Thunderbird Release в канале Release Channel. Это не ESR‑выпуск, если вам нужно решение с длительным сроком поддержки, то на сайте проекта доступен Thunderbird 128.9 ESR.

Читать далее

Вышел Firefox 137.0

Время на прочтение4 мин
Охват и читатели5.3K

31 марта 2025 года состоялся релиз стабильной версии Firefox 137.0 с улучшениями и обновлениями, включая поддержку воспроизведения HEVC в системах Linux, возможность идентифицировать все ссылки в файлах PDF и превращать их в гиперссылки, возможность подписывать документы PDF, не выходя из Firefox, и поддержку использования адресной строки в качестве калькулятора. Mozilla опубликовала сборки браузера для Windows, Linux и macOS. Проект Firefox 136 вышел в начале марта этого года.

Читать далее

Инженер Intel Яни Никула ответил на критику Линуса Торвальдса по поводу гадкого (turds) кода тестирования hdrtest

Время на прочтение4 мин
Охват и читатели26K

Инженер по программному обеспечению Intel Яни Никула ответил на критику Линуса Торвальдса по поводу гадкого (turds) кода тестирования hdrtest для проекта драйвера ядра Intel Xe.

Читать далее

Релиз GnuCash 5.11

Время на прочтение1 мин
Охват и читатели5.3K

В конце марта 2025 года состоялся релиз бесплатного финансового мультиплатформенного инструментария GnuCash 5.11. Исходный код проекта написан на C и C++ и опубликован на GitHub под свободной лицензией по свободной лицензии GNU GPL. Предыдущая стабильная версия GnuCash 5.10 вышла в декабре 2024 года. Решение GnuCash 5.0 опубликовано в марте 2023 года. Проект находится в разработке более пятнадцати лет.

Читать далее

«МЦСТ» опубликовала в открытом доступе кросс-компилятор lcc-1.27.21 для архитектуры «Эльбрус» (e2k) под x86

Время на прочтение3 мин
Охват и читатели8K

АО «МЦСТ» (Московский Центр Спарк (SPARС) Технологии) — разработчик процессоров на архитектуре «Эльбрус» и операционной системы «Эльбрус Линукс») опубликовало в открытом доступе кросс‑компилятор lcc-1.27.21 для архитектуры Эльбрус (e2k) под x86. Решение позволяет собирать код под архитектуру «Эльбрус» (e2k) на x86-системах.

Читать далее

Ближайшие события

Релиз открытой утилиты GNU patch 2.8

Время на прочтение1 мин
Охват и читатели1.6K

В конце марта 2025 года состоялся релиз открытой утилиты GNU patch 2.8. Решение позволяет применить к файлам патчи, включающие списки изменений, созданные программой diff. Исходный код проекта написан на языке C и распространяется под лицензией GPLv3+. Версия GNU patch 2.7 вышла в сентябре 2012 года. В новую версию проекта вносили изменения одиннадцать разработчиков в ходе подготовки релиза.

Читать далее

Представлен проект Blue95 — это дистрибутив Linux на базе Fedora Xfce 41 с темой оформления Chicago95

Время на прочтение1 мин
Охват и читатели11K

Представлен открытый проект Blue95 — это дистрибутив Linux на базе Fedora Xfce 41 с классической ретро-темой оформления рабочего стола Chicago95. Сборки решения доступны на GitHub под лицензией Apache License 2.0.

Читать далее

Ужасное состояние двоичной совместимости Linux (и что с ним делать)

Уровень сложностиСредний
Время на прочтение20 мин
Охват и читатели29K

Двоичная совместимость в Linux омрачена одним аспектом, который часто упускают из виду при рассмотрении выпуска ПО для Linux. В этой статье я расскажу, как можно увидеть этот аспект, как решать эту проблему при выпуске современного ПО и что же именно нужно сделать, чтобы устранить её полностью.

Читать далее

Релиз видеоредактора с открытым исходным кодом Shotcut 25.03

Время на прочтение2 мин
Охват и читатели3.9K

29 марта 2025 года состоялся релиз мультиплатформенного видеоредактора с открытым исходным кодом Shotcut 25.03, созданного на основе MLT Multimedia Framework. Исходный код проекта написан на C++ и QML и опубликован на GitHub под лицензией GNU General Public License v3.0. Предыдущая стабильная версия решения Shotcut 25.01 вышла в январе этого года. Разработка проекта этого видеоредактора началась более десяти лет назад.

Читать далее

Релиз сборочной системы CMake 4.0.0

Время на прочтение2 мин
Охват и читатели6.8K

28 марта 2025 года состоялся релиз открытого проекта сборочной системы CMake 4.0.0. Решение является альтернативой Autotools и используемого в таких проектах, как KDE, LLVM/Clang, MySQL, MariaDB, ReactOS и Blender. Исходный код CMake написан на языке C++ и опубликован на GitHub под лицензией BSD. Версия CMake 3.0.0 вышла в декабре 2018 года.

Читать далее

Отбитый дотнет

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели46K

Поскольку прошлая статья про «особенную» Java вызвала интерес, мы решили продолжить праздник. Настало время познакомить разработчиков С# с темной стороной любимой технологии — сегодня шатаем .NET!

Читать далее

Торвальдс раскритиковал код тестирования hdrtest

Время на прочтение4 мин
Охват и читатели12K

В конце марта 2025 года Линус Торвальдс раскритиковал код тестирования hdrtest, который собирается как часть полной сборки ядра, а также оставляет после себя гадости (turds). По мнению Торвальдса, этот код «должен умереть» (needs to die), по крайней мере, с точки зрения разработчиков драйверов без DRM.

Читать далее