GNU/Linux | Notes – Telegram
GNU/Linux | Notes
2.39K subscribers
111 photos
8 files
75 links
Open Source, Dotfiles, Debian/Ubuntu, Software, Linux, Scripts, Notes, Terminal, Shell, Gnu, Tools, Games, Fun, Free Software Movement.

Автор: Кирилл Рехов
Почта: krekhov.dev@gmail.com
Кто я: https://news.1rj.ru/str/krxnotes/246
GitHub: https://github.com/krekhovx
Download Telegram
Если в /etc/apt/sources.list прописаны несколько deb-src разных релизов (например, sid, bookworm, bullseye, buster и т.д.) и нужно скачать конкретную версию пакета, например, из buster:

1. Узнаём, какие версии пакета доступны:
$ apt-cache madison mc


2. Скачиваем исходники нужной версии (например, 3:4.8.22-1 из buster):
$ apt-get source mc=3:4.8.22-1


В результате будут скачаны исходные файлы пакета mc нужной версии из соответствующего репозитория.

#debian #utils
👍12🔥52
JPG (JPEG) — не поддерживает прозрачность, сжимает файлы с потерей качества (lossy), лучше для фотографий и больших картинок.

PNG — поддерживает прозрачность, не теряет качество (без потерь), лучше для графики, иконок, скриншотов и логотипов.

#misc
19👍11🤔4👻2👎1😁1
LFS (Linux From Scratch)

LFS (Linux From Scratch) — это проект (и книга), который учит создавать Linux-дистрибутив буквально с нуля — вы компилируете и собираете каждый компонент вручную, начиная с ядра, libc, bash, gcc и далее.

- Получается минимальная, полностью самостоятельная система, не зависящая от других дистрибутивов.

- Процесс долгий, требует глубокого понимания Linux, компиляции, зависимостей.

- Система после сборки обычно не содержит ничего лишнего, только самые необходимые компоненты — всё остальное вы добавляете самостоятельно.

- LFS не предназначен для повседневного использования как обычный дистрибутив — это, прежде всего, учебный и исследовательский проект.

- На основе LFS можно строить свои собственные дистрибутивы, полностью контролируя набор программ и конфигураций.

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

Ссылка: https://www.linuxfromscratch.org

Ссылка: https://ru.wikipedia.org/wiki/Linux_From_Scratch

Перевод книги на русский: https://book.linuxfromscratch.ru

#kernel #books #build
👍23173🔥1😱1
Сценарии командной оболочки.pdf
6.4 MB
Рекомендую отличную книгу для освоения Bash. По ней я учился писать свои первые сценарии =) Всё объясняется понятно, много практики и примеров для автоматизации задач в Unix. Если хотите уверенно работать с командной строкой — обязательно посмотрите!

#books #shell
👍2974
Командная строка Linux.pdf
5.2 MB
Это база. Книга, которая отлично подходит для всех, кто хочет научиться уверенно пользоваться командной строкой в Linux. В ней подробно и понятно объясняются основные команды, приёмы работы с файлами, процессами и многое другое. Если хотите разобраться в Linux с нуля или углубить знания — очень советую!

#books #shell
👍2352
Ричард Столлман является основателем движения свободного ПО (СПО). Автор концепции «копилефта», призванной защищать идеалы движения; эту концепцию он с помощью юристов позже воплотил в лицензии GNU General Public License (GNU GPL) для ПО. Ранее также известный программист. Из авторских программ можно отметить GNU Emacs, Коллекция компиляторов GNU (GCC) и Отладчик GNU (GDB). С середины 1990-х годов Столлман стал программировать значительно меньше, посвятив себя распространению идей свободного ПО.

#people
❤‍🔥23👍119🥰1
Ричард Столлман считает, что закрытое ПО приведет мир к тотальной слежке и бесконтрольной передаче данных 3 лицам. Он считает, что закрытые программы ограничивают свободу пользователей и подвергают их контролю со стороны разработчиков.

"Программное обеспечение, которое не является свободным, это инструмент контроля над нами. Это нас унижает и лишает свободы". Это война с корпорациями зла Google, Microsoft. Не стоит закрывать глаза на дыры в своей безопасности. Данные, информация, это очень важно.

Ричард Столлман неоднократно подвергался давлению среди данных корпораций. Он невыгоден системе. Американское сообщество натравили на него ЛГБТ сообщества, лесбиянок, геев, трансгендеров, и пытались добиться его ухода из сообщества СПО. Отличный пример того как работает американская система.

#people
❤‍🔥52👍22🔥16💯73🤣3👎1


Нас стало более 2000 человек. Спасибо всем за внимание и активность. Для роста канала я покупал рекламу, потому что без неё довольно сложно продвигаться. Итого на рекламу потрачено 215,000 рублей. Хорошего дня!

#info
👍39🤯37🔥18🏆8😱5🤔42🤨2👎1😁1🌭1
😁67❤‍🔥3🤣1
vcmi

