Наконец-то получилось сделать свой образ на базе Xubuntu

Получилось сделать свою сборку на базе Xubuntu 18.04 с помощью программы перепаковки ISO Cubic (https://launchpad.net/~cubic-wizard/+archive/ubuntu/release).

Читать далее Наконец-то получилось сделать свой образ на базе Xubuntu

Установка Mathcad 14 в Wine (Linux)

Имеем: Mathcad 14, Wine 4.0 (версия Wine вряд ли принципиальна), Winetricks, любой дистрибутив GNU/Linux (Ubuntu, ROSA, ALT, Manjaro, Debian, Astra или любой другой) или *BSD (FreeBSD, DragonFlyBSD и др.).

Порядок установки:
Читать далее Установка Mathcad 14 в Wine (Linux)

Заметка по поводу браузинга сети в Samba >= 4.8

Начиная с Samba 4.8 перестал работать «обзор сети Windows», даже если она состоит из других самб. При этом в smbtree все видится. В Samba 4.7 проблемы нет.
Читать далее Заметка по поводу браузинга сети в Samba >= 4.8

Как в Linux/BSD распараллелить скачивание файлов по списку

Дано: есть список ссылок для скачивания в текстовом файле, по ссылке на строку, файл называется input.txt.
Задача: скачивать по N файлов одновременно, то есть скачивать список в N потоков.

Не путать с множеством потоков скачивания одного файла. Здесь мы качаем N файлов одновременно, и каждый файл качается в один поток.

Делается так:
parallel -a <(cat "input.txt") -P 16 wget "{1}"
Предварительно установить wget и parallel.

Пример с реализацией в скрипте скачивания аудио-книг с сайта "Книга в ухе" (knigavuhe.com):
https://gitlab.com/mikhailnov/kvigavuhe-download/blob/master/download.sh#L43

UPD. Дополнение от Романа Кудоярова:
"Можно xargs заюзать. И не ставить parallel
< input.txt | xargs -n 1 -P 16 -I {} wget {} "

Собрал Kdenlive 18.12.0 с патчами

В PPA ppa:mikhailnov/utils собрал Kdenlive 18.12.0 для Ubuntu 18.04, 18.10, 19.04

Читать далее Собрал Kdenlive 18.12.0 с патчами

Как версионируются и совмещаются библиотеки из разных репозиториев

Давайте на примере btrfs-progs 4.19.1 и ffmpeg рассмотрим особенности сборки, версионирования пакетов и библиотек в дистрибутивах с продвинутой пакетной системой, то есть Deb или RPM, но не pacman или порты BSD (emerge из Gentoo имеет совсем иные принципы решения этих задач).

deb src: https://gitlab.com/nixtux-packaging/btrfs-progs/tree/master/btrfs-progs-4.19.1/debian
RPM src: https://abf.io/import/btrfs-progs
RPM binary: https://abf.io/build_lists/2957703

В приведенных примерах принцип упаковки и разделения на подпакеты идентичен.
Есть исходный пакет btrfs-progs, то есть исходные коды, расположенные по адресу https://github.com/kdave/btrfs-progs

Как можете наглядно видеть по ссылке «RPM binary: https://abf.io/build_lists/2957703» из одного исходного пакета собраны следующие бинарные, у каждого из которых стоит одинаковое значение %EVRD, то есть эпоха, версия, релиз и дистрибутив (в Альте %EVR вместо %EVRD в Росе):
— btrfs-progs
— libbtrfs0
— libbtrfsutil1
Читать далее Как версионируются и совмещаются библиотеки из разных репозиториев

Автоматически обрезать поля в PDF

Понадобилось в PDF на всех страницах автоматически убрать поля, т.к. большие поля мешают чтению PDF на и так маленьком экране электронной книги.
Читать далее Автоматически обрезать поля в PDF

Доработка вновь созданной базы данных MySQL 8.0 на Vesta

Использую панель управления Vesta вместе с MySQL 8.0 вместо 5.х. В Vesta создаю базу данных, но потом с ней не невозможно работать. Нужно:
Читать далее Доработка вновь созданной базы данных MySQL 8.0 на Vesta

Плюсы и минусы BTRFS

Напишу пришедшие в голову плюсы и минусы BTRFS после нескольких лет ее использования.

Плюсы BTRFS (сочиняю на ходу, может быть путано):
Читать далее Плюсы и минусы BTRFS

Добавлено многопоточное сжатие XZ в RPM 5

В тестингах ROSA 2016.1 RPM 5, наученный упаковывать .rpm и .src.rpm, используя многопоточное сжатие xz.

Сжатие .src.rpm переведено с gzip на xz по умолчанию.
Сжатием .rpm был xz, он и остался, но стал многопоточным по умолчанию.

Пример проверки использованного в пакете сжатия:
Читать далее Добавлено многопоточное сжатие XZ в RPM 5