Linux / Линукс
12.5K subscribers
5.64K photos
145 videos
27 files
5.87K links
№ 4922181359
Все о мире Свободного Программного Обеспечения

🤝 Для связи - @raz_raz
💬 Чат - t.iss.one/linuxgram_chat
🔷 ВК - vk.com/linux0ids
💡 Предложка - @linux_gram_bot

Заказать рекламу через биржу:
https://telega.in/c/linux_gram
Download Telegram
Разработка пользовательской оболочки COSMIC приближается к альфа-выпуску

Оболочка находится в разработке уже более двух лет. Предполагается, что альфа-версию удастся опубликовать в конце марта. Находящиеся в разработке возможности:
• Создана утилита COSMIC Randr для вывода параметров и настройки экранов в окружении на базе Wayland, которую планируется задействовать в конфигураторе COSMIC Settings для настройки параметров вывода.
• Апплет для создания скриншотов.
• Эмулятор терминала COSMIC Terminal, написанный с использованием фреймворка alacritty_terminal и поддерживающий такие возможности, как отрисовка с использованием GPU, темы оформления и расширенные методы ввода.
И другие возможности.


Linux / Линукс 🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27
Стабильный релиз Wine 9.0

После года разработки и 26 экспериментальных версий представлен стабильный релиз открытой реализации Win32 API - Wine 9.0, который вобрал в себя более 7000 изменений. Из ключевых достижений в новой версии выделяется реализация архитектуры WoW64 для запуска 32-разрядных программ в 64-разрядном окружении, интеграция драйвера для поддержки Wayland, поддержка архитектуры ARM64, реализация API DirectMusic и поддержка смарткарт.

Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
49👍10
Please open Telegram to view this post
VIEW IN TELEGRAM
💯58😁1813
Доступна СУБД MySQL 8.3.0

• Устранено 25 уязвимостей, из которых одна (CVE-2023-5363, затрагивает OpenSSL) может быть эксплуатирована удалённо.
• На платформе Linux добавлена поддержка компоновщика mold.
• Требования к поддерживаемому компилятором стандарту C++ подняты с C++17 до C++20.
• В MySQL Enterprise Edition добавлена поддержка сбора телеметрии с метриками о работе сервера в формате OpenTelemetry и передачи данных на поддерживающий данный формат сетевой обработчик.
И другие изменения.

Linux / Линукс 🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
87
Необычные и малоизвестные трюки с перенаправлениями в bash, которые могут значительно упростить работу.

▪️ /dev/tcp
bash особым образом обрабатывает перенаправление в файл /dev/tcp/host/port, и если host - это допустимое имя хоста или ip адрес, а port - целое число порта или имя службы, пытается открыть соответствующий TCP-сокет.

Например, перенаправим вывод TCP сервера времени на cat и выведем на экран:
$cat < /dev/tcp/time.nist.gov/13
60311 24-01-02 10:43:53 00 0 0 798.9 UTC(NIST) *


Более сложный пример - HTTP запрос. Давайте создадим новый файловый дескриптор, перенаправим на него строку HTTP-запроса, затем прочитаем ответ.
$exec 5<>/dev/tcp/google.de/80
$echo -e "GET / HTTP/1.1\nhost: google.de\n\n" >&5
$cat <&5 | head
HTTP/1.1 301 Moved Permanently
Location: https://www.google.de/
Content-Type: text/html; charset=UTF-8
Date: Thu, 18 Nov 2021 08:27:18 GMT
Expires: Sat, 18 Dec 2021 08:27:18 GMT
Cache-Control: public, max-age=2592000
Server: gws
Content-Length: 218
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN


▪️ Placeholder -
Некоторые команды, например tar, воспринимают символ - как перевод на стандартный вывод, что позволит воспользоваться результатом работы команды без создания промежуточных файлов, например создадим бэкап директории /www/data и скопируем по ssh:
tar zcvf - /www/data | ssh user@remoter "cat > /backup/wwwdata.tar.gz"


▪️ Группировка команд
Передача стандартного вывода одной команды в стандартный ввод другой команды - мощный инструмент. Но что, если вам нужно передать стандартный вывод нескольких команд? Для того чтобы объединить вывод нескольких команд можно использовать группировку команд, для этого используется синтаксис:{ command1; command2; }, например объединим вывод команд ls, чтобы подсчитать количество файлов в двух директориях:
$mkdir dir{1,2}
$touch dir1/test1.txt
$touch dir2/test2.txt
${ ls dir1; ls dir2; } | wc -l
2


▪️ Подмена процессов
Подстановка(подмена) процессов позволяет обрабатывать выходные данные команды как файл, упрощая объединение и манипулирование данными из нескольких команд. Для реализации использует следующий синтаксис:

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

