fa
Feedback
GNU/Linux | Notes

GNU/Linux | Notes

رفتن به کانال در Telegram

Open Source, GNU/Linux, Debian/Ubuntu, Dotfiles, Software, Scripts, Notes, Terminal, Shell, Tools, Games, Fun, Misc, Music, Geek, Free Software Movement. Почта: krekhov.dev@gmail.com Кто я: https://t.me/krxnotes/246 GitHub: https://github.com/krekhovx

نمایش بیشتر
2 233
مشترکین
+124 ساعت
+17 روز
-330 روز
آرشیو پست ها
Фонд STF (Sovereign Tech Fund) представил новые открытые проекты, которым решено предоставить финансирование. Организация учреждена в Германии для стимулирования развития открытой цифровой инфраструктуры и экосистем с открытым исходным кодом. Фонд создан на средства, предоставленные Министерством экономики и защиты климата Германии, и курируется Федеральным агентством прорывных инноваций SPRIND (Federal Agency for Breakthrough Innovation). Отмечается, что инвестирование в открытое ПО способствует развитию инноваций в Германии и Европе, а также повышает конкурентоспособность, продуктивность и возможность продвижения инноваций в малых и средних предприятиях. Новость: https://www.opennet.ru/opennews/art.shtml?num=64105 #opensource

#fun
#fun

AppImage файл Это самодостаточный исполняемый файл приложения для Linux, включающий все нужные библиотеки. Не требует установки и прав суперпользователя: скачал, сделал исполняемым (chmod +x) и запустил. Для чего нужен: чтобы запускать приложения на любом дистрибутиве без зависимости от его пакетов и версий библиотек, удобно носить на флешке/облаке, быстро пробовать новые версии. Часто используется разработчиками для простого распространения GUI‑программ. Нет встроенной песочницы и менеджера зависимостей; обновления и интеграция в меню обычно делаются сторонними инструментами (например, AppImageUpdate, AppImageLauncher) или вручную. #misc

Flatpak Это кросс‑дистрибутивный формат и система доставки приложений для Linux с песочницей (sandbox). Приложения ставятся в
Flatpak Это кросс‑дистрибутивный формат и система доставки приложений для Linux с песочницей (sandbox). Приложения ставятся вместе с нужными рантаймами, работают одинаково на разных дистрибутивах и изолируются от системы через порталы и разрешения. Почему отдельно от apt/dnf/pacman: у них разные задачи. apt/dnf/pacman — менеджеры системных пакетов, завязанных на конкретный дистрибутив и его библиотеки. Flatpak — про пользовательские приложения: один пакет для всех дистрибутивов, меньше проблем с зависимостями, безопасная изоляция, можно ставить без root в домашний каталог, легко держать несколько версий. Центр каталогов — Flathub. Плюсы: - Кросс-дистрибутивность: один пакет для любых Linux-систем. - Песочница и разрешения: лучше безопасность и контроль доступа. - Меньше проблем с зависимостями: общие рантаймы, повторяемость. - Свежие версии приложений, простой апдейт/откат. - Установка без root, можно держать несколько версий. Минусы: - Больше места на диске (рантаймы + пакеты). - Иногда нужна ручная настройка разрешений/порталов. - Не всё ПО есть во Flathub; корпоративные репы встречаются реже. - Интеграция с темами/иконками и системными сервисами может быть неполной. - Запуск иногда медленнее, чем у нативных пакетов. > Flathub #misc

LMMS (Linux MultiMedia Studio) Бесплатная открытая DAW (цифровая аудиостудия) для Linux/Windows/macOS. Подходит для создания
LMMS (Linux MultiMedia Studio) Бесплатная открытая DAW (цифровая аудиостудия) для Linux/Windows/macOS. Подходит для создания музыки "с нуля". С помощью LMMS можно писать биты и полноценные треки (EDM, hip‑hop, chiptune, synthwave и др.), делать аранжировки и демо, саундтреки и саунд‑дизайн — используя встроенные синтезаторы и сэмплер, пианино‑ролл и секвенсер, автоматизацию и эффекты, а также внешние плагины (LV2/VST3 через Carla) и MIDI‑контроллеры, с последующим экспортом в WAV/FLAC/OGG или MIDI. Для чего используется: - Легкая, понятная альтернатива тяжёлым DAW. - Биты, электронная музыка, демо-аранжировки, обучение и быстрые наброски треков. Лучше скачать LMMS с официального сайта, а не из репозитория, потому что там всегда актуальная версия с новыми функциями и поддержкой форматов (например, VST3/LV2), с исправленными багами и лучшей совместимостью с PipeWire/JACK. Официальные сборки (обычно AppImage или Flatpak) меньше зависят от библиотек системы, реже ломаются из‑за зависимостей и плагинов, а документация, пресеты и примеры на сайте соответствуют именно текущему релизу. > Документация > Скачать > GitHub #misc