Это игровой движок с открытым исходным кодом, созданный для запуска и улучшения культовой игры "Герои Меча и Магии III" (Heroes of Might and Magic III). Он позволяет играть на современных операционных системах, включая Linux, и предоставляет мощную поддержку для пользовательских модификаций (модов), которые могут добавлять новые города, героев, монстров и другие игровые элементы. Проект разрабатывается сообществом энтузиастов, что способствует его развитию и интеграции новых функций. Для запуска vcmi необходимы файлы ресурсов из любой купленной версии "Герои Меча и Магии III".

Установка:
$ apt-get install -y vcmi


> GitHub
> Salsa
> Сайт

#games #opensource
🔥15👎1
DevilutionX

Это проект с открытым исходным кодом, который представляет собой новый игровой движок для классической игры Diablo и её дополнения Hellfire. Он создан для обеспечения совместимости игры с современными ПК и позволяет играть на современных операционных системах, включая Linux, улучшает графику, добавляет поддержку контроллеров, сетевой многопользовательской игры и другие функции. Для полной версии игры необходимо использовать файлы данных из оригинальной Diablo или Hellfire, что делает DevilutionX портом, а не отдельной игрой.

Установка:
# Пакет проходит проверку и скоро появится в ветке sid (unstable), в разделе non-free

> GitHub
> Salsa
> Сайт

#games #opensource
13👍7❤‍🔥3🆒2👎1
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
10👍5
Игровые порты

Это не официальные версии игр, а адаптированные или заново написанные движки старых игр, которые позволяют запускать их на современных системах. Они жизненно важны для сохранения игровой истории и ретро-гейминга, часто дают игре "вторую жизнь".

> Примеры игровых портов:

ioquake3 — порт движка Quake III Arena. Исходный код был открыт id Software, энтузиасты улучшили его, добавили поддержку новых ОС и расширили возможности.

vcmi — попытка воссоздать движок Heroes of Might and Magic III. Исходников оригинала нет, всё пишется с нуля по поведению оригинала.

DevilutionX — реверс-инженеренный движок Diablo 1. Исходника не было, энтузиасты восстановили код по бинарнику.

> Как пишутся игровые порты:

Иногда с исходников, если их выложил разработчик (как Doom, Quake).

Чаще всего — с помощью реверс-инжиниринга: смотрят, как работает оригинальная программа, анализируют данные, изучают бинарники (exe-файлы), и воссоздают код на новом языке.

> Кто этим занимается:

Открытое сообщество энтузиастов, часто фанаты игры или программисты, которым интересен вызов.

Иногда — одиночки, чаще — небольшие команды.

> Цели портов:

Позволить запускать любимые игры на современных ОС.

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

Иногда — добавить новые возможности (моды, мультиплеер, графические улучшения).

#games #misc
16👍61
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
🆒102
А вы задумывались почему на логотипе канала изображена кошка с монитором? :) Я старался изобразить свою кошку "Флупи". А вот кстати и она! Мне коллега недавно говорит, надо было тебе назвать её "Вим" :D Если что, она не толстенькая — просто так кажется.

#info
56❤‍🔥13👍11🥰8🔥2🗿1
😁439🔥3❤‍🔥1👻1
😁41🔥3😎2
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
🔥19👍12🤣54❤‍🔥31
linkchecker

Хотите убедиться, что на вашем сайте или в документации нет битых ссылок? LinkChecker — это удобная утилита, которая поможет автоматически проверить все ссылки на странице или в целом каталоге.

* Проверяет внутренние и внешние ссылки
* Поддерживает рекурсивный обход каталогов
* Работает с HTML, XHTML, CSS и другими форматами
* Выводит отчёт о битых и перенаправленных ссылках

Установка:
$ apt-get install -y linkchecker


Проверка всех ссылок в каталоге:
$ linkchecker dir/


Проверка внешних ссылок:
$ linkchecker --check-extern dir/


Если найдутся битые ссылки, LinkChecker покажет их список с кодом ошибки (например, 404).

#utils
👍10
Где обсудить Linux: полезные форумы

Хотите быстро задать вопрос по Linux, поделиться опытом или найти решение проблемы? Вот два проверенных ресурса, где можно сразу после регистрации создавать посты — без долгих ожиданий и ограничений:

linux.org — международный портал с форумом, новостями и подробной документацией. Отлично подходит для англоговорящих пользователей и тех, кто хочет быть в курсе последних тенденций.

linux.org.ru — крупнейший русскоязычный форум, где обсуждают всё: от установки дистрибутивов до тонкостей администрирования. Здесь всегда найдётся ответ на любой вопрос!

#misc
👍20🦄2💊1
Как вывести погоду в терминале

Это можно реализовать с помощью curl и сервиса wttr.in

Покажет погоду для текущей локации по IP (геолокация):
$ curl wttr.in


Конкретный город:
$ curl wttr.in/Saint-Petersburg


Еще пример:
$ curl wttr.in/Paris


Также можно передавать координаты.

#misc #terminal
28👍12🔥4🌚1🤝1