Обзор новинок #12: релизы конца сентября

Новые релизы за последние пару недель — снова терминальный/devops-стек. GitHub CLI — официальный CLI для GitHub (gh pr create, gh issue view и так далее из терминала, без похода в браузер). В 2.101.0 сменился подписывающий PGP-ключ APT/RPM-репозиториев. Если ставили gh из официальных репозиториев до 8 апреля 2026 и с тех пор не обновляли keyring — установка/обновление пакета сломается, нужно вручную обновить ключ по инструкции из релиза zellij — терминальный мультиплексор (альтернатива tmux/screen) с плитками и вкладками из коробки. В v0.45.1 детект вложенной сессии теперь работает поверх SSH без проброса переменных окружения, плюс опция scroll_mode_sync false — отключить недавно добавленное поведение, когда скролл мышью в pane сам включает scroll-режим https://github.com/zellij-org/zellij/releases uv — менеджер пакетов и окружений Python от Astral (авторы ruff), в разы быстрее pip/poetry за счёт кэша и параллельной установки. В 0.12.19 добавлены сборки PyPy 3.11.16 и 3.12.14, ленивые импорты в build-hook’ах для CPython 3.15+ (пока под preview-флагом) https://github.com/astral-sh/uv/releases gum — набор готовых TUI-виджетов (выбор из списка, спиннер, подтверждение) для использования прямо из bash-скриптов, без написания своего интерфейса на Python/Go. В v2.0.2 фикс утечки сырых ANSI-последовательностей в вывод из-за бага в Bubbletea v2, вылезал даже у программ без ввода https://github.com/charmbracelet/gum/releases GDB — стандартный отладчик для C/C++/Rust и много чего ещё в мире Linux, bt/break/watch из коробки на любом дистрибутиве. В 18.1 — все типы теперь попадают в секцию .gdb_index (раньше GDB иногда не мог найти тип, полагаясь на индекс, — существующие индексы стоит перегенерировать), новая аннотация “shadowed” в info locals для переменных, затенённых другими с тем же именем, и флаг --no-escape-args — передать аргументы отлаживаемой программе без экранирования спецсимволов шелла https://sourceware.org/gdb/news/ #linux #sysadmin #releases ...

October 2, 2026 · llexa

docker compose: несколько контейнеров одним файлом

Один docker run — это одна команда на один контейнер. Как только сервисов больше одного и они должны видеть друг друга по сети (приложение + БД + кэш) — проще описать всё в одном файле, чем помнить порядок docker run и вручную создавать сеть. ...

October 1, 2026 · llexa

LGTM-стек #6: Tempo — трейсы и TraceQL без полнотекстового индекса

Метрики говорят, что что-то не так (латентность выросла), логи — что конкретно упало, а трейс показывает, где по цепочке вызовов между сервисами реально ушло время. Tempo — бэкенд для хранения и поиска трейсов, принимает трейсы по OTLP (OpenTelemetry Protocol). ...

October 1, 2026 · llexa

rsync: инкрементальные снапшоты через --link-dest

rsync копирует не файлы целиком, а дельты — при повторном запуске на тот же адресат передаёт по сети только изменившиеся блоки. Это база большинства скриптовых бэкапов, где pg_probackup/pgBackRest — оверкилл, а tar каждый день целиком — слишком дорого по месту и трафику. ...

October 1, 2026 · llexa

DBA #11: pg_stat_statements — находим медленные запросы без внешних инструментов

Разбирать log_min_duration_statement через pgBadger — рабочий, но окольный путь узнать, какие запросы реально тормозят продакшен. pg_stat_statements считает эту статистику сам, в реальном времени, без парсинга логов. ...

September 30, 2026 · llexa

LGTM-стек #5: Loki — логи, индексированные только по лейблам

Elasticsearch индексирует полный текст каждой строки лога — мощно, но дорого по диску и CPU при больших объёмах. Loki поступает наоборот: индексирует только лейблы (как Prometheus индексирует метрики), а сам текст лежит сжатыми блоками без полнотекстового индекса. ...

September 30, 2026 · llexa

auditd: кто и что делал в системе

SELinux/AppArmor решают, что процессу можно, а что нельзя — auditd ничего не запрещает, он только записывает: кто, когда и какой файл открыл, какой syscall вызвал. Для разбора инцидента постфактум это то, чего не даст ни один MAC-модуль. ...

September 29, 2026 · llexa

chrony: синхронизация времени без ntpd

chrony вытеснил классический ntpd почти везде — RHEL/CentOS/Fedora, Debian/Ubuntu ставят его по умолчанию. Причина простая: chrony быстрее сходится к точному времени после старта или после долгого простоя (ноутбук с гибернацией, VM после паузы) и лучше держит точность на нестабильном сетевом соединении, где ntpd начинает “гулять”. ...

September 29, 2026 · llexa

LGTM-стек #4: Grafana Alloy — один коллектор вместо трёх агентов

До Alloy в стеке приходилось держать отдельно Grafana Agent для метрик, Promtail для логов и, если нужны трейсы, ещё OpenTelemetry Collector. Grafana Alloy — один процесс, который собирает и метрики, и логи, и трейсы, и профили одновременно. ...

September 29, 2026 · llexa

ss: смотрим сокеты без netstat

netstat на многих дистрибутивах уже даже не ставится по умолчанию — вместо него ss из пакета iproute2. Читает состояние сокетов напрямую из netlink, а не построчно парсит /proc/net/tcp — на хосте с тысячами соединений разница в скорости заметна на глаз. ...

September 29, 2026 · llexa