Внесите свой вклад: как вы можете помочь Debian 1. Разработка и поддержка пакетов – создавайте новые пакеты, улучшайте сущест
Внесите свой вклад: как вы можете помочь Debian 1. Разработка и поддержка пакетов – создавайте новые пакеты, улучшайте существующие, исправляйте ошибки, занимайтесь безопасностью. 2. Тестирование – проверяйте установочные образы, Secure Boot, U-Boot, сообщайте об ошибках. 3. Документация – пишите руководства, обновляйте вики, делитесь решениями. 4. Перевод и локализация – переводите сайты, документацию, программы на родной язык. 5. Поддержка пользователей – помогайте на форумах, в рассылках, IRC. 6. Организация мероприятий – участвуйте в DebConf, MiniDebConf, местных встречах. 7. Пожертвования – деньги, оборудование, хостинг, зеркала. 8. Продвижение – рассказывайте о Debian, делитесь скриншотами, участвуйте в популяризации. Даже если вы не программист, ваш вклад важен! Более подробно: Ru: https://www.debian.org/intro/help.ru.html En: https://www.debian.org/intro/help.en.html #debian #opensource

Меньше хаоса в репозитории: правила README и описания usage Речь пойдёт про документацию. Да-да, то, что вы так не любите писать. Когда я прихожу в новую компанию, я каждый раз вижу одно и то же: первые месяцы испытательного срока я сижу и разбираюсь в их говёных скриптах/программах без README, без usage-описания, без комментариев, которые что-то делают, и мне надо сидеть и читать весь код целиком, чтобы понять, что оно делает. Нормально? Нет, это не нормально. Ради Христа, пишите в своих проектах README, CONTRIBUTING, ChangeLog, Wiki, usage-функции в ваших скриптах/программах, комментарии и т.д. Если вы не знаете, как они пишутся, посмотрите в open-source проектах популярные шаблоны. Это просто правила хорошего тона. Для чего это делать? - Быстрее адаптация: новички стартуют без созвонов. - Меньше багрепортов "не работает": есть шаги и ожидания. - Консистентность: единый источник правды по запуску, настройке, версиям. Что должно быть в README: - О чём проект: 1–2 строки миссии, чем не является. - Быстрый старт: установка, минимальный пример запуска, ожидаемый результат. - Конфигурация: переменные окружения, файлы настроек, приоритеты. - Требования: версии языка/инструментов, системные зависимости. - Сценарии запуска: типовые команды (test, build, lint, run). - Структура репозитория: где код, где тесты, где скрипты. - Устранение неполадок: частые ошибки и как исправить. - Версионирование и релизы: где ChangeLog, как нумеруются версии. - Вклад и правила: CONTRIBUTING, стиль кода, как писать MR/PR. - Лицензия и контакты: права использования и как связаться. Usage для скриптов и CLI — обязательно: - Примеры. Минимум 2–3 конкретных примера: "как запустить локально", "как прогнать на файле/каталоге", "как выключить проверку X". - Всегда реализуйте -h и --help с понятным usage(): что делает команда, какие аргументы и их значения по умолчанию. - Ошибки и логи: печатайте понятные сообщения, указывайте, что делать дальше. - Коды выхода: 0 — ок, ненулевые — с расшифровкой. Это важно для CI. Документация — это не бюрократия, а ускоритель. Сегодня вы пишете --help и три примера, завтра экономите час себе и коллегам. #misc #thoughts

Как вывести погоду в терминале Это можно реализовать с помощью curl и сервиса wttr.in Покажет погоду для текущей локации по I
Как вывести погоду в терминале Это можно реализовать с помощью curl и сервиса wttr.in Покажет погоду для текущей локации по IP (геолокация):
$ curl wttr.in
Конкретный город:
$ curl wttr.in/Saint-Petersburg
Еще пример:
$ curl wttr.in/Paris
Также можно передавать координаты. #misc #terminal

