Сайт | Скачать | Видео | Wiki

Последние сообщения

Страницы: [1] 2 3 ... 10
1
Написал конвертор пакетов арч->деб. Испытал на своем облегченном mpv. Mpv из юбунту репы в 4 раза тяжелее.
"Облегчение" заключается в отбрасывании при компиляции зависимостей, которые не нужны для просмотра контента с ютуба и торрентов (в основном свободные кодеки - встречал их только в играх). Аппаратное ускорение, h264, h265, vp9, av1, pulse сохранены. Подробнее : PKGBUILD (остальные рецепты там же)
Устанавливать : sudo apt install ffmpeg-light libsndfile1-light mpv-light
Для U24:
ffmpeg-light_6.1.1-4_amd64.deb
libsndfile1-light_1.2.2-sf01_amd64.deb
mpv-light_0.38.0-2_amd64.deb

libsndfile1, ffmpeg - облегченные. Они могут использоваться не только для mpv. С другим софтом не проверял. Теоретически должно работать (соответственно без того, что я вырезал). Кто боится такого - вот портированный mpv
mpv-f611-gtk3-p_0.38.0_amd64.deb
Т.е. конфликтует только с mpv , celluloid. Все либы в /opt. Может жить вместе с родными libsndfile1, ffmpeg

celluloid-gtk3_0.21-1_amd64.deb - можно использовать с родным из юбунту репы mpv. В ю-репе celluloid уже gtk4
2
Зачем : мне многократно проще и удобнее компилить и пакетить в арче
Не просто перепаковать, но и прописать зависимости - это была главная задача
Ковырять alien не смог. Он на perl. Я его не знаю
Нашел https://www.linuxuprising.com/2021/05/new-project-to-convert-arch-linux.html - не совсем то
dpkg-shlibdeps что-то может в плане зависимостей, но как-то все в дебиане сложно. Не то что в арче

В итоге решил написать сам (bash, sed, awk)
Поиск зависимостей реализовал : ищу все бинарники и либы (find), определяю их зависимости - либы (ldd) , определяю по либам пакеты (dpkg -S - если пакет установлен, apt-file search - если не установлен)
На конвертацию арч спецификации (.PKGINFO) в деб (control) припахал ИИ
Полного автомата нет. Conflicts, Provides - надо осмысленно дописать руками. Поэтому для новичков скрипт не рекомендую
Арч пакеты больше деб, т.к. содержат DEV составляющую и менее раздроблены. Этим не заморачивался. Т.е. правильно прописывайте Conflicts, Provides

Название пакета лучше менять. Например mpv -> mpv-light. Иначе при обновлении пакета в деб. репе ваш пакет будет обновлен. Ну или морозить: apt-mark hold

Использование:
Запускать в дистрибутиве, под который хотите сделать пакет.deb
Перед использованием сделать : sudo apt update && sudo apt-file update
pkg2deb arch-package.pkg.xz - в этом случае control будет сделан из .PKGINFO
pkg2deb dir (т.е. просто папка с распакованным пакетом , модулем и т.п.)- в этом случае в control будет название и версия из названия dir. Остальные поля (кроме Depends:) пустые. Тут можно вдохновиться родными control из родной деб репы
Последняя строка в скрипте, которая создает сам .deb закомментирована, т.к.  control желательно доработать, после чего уже собрать из папки пакет

Скрипт в аттаче. Тестировался мало. Буду дорабатывать
Пример использования
5
PureBasic / Re: FileSizesList
« Последний ответ от AZJIO 18 Июль 2024, 18:00:21 »
Добавлен пункт меню "Новое сканирование" и "О программе".
7
та же ошибка на "puppu-меню". скопировал initrd-p.xz в папку fas и переименовал в initrd.xz и поправил menu*.lst. Сборка запустилась.
В PRA модификации по умолчанию sgnfile=initrd.xz. Т.е. если initrd.xz лежит в каталоге дистрибутива (dir=) - sgnfile можно не указывать
В fas-24.07*.iso -  fas/initrd.xz  - симлинк. На fat32 он не перепишется. Без него загрузки не будет. Т.к. это не совсем ошибка - переделывать исо не буду. В следующих - сделаю пустой файл вместо симлинка
Починить можно одним из вариантов
1. sudo touch fas/initrd.xz
2. Добавить в параметры ядра sgnfile=install.txt.gz (этот файл в исо есть не симлинком)
3. Как krasnyh сделал
В других initrd такого нет

Ох уж, ***, этот классический пуппи initrd...
Это не puppy , а porteus
Мне нравится. Может реализация и не идеальна, но на уровне идеи для фругала лучше не видел

при копировании на флешку fat32 из iso, все ссылки вываливаются с ошибкой "Операция не позволена"
"Не удалось сменить владельца" - при копировании с линукс фс на fat exfat ntfs невозможно перенести линуксовые права на файлы.
Чтобы ошибки не было в mc при копировании надо убирать галку "Сохранять атрибуты"
8
Проблема выглядит так же
Взял пофиксенный fas*.iso, скопировал на fat32 флешку - та же ошибка на "puppu-меню".

В итоге, скопировал initrd-p.xz в папку fas и переименовал в initrd.xz и поправил menu*.lst. Сборка запустилась.


Ох уж, ***, этот классический пуппи initrd...

----------------------------------------------------------
Для sfs, у меня при копировании на флешку fat32 из iso, все ссылки вываливаются с ошибкой "Операция не позволена". Может подобное у всех так, может только у меня.
Для меня это не проблема, но поделился, если у кого-то тоже так, то "puppy-загрузки" не будет.
9
Если надо было поменять файл initrd-ko-6.0.0-pf2-mg3+_64.xz,
то у меня это проблему не решило.Проблема выглядит так же ,
как на первом скрине.
10
Сборки Linux от пользователей / Re: FAS (Frugal Alt Sisyphus) x86_64
« Последний ответ от sfs 11 Июль 2024, 15:04:04 »
fas-24.07-x86_64.iso
Срез репы не обновлял. Только багфиксы (загрузка с efi fat и пр.) + обновление ventoy, yt-dlp, ya-browser
Страницы: [1] 2 3 ... 10