>(команда) – этот синтаксис также создает именованный канал, но подключает его к вводу команды внутри скобок. Это позволяет перенаправить вывод одной команды на ввод другой команды.

Таким образом, можно сравнить вывод двух команд с помощью diff, как если бы мы сохранили его в файлы:
$diff <(ls dir1) <(ls dir2)
< test1.txt
---
> test2.txt


Или перенаправим вывод ls на вход grep и wc:
ls | tee >(grep 'txt$') >(wc -l) > /dev/null 


#Bash
Linux / Линукс 🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
24👍16🔥441
Обновление X.Org Server 21.1.11 с устранением 6 уязвимостей

Опубликованы корректирующие выпуски X.Org Server 21.1.11 и DDX-компонента xwayland 23.2.4. В новых версиях устранено 6 уязвимостей (CVE-2023-6816, CVE-2024-0229, CVE-2024-21885, CVE-2024-21886, CVE-2024-0409, CVE-2024-0408). Некоторые из которых могут быть эксплуатированы для повышения привилегий в системах, в которых X-сервер выполняется с правами root, а также для удалённого выполнения кода в конфигурациях, в которых для доступа используется перенаправление сеанса X11 при помощи SSH.

Linux / Линукс 🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
18👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
6236😁5💅2
Выпуск текстового редактора GNU Emacs 29.2

В новом выпуске на платформе GNU/Linux Emacs выставлен по умолчанию в качестве обработчика схемы URI 'org-protocol'. Режим "org" позволяет быстро сохранять закладки, заметки и ссылки, используя команду 'emacsclient', например для сохранения ссылки URL с заголовком можно выполнить 'emacsclient "org-protocol://store-link?url=URL&title=TITLE".

Кроме того, в новой версии предложена новая опция 'tramp-show-ad-hoc-proxies', при помощи которой можно включить отображение внешних имён файлов вместо ярлыков на них.

Linux / Линукс 🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🤯2
Мейнтейнер из Red Hat представил наработки инструмента с ИИ для помощи разработчикам

17 января Jiri Kyjovsky представил наработки инструмента с ИИ под названием Log Detective для помощи разработчикам в процессе анализа ошибок во время сборки пакетов RPM, чтобы пояснить понятным языком, почему возник сбой.

Каждая сборка пакета RPM выдаёт тысячи строк вывода, разделённых на несколько файлов журналов. И соответствующее сообщение об ошибке может быть где угодно. <...> Научив ИИ-модель понимать журналы сборки RPM и объяснять сбой простыми словами, давая рекомендации по его устранению, разработчикам вообще не нужно будет открывать эти журналы.

— уточнили авторы проекта.

Авторы проекта работают над сбором дополнительных журналов сборки RPM для обучения своей ИИ-модели и просят программистов присылать им свои логи.

Linux / Линукс 🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
😁16👍85
Please open Telegram to view this post
VIEW IN TELEGRAM
😁788👍721
В KDE улучшена поддержка масштабирования и добавлено автосохранение в Dolphin

Опубликован отчёт о подготовке к релизу KDE 6, запланированному на 28 февраля. Среди включённых в ветку master изменений (появятся в KDE Plasma 6.1 и KDE Gears 24.05):

▪️ В файловом менеджере Dolphin обеспечено автоматическое сохранение открытых окон и вкладок, состояние которых теперь восстанавливается в случае аварийного завершения или перезапуска системы. Реализована поддержка отсоединения содержимого разделённой панели (split view) в отдельное окно.
▪️ В просмотрщике Okular добавлена поддержка отображения выпадающих меню, используемых в некоторых видах PDF-документов.
▪️ В апплет с информацией о параметрах сети добавлено отображение номера беспроводного канала в дополнение к частоте.
▪️ В системе создания скриншотов предоставлены дополнительные подстановки для использования в именах файлов скриншотов и скринкастов, например, <UnixTime> для подстановки эпохального времени и <h>/<hh> для подстановки часов в 12-часовом формате.

Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29🗿41
Linux / Линукс
Разработку ядра остановили из-за непогоды В Портленд, где живёт Линус Торвальдс, пришла снежная буря, из-за чего десятки тысяч горожан остались без электричества и связи. В том числе и Торвальдс. Надеюсь, я ошибаюсь, но несколько лет назад на восстановление…
Линусу Торвальдсу дали электричество

19 января Торвальдс сообщил, что его дому в Портленде вернули электричество. Линус смог продержаться дома и без электричества, хотя на кухне температура опускалась до 8°C, но генератор покупать он не будет из-за его шума. Автор Linux решил приобрести более ёмкие батареи для поддержки работы электроники в случае подобных аварий.