Где обсудить Linux: полезные форумы Хотите быстро задать вопрос по Linux, поделиться опытом или найти решение проблемы? Вот два проверенных ресурса, где можно сразу после регистрации создавать посты — без долгих ожиданий и ограничений: linux.org — международный портал с форумом, новостями и подробной документацией. Отлично подходит для англоговорящих пользователей и тех, кто хочет быть в курсе последних тенденций. linux.org.ru — крупнейший русскоязычный форум, где обсуждают всё: от установки дистрибутивов до тонкостей администрирования. Здесь всегда найдётся ответ на любой вопрос! #misc

linkchecker Хотите убедиться, что на вашем сайте или в документации нет битых ссылок? LinkChecker — это удобная утилита, которая поможет автоматически проверить все ссылки на странице или в целом каталоге. * Проверяет внутренние и внешние ссылки * Поддерживает рекурсивный обход каталогов * Работает с HTML, XHTML, CSS и другими форматами * Выводит отчёт о битых и перенаправленных ссылках Установка:
$ apt-get install -y linkchecker
Проверка всех ссылок в каталоге:
$ linkchecker dir/
Проверка внешних ссылок:
$ linkchecker --check-extern dir/
Если найдутся битые ссылки, LinkChecker покажет их список с кодом ошибки (например, 404). #utils

KoruX Я разработал собственный дистрибутив на базе Debian с помощью инструмента live-build и назвал его KoruX. live-build — э
KoruX Я разработал собственный дистрибутив на базе Debian с помощью инструмента live-build и назвал его KoruX. live-build — это набор скриптов и утилит для автоматизированной сборки Live‑образов Debian. Он позволяет запускать систему с USB или DVD без установки на диск и полностью настраивать образ: выбирать пакеты, менять конфигурации, добавлять свои файлы. При необходимости можно включить установщик и получить вариант, который ставит систему на жёсткий диск. Понимаю, что вряд ли кто‑то кроме меня будет этим пользоваться. Но если вам интересна разработка дистрибутивов на базе Debian, посмотрите структуру проекта — возможно, найдёте полезные идеи. Это скорее хобби‑проект (hobby-os), чем серьёзная операционная система. KoruX задуман как минималистичная среда для разработчиков и мейнтейнеров — ничего лишнего, только необходимое — с элементом развлечения в виде классических игр. Ключевые особенности: - Соблюдены рекомендации ФСТЭК (без формальной сертификации) - Набор пакетов для разработки - Режим Live и установленной системы - Тематический загрузчик GRUB2 (тема, фон, шрифт) - Графический установщик Calamares с настройками KoruX - Скрипты тестирования и настройки системы, специфичные для KoruX - Преднастроенное минималистичное окружение рабочего стола Xfce с LightDM - Преднастроенное пользовательское окружение (skel, темы, шрифты, скрипты) - Минимальные настройки по умолчанию с упором на безопасность (hardened) для Firefox, OpenSSL, PAM, sshd, sudoers, GRUB и sysctl (ASLR) - Предустановленные движки и установщики для классических игр (Diablo 1–2, Heroes 3, Quake 1–3); игровые данные можно установить с помощью простых скриптов > GitHub > Wiki > ChangeLog > ISO (amd64) Вот еще хороший, базовый скелет Debian с подробной документацией: https://github.com/nodiscc/debian-live-config Документация для live-build: https://live-team.pages.debian.net/live-manual/html/live-manual/index.en.html #debian #build #opensource #info

#fun
#fun

#fun
#fun

А вы задумывались почему на логотипе канала изображена кошка с монитором? :) Я старался изобразить свою кошку "Флупи". А вот
А вы задумывались почему на логотипе канала изображена кошка с монитором? :) Я старался изобразить свою кошку "Флупи". А вот кстати и она! Мне коллега недавно говорит, надо было тебе назвать её "Вим" :D Если что, она не толстенькая — просто так кажется. #info