Также Торвальдс уточнил, что пока у него не было электричества, он работал на ноутбуке, подключённом к большому аккумулятору.

Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍562117😁2
Создатель ReiserFS в письмах из тюрьмы прокомментировал прекращение поддержки файловой системы

В списке рассылки разработчиков ядра Linux опубликованы письма, полученные одним из разработчиков в ходе переписки с Хансом Райзером, в 2008 году приговорённым к пожизненному заключению за убийство жены в результате ссоры с последующей попыткой сокрытия преступления (в 2027 году он сможет подать ходатайство на условно-досрочное освобождение).

В письмах Ханс сожалеет о своих ошибках при взаимодействии с сообществом разработчиков, рассуждает о переводе ReiserFS v3 в разряд устаревших в ядре Linux 6.6, анализирует историю разработки ReiserFS, упоминает надежды, связанные с продвижением ReiserFS v4, и поясняет реализованные в ReiserFS v4 технические решения.

Комментируя решение об удалении ReiserFS из состава ядра, Ханс упомянул, что вопрос о том, остаётся ли данная ФС полезной и следует ли её продолжать поставлять в ядре должны решать пользователи и сопровождающие с учётом сложившихся реалий. Он понимает, что наличие кода ReiserFS в ядре создаёт дополнительную нагрузку на сопровождающих из-за необходимости тестирования и обеспечения совместимости с появляющимися в ядре новыми возможностями, и если ФС больше не актуальна, нет смысла продолжать её поставку в составе ядра. При разработке ReiserFS 4 учтены многие недостатки ReiserFS 3 и упрощено сопровождение, но данная версия так и не была принята в состав ядра.

Единственной просьбой Ханса является добавление в сопутствующий коду ReiserFS файл README, до того как код ReiserFS будет удалён из ядра, упоминания Михаила Гилулу, Константина Швачко и Анатолия Пинчука, вклад которых в разработку остался незаслуженно упущенным. Они развивали ReiserFS, но из-за несдержанного характера Ханса и завышенных требований (Ханс мог работать круглые сутки и ожидал от других похожего энтузиазма) ушли из проекта, что в то время было воспринято Хансом как предательство, но со временем он осознал, что их решение было оправдано в сложившихся обстоятельствах.

Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🫡5311👍811
Please open Telegram to view this post
VIEW IN TELEGRAM
80😁146🫡3👍1
Выпуск системы распознавания текста GNU Ocrad 0.29

После двух лет разработки сформирован релиз системы распознавания текста Ocrad 0.29 (Optical Character Recognition), развиваемой под эгидой проекта GNU. Ocrad может применяться как в форме библиотеки для интеграции функций OCR в другие приложения, так и в форме обособленной утилиты, которая на основе переданного на вход изображения выдаёт текст в UTF-8 или 8-битных кодировках.

В новой версии:
▪️ Улучшено распознавание начертания буквы "L" с наклонённой правой частью.
▪️ При использовании опции '-o' ('--output') обеспечено создание недостающих промежуточных каталогов, указанных в заданном пути к файлу.
▪️ В сборочный файл configure и в Makefile.in добавлена переменная MAKEINFO.
▪️ Диагностические сообщения, связанные с файловыми операциями, преобразованы в форму 'PROGRAM: FILE: MESSAGE'.
▪️ В сообщениях об использовании некорректных аргументов командной строки обеспечен показ аргумента и имени опции.

Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Please open Telegram to view this post
VIEW IN TELEGRAM
615😁4
Разработчики FreeBSD обсуждают использование языка Rust в базовой системе

Началось обсуждение процесса включения кода на языке Rust в состав базовой системы. В ходе дискуссии коммиттеров проекта были определены цена и преимущество внедрения. Ценой включения поддержки Rust станет удвоение времени сборки, а преимуществом - упрощение разработки некоторых утилит.

Список утилит, которые есть намерение переписать на языке Rust, если бы поддержка Rust появилась в базовой системе:
ctl-exporter (экспорт статистики ctlstat в Prometheus).
Тесты fusefs.
devd .
zfsd.
nscd.
Компоненты стеков 802.11ac и Lightning, работающие в пространстве пользователя.
freebsd-kpi-r14-0.

Список портов на языке Rust, которые можно было бы перенести в базовую систему, если бы поддержка Rust появилась в базовой системе:
gstat-rs.
geom-exporter.
nfs-exporter.
virtiofsd-rs.
jail-exporter.
Различные системы управления jail-окружениями.
pjdfstest.
pf-rs.
benchpmc.

Связанные с FreeBSD Rust-приложения, которые предлагается оставить в портах:
fsx-rs.
ztop.
iocage-provision.
rsblk.
xfuse.

Linux / Линукс 🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20😁4