kernel-hardening-checker Это инструмент и библиотека для Linux, предназначенная для проверки конфигурации ядра на соответстви
kernel-hardening-checker Это инструмент и библиотека для Linux, предназначенная для проверки конфигурации ядра на соответствие рекомендациям по усилению безопасности (security hardening) и противодействию эксплойтам. Он позволяет выявить, какие конфигурации ядра включены, а какие нет, помогая администраторам настроить систему на более безопасный уровень работы. Установка: # Пакет проходит проверку и скоро появится в ветке sid (unstable) Проверяет указанный файл конфигурации ядра Linux на включённые меры харденига и выводит отчёт с рекомендациями, опция -c указывает путь к конфигу:
$ kernel-hardening-checker -c /boot/config-6.1.0-32-amd64
> GitHub #kernel #security #utils #opensource #software

Игровые порты Это не официальные версии игр, а адаптированные или заново написанные движки старых игр, которые позволяют запускать их на современных системах. Они жизненно важны для сохранения игровой истории и ретро-гейминга, часто дают игре "вторую жизнь". > Примеры игровых портов: ioquake3 — порт движка Quake III Arena. Исходный код был открыт id Software, энтузиасты улучшили его, добавили поддержку новых ОС и расширили возможности. vcmi — попытка воссоздать движок Heroes of Might and Magic III. Исходников оригинала нет, всё пишется с нуля по поведению оригинала. DevilutionX — реверс-инженеренный движок Diablo 1. Исходника не было, энтузиасты восстановили код по бинарнику. > Как пишутся игровые порты: Иногда с исходников, если их выложил разработчик (как Doom, Quake). Чаще всего — с помощью реверс-инжиниринга: смотрят, как работает оригинальная программа, анализируют данные, изучают бинарники (exe-файлы), и воссоздают код на новом языке. > Кто этим занимается: Открытое сообщество энтузиастов, часто фанаты игры или программисты, которым интересен вызов. Иногда — одиночки, чаще — небольшие команды. > Цели портов: Позволить запускать любимые игры на современных ОС. Исправить баги, добавить поддержку современных разрешений, онлайн-игры, новых контроллеров и т.д. Иногда — добавить новые возможности (моды, мультиплеер, графические улучшения). #games

ioquake3 Это проект с открытым исходным кодом, который является улучшенной версией игрового движка Quake III Arena, известног
ioquake3 Это проект с открытым исходным кодом, который является улучшенной версией игрового движка Quake III Arena, известного как id Tech 3. Он был создан для обеспечения совместимости Quake III Arena с современными операционными системами, включая Linux, добавляя нативные разрешения экрана, поддержку широкоформатных экранов, корректный угол обзора (FOV) и другие исправления. Для работы ioquake3 требуются несвободные файлы данных (например, pak0.pk3) из оригинальной игры Quake III Arena. Остальные файлы данных и патчи, необходимые для работы ioquake3, можно легально загрузить из интернета, например, с официального сайта проекта. Установка:
$ apt-get install -y ioquake3
> GitHub > Salsa > Сайт #games #opensource

DevilutionX Это проект с открытым исходным кодом, который представляет собой новый игровой движок для классической игры Diabl
DevilutionX Это проект с открытым исходным кодом, который представляет собой новый игровой движок для классической игры Diablo и её дополнения Hellfire. Он создан для обеспечения совместимости игры с современными ПК и позволяет играть на современных операционных системах, включая Linux, улучшает графику, добавляет поддержку контроллеров, сетевой многопользовательской игры и другие функции. Для полной версии игры необходимо использовать файлы данных из оригинальной Diablo или Hellfire, что делает DevilutionX портом, а не отдельной игрой. Установка: # Пакет проходит проверку и скоро появится в ветке sid (unstable), в разделе non-free > GitHub > Salsa > Сайт #games #opensource

vcmi Это игровой движок с открытым исходным кодом, созданный для запуска и улучшения культовой игры "Герои Меча и Магии III"
vcmi Это игровой движок с открытым исходным кодом, созданный для запуска и улучшения культовой игры "Герои Меча и Магии III" (Heroes of Might and Magic III). Он позволяет играть на современных операционных системах, включая Linux, и предоставляет мощную поддержку для пользовательских модификаций (модов), которые могут добавлять новые города, героев, монстров и другие игровые элементы. Проект разрабатывается сообществом энтузиастов, что способствует его развитию и интеграции новых функций. Для запуска vcmi необходимы файлы ресурсов из любой купленной версии "Герои Меча и Магии III". Установка:
$ apt-get install -y vcmi
> GitHub > Salsa > Сайт #games #opensource

#fun
#fun