Страница 2 из 2
Программы от alex_q_2000
Добавлено: 27 фев 2023, 13:10
irton
RPMCreator странные rpm создает, они отличаются толи сжатием толи чем, в puppy у меня их mc не открывает

(
Программы от alex_q_2000
Добавлено: 27 фев 2023, 13:37
Oberon
Жаль в-целом хороший инструмент, но получается неполноценный...
Программы от alex_q_2000
Добавлено: 27 фев 2023, 13:40
irton
Ну rpm дистрибутивы эти rpm вполне читают.
Программы от alex_q_2000
Добавлено: 27 фев 2023, 13:45
Oberon
Да я насчет вставки в меню
Программы от alex_q_2000
Добавлено: 27 фев 2023, 14:18
alex_q_2000
artenaki писал(а): 25 фев 2023, 22:55Roland57 с французского форума
Roland Chastain... Да, в нормальные времена он заходил как-то на гит, но мы не успели толком с ним пообщаться, пришлось отключить все нотификации. Вроде бы хороший дядька, по крайней мере не злой. Передавайте ему привет с наилучшими пожеланиями при случае.
Oberon писал(а): 27 фев 2023, 12:24Создал в RPMCreator пробный пакет - rpm пакет устанавливается, но не создает иконку в меню, из консоли запускается...
Разные дистрибутивы/DE по-разному относятся к размерам иконок и форматам. Гарантированно перечитываются сразу после установки иконки 48x48 (png/svg). У себя на компе я ставлю менюшные иконки и 72x72 и даже 128x128 + размещаю их в /usr/share/icons или в /usr/share/pixmaps (если одиночные). В любом случае иконка в меню будет перечитана при выходе или перезагрузке компа.
Так же напомню, что в ярлыке программы (/usr/share/applications/программа.desktop) иконка пишется без "расширения": Icon=иконка
Подробнее о размещении собираемых в пакет файлов см. вкладку "Помощь" в RPMCreator.
irton писал(а): 27 фев 2023, 13:10RPMCreator странные rpm создает, они отличаются толи сжатием толи чем, в puppy у меня их mc не открывает
zstd установлен?

Программы от alex_q_2000
Добавлено: 27 фев 2023, 14:19
irton
да
Программы от alex_q_2000
Добавлено: 27 фев 2023, 14:24
alex_q_2000
irton писал(а): 27 фев 2023, 14:19да
Ну тогда, чтобы "убить всех зайцев", поставить p7zip. Этот всё кушает. Может и подхватится в Puppy.

Программы от alex_q_2000
Добавлено: 27 фев 2023, 16:32
Oberon
К сожалению - дохлый номер.
Иконки всегда размещаю там-же. в ярлыке и полный путь указывал
и просто имя и имя с расширением - результат нулевой

Программы от alex_q_2000
Добавлено: 27 фев 2023, 16:52
alex_q_2000
Oberon писал(а): 27 фев 2023, 16:32К сожалению - дохлый номер.
Иконка содержится внутри пакета после сборки? Права на иконку перед сборкой (владелец/атрибуты)?
Если Вас не затруднит, дайте пожалуйста ссылку на архив, содержащий финальный пакет и файл *.prj (проект RPMCreator); установлю пакет у себя на VM. Мне тоже интересно, в чем затык...
Программы от alex_q_2000
Добавлено: 27 фев 2023, 16:59
Oberon
Программы от alex_q_2000
Добавлено: 27 фев 2023, 17:30
alex_q_2000
Содержимое пакета не соответствует проекту.
В пакете ярлык запуска находится в /home/grey/.local/share/applications/Calculate.desktop
А в проекте ярлык запуска находится в /usr/share/applications/Calculate.desktop
Перед сборкой поместите Ваш ярлык туда, где он должен быть, т.е. в /usr/share/applications/Calculate.desktop и пересоберите пакет.
Программы от alex_q_2000
Добавлено: 27 фев 2023, 17:36
Oberon
Я и так и так пробовал, результат один раробает только из консоли а у Вас?
Программы от alex_q_2000
Добавлено: 27 фев 2023, 17:45
alex_q_2000
Oberon писал(а): 27 фев 2023, 17:36Я и так и так пробовал, результат один раробает только из консоли а у Вас?
А у меня - как на скриншоте: работает из меню и из консоли. И... Размещать что-то при сборке пакета в профиле недопустимо; это не соответствует "политике партии".
irton может обидеться.

Программы от alex_q_2000
Добавлено: 27 фев 2023, 17:56
Oberon
Это я от отчаяния - видимо у меня что-то с настройками, я уже писал не работает
kmenuedit по правой кнопке на меню Пуск и поправить не знаю как
Программы от alex_q_2000
Добавлено: 27 фев 2023, 18:15
alex_q_2000
Не отчаивайтесь. Поскольку в KDE я не работаю, то и подсказать что-то дельное у меня не получится. Однако, учитывая специфику всего этого бардака (Linux в целом), создал бы нового пользователя и зашёл под ним для чистоты эксперимента т.с.

Программы от alex_q_2000
Добавлено: 27 фев 2023, 18:19
Oberon
Спасибо за совет - завтра попробую...
Программы от alex_q_2000
Добавлено: 28 фев 2023, 17:35
artenaki
alex_q_2000 писал(а): 27 фев 2023, 14:18Roland Chastain... Передавайте ему привет.
Он самый, передал. Жаль, большинство магеевцев не интересуются паскалем. В основном, Qt, python.
А можно было бы на нем написать новый MCC (Control Center). Жаль, от GTK2 хотят избавиться в апстриме.
Он, кстати, рассказал об еще одном проекте -
mseide-msegui. Это как Lazarus, только не на GTK2/Qt, а на XLib.
Программы от alex_q_2000
Добавлено: 01 мар 2023, 09:24
Oberon
Lazarus прекрасно собирается из исходников с поддержкой Qt5 так-что уход Gtk2 нестрашен...
(Кстати пробный калькулятор собран в Lazarus 2.2.4 c Qt5 - скриншот выше) нужен только
пакет lib64Qt5Pas1 и ссылочку на библиотеку сделать libQt4Pas.so,
Lazarus не любит указывать версии напр. libQt5Pas.so.1.2.9

Программы от alex_q_2000
Добавлено: 04 мар 2023, 09:29
alex_q_2000
@irton - последние обновления...
1.
Plymouth Changer-v1.5 - GUI для изменения темы Plymouth
+ Рекомпиляция в Lazarus-2.2.4
+ Улучшен интерфейс (Plasma/Hi-DPI)
+ Улучшен вывод прогресса установки темы Plymouth
+ Автовыбор при запуске с привилегиями: pkexec/kdesu
+ RPM пакеты для Mageia-8 и Mageia-9
Изменения файлов в пакете:
---
/usr/bin/pchanger (автовыбор pkexec/kdesu)
/usr/share/polkit-1/actions/pchanger.policy (улучшен)
Красивый Plymouth получается в системах с свободными видео-драйверами. В других случаях всё зависит от ситуации. Подробнее этот вопрос не рассматривался, поскольку нет необходимости.
GitHub:
https://github.com/AKotov-dev/pchanger/releases
2.
GQemoo-v2.1 - GUI для
qemoo - обертка qemu для упрощения установки/запуска виртуальных машин
+ Размонтирование блочных устройств из списка перед запуском VM
+ RPM-пакеты для Mageia-8 (ROSA-2021.1) и Mageia-9
Пакет gqemoo уже собирал
betcher, но v2.1 в репах нет. В любом случае - эта прога для этого раздела.
Связка qemoo + GQemoo активно используется. Недавний пример:
поиск бага в Mageia/Fedora/Ubutnu/ArchLinux + BudgieDesktop...
https://github.com/AKotov-dev/gqemoo/releases
Программы от alex_q_2000
Добавлено: 04 мар 2023, 10:48
irton
обновил. imho, ресурсы тоже должны быть в ветке гитхаба (desktop, polisy и png) иначе получается что можно забыть обновить файл т.к. он берется из пакета магейи
Программы от alex_q_2000
Добавлено: 04 мар 2023, 14:29
alex_q_2000
Полностью с Вами согласен, уважаемый
irton; никак не могу приучить себя к порядку. Это так же было бы полезным на случай блокировки GitHub, поскольку у меня в бэкапах находятся только исходники без "обвязки". А с другой стороны - теперь у меня есть доступ к вашему замечательному contrib/abf, где под Вашим чутким, профессиональным контролем размещено и всё недостающее, включая спеки. Это позволяет мне безбожно филонить и сачковать.
p.s. Как-нибудь пересмотрю структуру проектов. Спасибо.

Программы от alex_q_2000
Добавлено: 13 мар 2023, 16:01
alex_q_2000
RPMCreator-v2.1 [UPD: 13.03.23]
+ Рекомпиляция в Lazarus-2.2.4
+ Загрузка валидных групп пакетов в отдельном потоке
+ Всплывающее меню - Редактирование записи в списке файлов
+ Открытие файлов *.prj из файлового менеджера; своя иконка
+ Пакеты RPM для Mageia-8(ROSA-2021.1)/Mageia-9
@Oberon: Вклад (идея открытия *.prj из FM) отмечен в About. Благодарю за сотрудничество.
@irton: В соответствии с Вашим предложением (см. выше) "обвязка" пакета(ов), помимо *.src.rpm, теперь будет находиться и в каталоге ./программа/all. Например, для RPMCreator это:
Код: Выделить всё
./RPMCreator/all/usr/bin/rpmcreator
./RPMCreator/all/usr/share/doc/rpmcreator/ (необязательная)
./RPMCreator/all/usr/share/icons/rpmcreator.png
./RPMCreator/all/usr/share/applications/rpmcreator.desktop
./RPMCreator/all/usr/share/icons/hicolor/scalable/mimetypes/application-x-rpmcreator-project.svg
./RPMCreator/all/usr/share/mime/packages/rpmcreator.xml
...т.е. фактически я дублирую из *.src.rpm в каталог программы но без самого каталога программы, ибо он размещён в /usr/share/RPMCreator. Надеюсь, что речь была об этом.
GitHub:
https://github.com/AKotov-dev/RPMCreator/releases
Программы от alex_q_2000
Добавлено: 18 мар 2023, 16:43
irton
RPMCreator-v2.1 не собирается на i686 и aarch64
https://abf.io/build_lists/4387888
alex_q_2000, посмотрите ошибку плиз.
Программы от alex_q_2000
Добавлено: 18 мар 2023, 18:14
Survolog
Судя по названию ExclusiveArch: x86_64 может быть достаточно.
Программы от alex_q_2000
Добавлено: 19 мар 2023, 11:10
Oberon
alex_q_2000 - в файле проекта RPMCreator.pas указан модуль unique_utils,
система его не находит - может в этом дело?
P.S. если его заремить прога собирается и вроде без проблем работает...
Программы от alex_q_2000
Добавлено: 19 мар 2023, 14:10
alex_q_2000
RPMCreator-v2.3
---
+ Corrective release for maintainers
+ Removing a reference to a missing module unique_utils
+ RPM packages for Mageia-8/Mageia-9
irton писал(а): 18 мар 2023, 16:43RPMCreator-v2.1 не собирается на i686 и aarch64
Так же прошу обратить внимание, что начиная с v2.1 файлы *.prj открываются из FM + у них своя иконка. Поэтому после установки пакета выполняется это (spec):
Код: Выделить всё
%post
export PKGSYSTEM_ENABLE_FSYNC=0 && update-mime-database -n /usr/share/mime
update-desktop-database -q /usr/share/applications
gtk-update-icon-cache -q -f /usr/share/icons/hicolor
Oberon писал(а): 19 мар 2023, 11:10alex_q_2000 - в файле проекта RPMCreator.pas указан модуль unique_utils, система его не находит - может в этом дело?
Да, после удаления забыл "Собрать".
GitHub:
https://github.com/AKotov-dev/RPMCreator/releases
Программы от alex_q_2000
Добавлено: 20 мар 2023, 03:40
irton
Обновление icons и mime в Роса сделано на файловых триггерах, т.е. в post ничего не надо делать, само сделается
Программы от alex_q_2000
Добавлено: 20 мар 2023, 10:26
alex_q_2000
irton писал(а): 20 мар 2023, 03:40Обновление icons и mime в Роса сделано на файловых триггерах, т.е. в post ничего не надо делать, само сделается
Ну теперь я от Вас не отстану, уважаемый
irton.
Вот то, что мне удалось выяснить, в том числе экспериментальным путем...
Обновление базы mime-типов после установки пакета в Mageia иногда может затянуться на целые минуты ожидания. Однако, именно для пакетов (на стадиях %pre, %post) в update-mime-database есть ключ "-n":
Код: Выделить всё
> man update-mime-database
-n Only update if MIME-DIR/packages/ or a file in that directory is newer than MIME-
DIR/version. This is useful for package pre- and post-installation scripts
Результаты на VB для Mageia-8-Plasma без ключа "-n":
Код: Выделить всё
> time update-mime-database /usr/share/mime
real 2m50.022s (2 минуты 50 секунд!!!)
user 0m0.526s
sys 0m0.965s
Результаты на VB для Mageia-8-Plasma с ключом "-n":
Код: Выделить всё
> time update-mime-database -n /usr/share/mime
real 0m0.006s
user 0m0.000s
sys 0m0.006s
Судя по времени, которое затрачивается на апдейт базы mime-типов, ключ "-n" при установке пакетов игнорируется или не задан. Однако, если его запихать в %post принудительно, то полный апдейт выполняться не будет, но будет выполнен именно с ключом "-n" быстро и без мучительного ожидания.
Вопрос: Подскажите пожалуйста, как посмотреть
код триггера, который исполняется при обновлении базы mime-типов? Не знаю как в ROSA, но для Mageia - это больная тема.
Программы от alex_q_2000
Добавлено: 20 мар 2023, 11:27
irton
Программы от alex_q_2000
Добавлено: 20 мар 2023, 14:14
alex_q_2000
@irton... А, т.е. сам этот триггер прописан в его же спеке? Хммм... Тогда я вижу явное несоответствие... У вас, в Росе:
Код: Выделить всё
%post
%{_bindir}/update-mime-database %{_datadir}/mime > /dev/null
%transfiletriggerin -- %{_datadir}/mime/packages/
%{_bindir}/update-mime-database -n %{_datadir}/mime > /dev/null
%transfiletriggerun -- %{_datadir}/mime/packages/
%{_bindir}/update-mime-database -n %{_datadir}/mime > /dev/null
...а в Mageia
Код: Выделить всё
%post
/bin/touch --no-create %{_datadir}/mime/packages &>/dev/null ||:
# automatic mime database update on rpm installs/removals
%transfiletriggerin -- %{_datadir}/mime
update-mime-database -n %{_datadir}/mime &> /dev/null ||:
%transfiletriggerpostun -- %{_datadir}/mime
update-mime-database -n %{_datadir}/mime &> /dev/null ||:
У вас %transfiletriggerin -- %{_datadir}/mime/packages/, а в Mageia %transfiletriggerin -- %{_datadir}/mime. Сдаётся мне, у вас апдейт делает меньше работы, поскольку глубина разная. Или правая часть (после --) - это какое-то описание?

Программы от alex_q_2000
Добавлено: 20 мар 2023, 14:36
irton
ну да, видимо глубина разная.
Программы от alex_q_2000
Добавлено: 20 мар 2023, 15:08
alex_q_2000
Большое спасибо! Ок, буду посмотреть, что с этим делать. Возможно пересобиру свой shared-mime-info, как время будет. Может тогда отпустит.

Программы от alex_q_2000
Добавлено: 25 мар 2023, 15:41
artenaki
Не знаю где написать, напишу здесь, чтобы специалист по Lazarus alex_q_2000 увидел. У меня иногда бывает, что Lazarus перестает открывать проект, просто пустое окно показывает. Я вроде ничего не делал. Удаление конфиг файлов Лазаруса не помогает (в .config и ~), только перекачка старой версии проекта. Что-то портится в самом проекте значит, я не понимаю что, я ничего не менял. Редактирую код только помаленьку. У меня проект UI, о котором я раньше рассказывал. Теперь его только lazbuild из консоли собирает. Графический IDE не хочет открывать. Какой-то глючный этот Lazarus, хотя мне нравится леопард, конечно.
Программы от alex_q_2000
Добавлено: 26 мар 2023, 03:53
artenaki
А я понял. Из-за того, что я однажды в меню Файл выбрал "Закрыть все" (Lazarus надоедает дефолтным проектом), из файла .lps исчезли строки
<Loaded Value="True"/>
<LoadedDesigner Value="True"/>
зато добавилось <EditorIndex Value="-1"/> которого раньше не было.
Программы от alex_q_2000
Добавлено: 26 мар 2023, 10:17
alex_q_2000
artenaki писал(а): 25 мар 2023, 15:41Не знаю где написать, напишу здесь, чтобы специалист по Lazarus alex_q_2000 увидел. У меня иногда бывает, что Lazarus перестает открывать проект, просто пустое окно показывает.
Привет,
artenaki. Специалист по Lazarus свалился с бронхитом и лежит в койке, поедая невкусные антибиотики.

Что до пропажи форм при открытии проектов - это у всех так. Если проект открыт, не факт что он вообще что-то покажет. Для этого есть кнопки "Формы (Shift + F12)" и "Модули (Ctrl + F12)". Перед тем, как открыть следующий проект, нужно "Закрыть все". Вроде так и было всю жизнь. По поводу глючности леопардов - не в курсе. Знаю, что леопард - один из самых быстрых котов; бегает со скоростью до 60 км/час. Подозреваю, что на таких оборотах быстро выдыхается.
Программы от alex_q_2000
Добавлено: 26 мар 2023, 14:33
artenaki
alex_q_2000
Спасибо за полезный гайд. Выздоравливай.
Программы от alex_q_2000
Добавлено: 27 мар 2023, 12:19
Oberon
artenaki, У меня были какие-то заморочки со старыми леопардами,
поэтому в последнее время собираю из исходников с LCL Qt5 - там несложно,
даже легче чем с Gtk, только перед сборкой установить пакет libQt5Pas1
вот ссылка на сайт с описанием сборок в gtk и qt:
http://www.freepascal.ru/article/lazaru ... 203080000/
зато и проблем нет и на будущее - Gtk2 потихоньку выпиливают из линя,
есть смысл подстраховаться...
Программы от alex_q_2000
Добавлено: 27 мар 2023, 15:08
artenaki
Oberon, надо будет попробовать. Хотя, мне и GTK2 нравится.
Долго ли собирается Lazarus из исходного кода?
Программы от alex_q_2000
Добавлено: 28 мар 2023, 10:14
Oberon
Минут 15 +- все зависит от железа.
Про пакет libQt5Pas1 (или) lib64Qt5Pas1 я уже писал - нужно установить
и еще ссылку создать в папке /usr/lib или /usr/lib64 типа:
ln -s /usr/lib64/libQt5Pas.so.1.2.9 /usr/lib64/libQt5Pas.so
Паскаль не любит номера версий - предпочитает короткие ссылки,
об этом в статье сказано...
Программы от alex_q_2000
Добавлено: 04 апр 2023, 12:05
alex_q_2000
irton писал(а): 12 ноя 2022, 05:23droidcam - подсмотрел что такая есть и добавил в репозитарий
Здравствуйте, уважаемый
irton.
На всякий случай решил Вам сообщить, что в текущем раскладе Вы вряд ли получите рабочий
DroidCam. Штука полезная, но капризная в плане того, что в разных дистрибутивах ведёт себя по-разному. Чтобы заработало в ROSA, нужно использовать модуль ядра
v4l2loopback_dc от разработчиков, иначе камера не получит имени для того, чтобы её увидели приложения системы. Не менее важный момент - передача звука с микрофона смартфона. Чтобы увязать все моменты с последовательностью запуска нужных модулей, был написан скрипт запуска,
droidcam.sh (см. пакет
droidcam-1.9.0-0.mrx9.x86_64.rpm).
Если всё подытожить, то, чтобы DroidCam работал в ROSA нужно:
---
1. + Зависимости: zenity (если нужна регулировка разрешения камеры), pulseaudio-utils, droidcam-cli
2. Использовать модуль
v4l2loopback_dc вместо v4l2loopback
3. Предзагрузка/преднастройка нужных модулей ядра (см. dkms-v4l2loopback_dc.spec в
dkms-v4l2loopback_dc-0.0.3-0.mrx9.src.rpm):
/etc/modprobe.d/droidcam.conf
/etc/modules-load.d/droidcam-mod.conf
4. В ярлыке - Запуск
droidcam.sh вместо droidcam (нужно правильно поднимать модули камеры/микрофона, последовательность)
На этом скриншоте я установил модуль v4l2loopback_dc вместо v4l2loopback и подключился из VM ROSA к смартфону через WiFi:
Здесь в 2021 году я приставал к разработчику и при нём собирал пакеты для Mageia. Он почему-то был не слишком этому рад. Вероятно, я был излишне навязчив...
А здесь уже готовые, обновленные пакеты droidcam-v1.9.0 droidcam-cli и v4l2loopback_dc, которые, возможно, Вы захотите разобрать, если понадобится...
Конечно, результаты с виртуалки могут быть неубедительны, поэтому желательно проверять на живой системе, которой у меня нет.
В целом DroidCam штука полезная: можно следить за своей секретаршей или тупо использовать старый смартфон для скайпа/вайбера/etc, чтобы не покупать отдельный девайс. Да и много ещё куда можно это поделие прилепить. Например, поставить фотоловушку рядом с дуплом енотов и автоматически постить ролики в ТикТок, потом всё это монетизировать и стать крутым блогером.
По USB/через adb (для удобства ставим ADBManager + обновленные правила) он работает быстрее на высоких (больше 640х480 по умолчанию) разрешениях, хотя, всё зависит от агрегата. В общем, для энтузиастов здесь тоже присутствует определенный интерес. Наверное.
Решил Вам всё это сообщить на случай, если Вы или кто-то ещё решит это добро поднять в Росе. Время идёт, многое естественным образом забывается и т.д. Ну Вы понимаете...
С уважением,
Alex
Программы от alex_q_2000
Добавлено: 06 апр 2023, 15:53
alex_q_2000
SShutthe-GUI - кнопка последнего шанса
Зависимости: sshuttle sshpass gtk2 polkit fping systemd iptables
GUI для
SShuttle - прозрачный прокси, как VPN для бедных; шифрование/перенаправление трафика по SSH.
Пожалуй, самый простой в использовании инструмент для шифрования соединения. Ближайший аналог - warp. Делать ничего не нужно, просто арендуйте свой VPS, введите полученный логин (по умолчанию root), пароль, IP-адрес, порт (по умолчанию 22) для доступа по SSH и нажмите кнопку "Старт".
Разумеется, вам не следует использовать DNS вашего интернет-провайдера. Замените его, например на Google: 8.8.8.8, 8.8.4.4 или безопасный Quad9: IPv4 - 9.9.9.9, 149.112.112.112; IPv6 - 2620:fe::fe, 2620:fe::9. Для ROSA подходят пакеты *.mrx8*.
GitHub:
https://github.com/AKotov-dev/SShuttle-GUI
---
Похожие продукты... Готовые серверы безопасности для VPS:
vmess-ws,
trojan-srv.
Скриншоты конфигураторов:
Всем безопасного веб-серфинга, друзья.
Программы от alex_q_2000
Добавлено: 08 апр 2023, 13:46
irton
SShutthe-GUI - добавлен в репозитарий
droidcam - обновил
dkms-v4l2loopback_dc -добавлен в репозитарий
Программы от alex_q_2000
Добавлено: 08 апр 2023, 22:21
alex_q_2000
RPMCreator-v2.4
+ Иконки в списке файлов пакета
+ Исправлено PopUp меню (загрузка проекта)
+ Исправлен список групп из rpmlint
+ Зависимости: xterm rpm-build p7zip dpkg-dev gtk2
+ RPM пакеты для Mageia-8 (ROSA) и Mageia-9
GitHub:
https://github.com/AKotov-dev/RPMCreator/releases
Программы от alex_q_2000
Добавлено: 09 апр 2023, 15:31
alex_q_2000
irton писал(а): 08 апр 2023, 13:46droidcam - обновил dkms-v4l2loopback_dc -добавлен в репозитарий
Привет,
irton.
SShuttle-GUI устанавливается и работает отлично. Скриншоты лепить не буду, у меня локаций мало осталось, так что прошу поверить на слово.
Droidcam поднялся сразу: заработали и камера и микрофон. Пробовал в Plasma (qemu) на пятом ядре, а самый первый тест (см. выше) был на 6-том.
Однако, модуль ядра где-то застрял? Пришлось его с
abf тянуть. А так всё работает. Можно сразу приступать к трансляции в ТикТок.
Ещё к Вам просьба обновить RPMCreator-v2.4 (см. выше), а то
там мужики уже до Group в спеках добрались. Спасибо.
С уважением,
Alex
Программы от alex_q_2000
Добавлено: 09 апр 2023, 19:13
artenaki
А может ли RPMCreator работать с checkinstall и может ли перепаковать rpm?
Программы от alex_q_2000
Добавлено: 09 апр 2023, 21:47
alex_q_2000
artenaki писал(а): 09 апр 2023, 19:13А может ли RPMCreator работать с checkinstall и может ли перепаковать rpm?
a) RPMCreator собирает выбранные файлы и папки в пакеты *.rpm и *.deb с помощью rpmbuild и dpkg соответственно
b) Есть возможность распаковки *.rpm и *.deb с целью выяснения содержимого пакетов
c) Может забрать список файлов и папок по имени пакета + выдать новый пакет *.rpm или *.deb
Если всё упростить, то RPMCreator работает как обычный архиватор, который создаёт архив *.rpm или *.deb из предустановленных в нужных местах файлов. Процесс так же можно рассматривать, как создание "снимка" некого дерева файлов и каталогов. В процессе сборки создаётся простейший *.spec, затем *.src.rpm и финальный *.rpm/*.deb. В своё время я дал название такому способу сборки - Portable RPM, т.е. портативный/переносной RPM. Буквально это означает, что пакет содержит в себе всё: исходники, бинари, обвязку программы (пускачи, ярлыки, иконки, политики polkit и т.д. и т.п.). Ну а по факту, пакет может содержать исключительно то, что нужно пользователю при сборке.
Сборкой в контексте RPMCreator считается именно сборка выбранных файлов в архив, а процесс компиляции исходников вынесен за рамки и в спеке отсутствует. Просто мне однажды понадобился инструмент для быстрой сборки своих же готовых проектов с возможностью дальнейшего распространения. Собственно так и появился RPMCreator. Вывод: Лень - двигатель прогресса.
Разумеется, у профессиональных майнтейнеров подобные программы вызывают рвотный рефлекс. Например
здесь некий майнтейнер из Arch-а недавно возмущался по этому поводу. За то разработчик не тратит время на сборку и концентрируется на самом проекте. А это, собственно и есть цель.
Ближайший консольный аналог RPMCreator -
FPM. Кстати, самая первая версия RPMCreator была построена на нём.
d) Если под "перепаковкой" Вы подразумеваете конвертирование rpm <> deb, то нет, поскольку для этого есть alien и
PConverter - GUI for Alien (Package Converter).
p.s. Извините, что про CheckInstall я так и не упомянул, поскольку не знаю, в каком контексте его увязать. Если я не ответил на Ваш вопрос, прошу его перефразировать.
Программы от alex_q_2000
Добавлено: 10 апр 2023, 09:15
artenaki
Полезная прога.
Но вот, что мне часто бывает нужно, когда речь идет о перепаковке пакетов (deb-deb или rpm-rpm): удалить/отредактировать записи о зависимостях, удалить некоторые файлы из пакета, удалить post install скрипты (где часто норовят добавить репозиторий). Как это сделать в rpm я до сих пор еще не разобрался.
А checkinstall это замена make install. По сути упаковка только что скомпилированных исходников. Он предлагает заполнить поля имя, версия, зависимости (можно не заполнять, но в rpm по анализу бинарников автоматически вписываются). В общем, не знаю есть ли смысл подружить консольный checkinstall (и консольную сборку) с графическим RPMCreator.
Программы от alex_q_2000
Добавлено: 10 апр 2023, 15:14
irton
RPMCreator я вроде обновлял уже
Программы от alex_q_2000
Добавлено: 19 апр 2023, 18:09
alex_q_2000
Cadaver-GUI - GUI для
cadaver (WebDAV-клиент командной строки)
Зависимости: gtk2 cadaver
+ копирует файлы (можно несколько - Ctrl+ЛКМ) c компа в облако и обратно
+ создаёт каталоги, переименовывает/удаляет каталоги/файлы в облаке
- cadaver не понимает копирование каталогов, только файлы
После запуска нажмите "Шестеренку" и введите
Сервер (можно выбрать из списка),
Логин (это почта) и
Пароль (для Mail.ru - это пароль внешних приложений).
Если под рукой не оказалось ничего лучше, - этот инструмент может быть полезен для работы с небольшими файлами. По крайней мере теперь, чтобы сохранить или забрать несколько файлов из облака, больше не придётся искать нужную папку через баннеры, капчи, приглашения в vk/ok и другой навязчивый мусор.
Примечание: Yandex по WebDAV режет аплойд. На моём канале шириной в 6 МБит/Сек вся эта конструкция работает относительно медленно. На бОльшей скорости технической возможности проверить нет.
Смежная тема:
WebDav Mail.ru
GitHub:
https://github.com/AKotov-dev/Cadaver-GUI
Программы от alex_q_2000
Добавлено: 20 апр 2023, 22:06
artenaki
alex_q_2000 спасибо, неплохая прога.
Авторизация хранится в файле ~/.netrc если что.
С резкой скорости я тоже сталкивался и вроде даже на mail.ru, но не сразу, а после определенного количества переданных мб. Но я не был уверен, что проблема не на стороне провайдера впски. Теперь вижу, что скорее всего режут сервисы.
Программы от alex_q_2000
Добавлено: 21 апр 2023, 10:56
alex_q_2000
artenaki писал(а): 20 апр 2023, 22:06Теперь вижу, что скорее всего режут сервисы.
Тоже юзаю, у меня на майле много всего. Режут, режут скорость, по заявкам трудящихся, видимо. Мешки с письмами приходят, дескать "отрежьте нам закачку по webdav, а то слишком быстро качает, мы тут не успеваем файлы по карманам распихивать". Вот так, под нажимом общественности и приходится бедным провайдерам идти навстречу т.с. Чего не сделаешь ради улучшения сервиса и собственной репутации.
С другой стороны, если всё будет быстро скачиваться, чем тогда пользователь будет занят в свободное от мучительного ожидания время? Правильно, пойдёт в бар, напьётся, начнёт какие-нибудь слова матерные выкрикивать. Нет, лучше уж пусть ждёт, пока файл весом 2МБ на Yandex зальётся. Издалека посмотришь - сидит человек за компом, лицо серьёзное, делом занят, всё в рамках социально-одобряемой модели.
...а тем временем на дворе был XXI век.

Программы от alex_q_2000
Добавлено: 21 апр 2023, 14:41
Oberon
Скомпилил у себя в Lazarus 2.2.6 - работает, спасибо
Программы от alex_q_2000
Добавлено: 22 апр 2023, 06:47
irton
Cadaver-GUI добавлено в репозитарий контриб.
Программы от alex_q_2000
Добавлено: 02 май 2023, 20:48
alex_q_2000
@irton UPD: 02.05.2023
GQemoo-v2.4
Зависимости: добавлен polkit
+ Исправление EFI mode при загрузке с флешки
+ Адаптация к qemoo-1.5 и выше (-vga virtio)
+ Настройка -smp, RAM и SIZE в /etc/qemoo.cfg
+ Косметические правки
GitHub:
https://github.com/AKotov-dev/gqemoo/releases
RPMCreator-v2.5
+ Форматирование списка зависимостей DEB
+ Краткое и полное описание в пакете DEB
GitHub:
https://github.com/AKotov-dev/RPMCreator/releases
Программы от alex_q_2000
Добавлено: 06 май 2023, 14:44
alex_q_2000
irton писал(а): 27 фев 2023, 13:10RPMCreator странные rpm создает, они отличаются толи сжатием толи чем, в puppy у меня их mc не открывает (
RDUnpacker-v0.2 -
https://github.com/AKotov-dev/RDUnpacker
p.s. в Puppy не пробовал. Однако, такие же проблемы отмечены в Ubuntu, Arch, etc и с rpm и с deb. Думаю, что эта фигня началась, когда стали юзать zstd. В итоге в rpm-based и deb-based есть различия - создаются разные промежуточные субархивы, соответственно меняется порядок их распаковки. Думаю, mc об этом не в курсе или просто подзабил на это дело.
UPD:
Попробовал в Puppy (fossapup64-9.5.iso, не знаю, что это за дистр, грузанул его через GQemoo). Установил в нём
rdunpacker_0.2-0.mrx8_amd64.deb. DEB пакеты он расчехляет без проблем, а RPM на этапе распаковки *.cpio.zstd (stage 2) пишет "unknown suffix". Версия zstd в этом экземпляре Puppy - v1.4.4. Думаю, чтобы новые RPM распаковывались, zstd нужно поднять/обновить не ниже 1.4.8; cужу по LUbuntu-22.04, где RDUnpacker всё распаковывает успешно:
Код: Выделить всё
> zstd --version
*** zstd command line interface 64-bits v1.4.8, by Yann Collet ***
Так же желательно обновить p7zip в перспективе. Пока вроде всё.
p.s. а ещё Puppy меня 2 раза облаял, когда я закрыл его окно настроек. 
Программы от alex_q_2000
Добавлено: 07 май 2023, 22:01
artenaki
alex_q_2000 писал(а): 06 май 2023, 14:44
mc об этом не в курсе или просто подзабил на это дело
У меня в mc зависит от того, собран ли rpm2cpio (в составе rpm) с zstd. В современных системах проблем быть не должно.
Программы от alex_q_2000
Добавлено: 08 май 2023, 21:04
alex_q_2000
@artenaki
По моим подсчетам, чтобы распаковать rpm/deb без участия rpm2cpio и dpkg, нужно не менее 4 архиваторов: tar.gz(xz)/иногда bzip, cpio, zstd и ar, т.е. если всё это добро представить в виде элементарной цепочки архив-субархив-etc. Например, в пакете *.deb data.tar может быть в data.tar.xz или data.tar.gz, а может просто data.tar. Если в системе отсутствует binutils/ar, например в Arch, штатный архиватор *.deb не вскроет. Так же с rpm: если формат новый, то суффикс субархива может быть *.cpio.zstd, если rpm старый - *.cpio. Возникает вопрос - если в 2021 стали сжимать + zstd, почему целиком весь пакет им не сжать? Есть же Android/apk = zip. Это решило бы массу проблем.

Программы от alex_q_2000
Добавлено: 08 май 2023, 21:31
artenaki
Я себе скомпилировал, кстати, статичный rpm2cpio в старом линуксе. Пришлось повозиться с версиями, там внутри zstd либа. Зато теперь штатный mc понимает новые rpm. А deb сжатый zstd встречается только в ubuntu пакетах, я редко с ними сталкиваюсь.
Но написал себе очень очень грязный костыль для
UI:
cd /tmp && 7zip e "_INPUT_" && zstd -d /tmp/data.tar.zst && zstd -d /tmp/control.tar.zst && rm /tmp/data.tar.zst && rm /tmp/control.tar.zst && cd "_OUTPUT_" && mkdir -p deb && cd deb && 7zip x /tmp/data.tar && 7zip x /tmp/control.tar && rm /tmp/data.tar && rm /tmp/control.tar
Программы от alex_q_2000
Добавлено: 09 май 2023, 06:37
irton
GQemoo-v2.4, RPMCreator-v2.5 обновил в репах.
Программы от alex_q_2000
Добавлено: 10 май 2023, 10:59
alex_q_2000
irton писал(а): 09 май 2023, 06:37GQemoo-v2.4, RPMCreator-v2.5 обновил в репах.
Thanks, всё работает.

Ещё обновился
Cadaver-GUI v1.0 (индикатор иногда подвисал/синхронизация процессов), но я подумал, что буду теперь оповещать Вас пачками от 3-х обновлений за раз, чтобы не отрывать от более важных дел, а GitHub никуда не убежит (наверное).
artenaki писал(а): 08 май 2023, 21:31Но написал себе очень очень грязный костыль для UI:
До кучи... Распаковать пакет.deb -> ./deb
Код: Выделить всё
# Только data
rm -rf ./deb && mkdir ./deb && ar -x пакет.deb && tar -xvf data* -C ./deb
# или data + control
rm -rf ./deb && mkdir ./deb && ar -x пакет.deb && for file in data* control*; do tar -xvf "${file}" -C ./deb; done
Программы от alex_q_2000
Добавлено: 12 май 2023, 16:33
irton
Cadaver-GUI обновлен в репозитарии
Программы от alex_q_2000
Добавлено: 13 май 2023, 09:44
alex_q_2000
Censor - блокировщик сайтов по расписанию (Родительский контроль)
Зависимости: iptables, ipset, systemd, cronie, bind-utils, polkit, gtk2
"Цензор" предназначен для блокировки сайтов из черного списка по расписанию: дни недели, время. Он имеет три варианта блокировки:
- обычная; сайты из списка блокируются с использование ipset + iptables/ip6tables
- метод словарной фильтрации; полезен для блокировки "сложных" сайтов, например youtube.com
- только web-серфинг; метод позволяет блокировать VPN, Torrent, Skype и другие сервисы
Как работать с программой:
- Добавьте в список адреса веб-сайтов без http(s), которые нужно заблокировать
- Укажите дни недели и интервал времени, в течении которого будет действовать блокировка
- При необходимости укажите желаемый метод блокировки (самая сильная - включено всё)
- Нажмите кнопку "Применить"
Откройте браузер и проверьте работу. Если Вы изменили правила блокировки, браузер нужно переоткрыть и снова проверить работу. Кнопка "Сброс" снимает все блокировки и возвращает полный доступ к сети Интернет.
В случае, если сайт не блокируется (например
yotube.com или аналогичный), добавьте ещё один такой же адрес с префиксом
www. вначале и нажмите "Применить". Переоткройте Ваш браузер и проверьте работу блокировки снова. В наличии пакеты RPM и DEB.
Примечание: "Цензор" войдёт в состав будущих сборок
MgaRemix-9-Barbelo для блокировки сомнительных ресурсов.
@irton: %postun [upd: 15.05.2023]
GitHub:
https://github.com/AKotov-dev/censor/releases
Программы от alex_q_2000
Добавлено: 15 май 2023, 12:39
ДонВенчензо
alex_q_2000 писал(а): 13 май 2023, 09:44
Censor - блокировщик сайтов по расписанию (Родительский контроль)
Это интересно. В Росе старый родительский контроль по сути не работает.
Программы от alex_q_2000
Добавлено: 15 май 2023, 14:07
alex_q_2000
ДонВенчензо писал(а): 15 май 2023, 12:39Это интересно. В Росе старый родительский контроль по сути не работает.
В Mageia есть какой-то
MalContent. Поскольку раньше я не интересовался этой темой, у меня есть к Вам вопрос - чем "Родительский контроль" занимается? Вроде бы из описания MalContent следует, что он блокирует запуск приложений? Если это так, то наверное, будет достаточно переименовать нужное приложение (например, принесённое в portable-архиве) и тогда его процесс выйдет из под контроля? Или как там всё устроено? Просто интересно...
p.s. У себя Censor использую для санации всего входящего контента, поскольку грязи в сети развелось немерено: агрессия из каждого угла, чат-боты, сливы персональных данных, мошенничество, фейки и т.п. Взять, например, Яндекс/Дзен (см. скриншот) - ну это же безобразие, вообще лепрозорий какой-то.
Программы от alex_q_2000
Добавлено: 15 май 2023, 17:42
ДонВенчензо
Сам я не знаток. В Росе Родительский контроль от прародителя. В Магеи я его тоже видел. Для его работы нужен squid и dansguardian. Помимо блокировки программ он может полностью обрубать сетевой трафик, давать доступ в интернет по времени, работать по черному или белому списку сайтов. Проблема в том, что часть возможностей не работают, а сайты блокируются только http.
p.s. я эту хрень, которая называется яндекс дзен, блокируются через hosts на маршрутизатор.
Программы от alex_q_2000
Добавлено: 15 май 2023, 18:43
artenaki
dns, порты, скорее всего. Обходится легко. Только навыки обхода цензуры прививает.
alex_q_2000 писал(а): 15 май 2023, 14:07
наверное, будет достаточно переименовать нужное приложение (например, принесённое в portable-архиве) и тогда его процесс выйдет из под контроля?
per application файерволов в линуксе нет, почти.
Программы от alex_q_2000
Добавлено: 15 май 2023, 18:52
alex_q_2000
ДонВенчензо писал(а): 15 май 2023, 17:42Для его работы нужен squid и dansguardian.
А, ну эта связка была актуальна для своего времени, да. Благодарю за информацию.
Censor использует только iptables/ip6tables + ipset + модуль ядра ip_set; создаются таблицы всех возможных IPv4/IPv6 адресов сайтов, которые в свою очередь начитываются утилитой host из bind-utils. Для словарной фильтрации используется модуль xt_string и соответствующие цепочки правил ip(6)tables, которые создаёт GUI. Ну а фильтр "Только web-серфинг" прижимает к полу все протоколы кроме http, https и dns. Планировщик - cron, поскольку модуль time кривой. Так что всё более чем скромно.
artenaki писал(а): 15 май 2023, 18:43dns, порты, скорее всего. Обходится легко. Только навыки обхода цензуры прививает.
Без комментариев.

Программы от alex_q_2000
Добавлено: 15 май 2023, 19:23
ДонВенчензо
artenaki писал(а): 15 май 2023, 18:43
per application файерволов в линуксе нет, почти
Даже не знаю. Ни так давно настроил shorewall, вник немного. Даже очень себе файерволл
Программы от alex_q_2000
Добавлено: 16 май 2023, 08:04
ДонВенчензо
alex_q_2000 писал(а): 13 май 2023, 09:44
Censor - блокировщик сайтов по расписанию (Родительский контроль)
Работу проверил

Работает, все понятно и просто. Вопрос: с файерволом он никак не конфликтует? Если, допустим тот же shorewall создает свои цепочки, Censor сво?
Программы от alex_q_2000
Добавлено: 16 май 2023, 09:07
alex_q_2000
ДонВенчензо писал(а): 16 май 2023, 08:04Вопрос: с файерволом он никак не конфликтует? Если, допустим тот же shorewall создает свои цепочки, Censor сво?
В теории, если shorewall перезапустить, то к iptables должны быть применены его правила, но поскольку 99% пользователей iptables не используют (всё в ACCEPT), то оно и не пересекается. Другое дело msec в Mageia. Эта зараза может применить свою политику безопасности по своему усмотрению, однако начиная с Mageia-8 я заметил, что он поумерил свой пыл, а в M9 вроде бы вообще не влияет до ручного вмешательства.
Shorewall - обвязка iptables для упрощения работы ним. Censor работает с iptables напрямую, без посредников. Он создаёт управляемый скрипт /usr/local/bin/censor.sh, который является "сердцем" всей этой конструкции. В нём Вы можете увидеть все команды, которые применяются к ip(6)tables напрямую. Команды никуда не пишутся (кроме скрипта), работают исключительно в памяти и меняются "налету" через перезапуск скрипта. А запускается он один раз после перезагрузки через systemd (чтобы выяснить, уже пора блокировать или ещё нет?) и из cron-а по расписанию, которое в ROSA/Mageia находится в /var/spool/cron/root.
Список всех файлов, которые создаются:
---
/root/.censor/blacklist - блэклист сайтов
/root/.censor/settings.ini - настройки gui
/usr/local/bin/censor.sh - основной скрипт с правилами ip(6)tables
/var/spool/cron/root или /var/spool/cron/crontabs/root - план запуска основного скрипта ip(6)tables через crond (RedHat или Debian)
/etc/systemd/system/censor.service - сервис автозапуска после перезагрузки
Благодарю за тестирование.
p.s. На всякий случай сейчас поправлю /etc/systemd/system/censor.service, чтобы он грузил новые правила после shorewall (перезагрузка), если тот всё же установлен...
Censor-v0.9
---
+ Перекрытие правил shorewall(6), ufw, firewalld после перезагрузки
+ Packages for Mageia-8 (ROSA 12.3)/9, Fedora-36, LUbuntu-22.04
Примечание: Для принятия изменений после обновления нажмите "Сброс" и "Применить".
Thanks to ДонВенчензо; 16 май 2023, 08:04, ROSA
GitHub:
https://github.com/AKotov-dev/censor/releases
Программы от alex_q_2000
Добавлено: 16 май 2023, 19:26
ДонВенчензо
Программы от alex_q_2000
Добавлено: 18 май 2023, 14:23
alex_q_2000
Censor-v1.0
---
+ Улучшена логика расписания блокировки
+ Улучшен %postun/%postrm (rpm/deb)
+ Сохранение ipset в /root/.censor/ipset_rules
+ Загрузка ipset_rules даже при отсутствии соединения (перезагрузка)
+ Пакеты для Mageia-8 (ROSA 12.3)/9, Fedora-36, Ubuntu-22.04, Mint-21
@irton: %postun / %postrm - универсальный для rpm/deb - [upd: 18.05.2023]
GitHub:
https://github.com/AKotov-dev/censor/releases
Программы от alex_q_2000
Добавлено: 19 май 2023, 12:06
irton
censor добавлен в репозитарий
Программы от alex_q_2000
Добавлено: 19 май 2023, 17:18
alex_q_2000
irton писал(а): 19 май 2023, 12:06censor добавлен в репозитарий
irton - как всегда стабилен. В ROSA работает.
p.s. Выкинул у себя из компа yandex и продвигаемые им ресурсы, включая источники новостей. Лепота.

Программы от alex_q_2000
Добавлено: 29 июн 2023, 09:51
alex_q_2000
Здравствуйте, уважаемый irton.
Вчера (28.06.2023) я консультировался с Mikhail Novosyolov и пришёл к выводу, что следующие программы не совместимы с политикой безопасности дистрибутива ROSA: luntik, luntikwg, openvpngui, sshuttle-gui, protonvpn, warpgui и xraygui. Поддержка этих программ для ROSA прекращена. Прошу Вас отозвать/удалить эти пакеты из репозитория. Заранее благодарен.
С уважением,
Алексей
Программы от alex_q_2000
Добавлено: 29 июн 2023, 16:16
irton
Что добавлено в репы, то добавлено. Будут лежать, пока не перестанут собираться.
Программы от alex_q_2000
Добавлено: 29 июн 2023, 17:01
alex_q_2000
irton писал(а): 29 июн 2023, 16:16Что добавлено в репы, то добавлено. Будут лежать, пока не перестанут собираться.
Спасибо. Надеюсь, что с Вашей стороны обновление этих программ будет прекращено.
Напомню, что все программы распространяются под лицензией GPLv3 (GNU General Public License is a free, copyleft license)
Основная концепция GPLv3 заключается в том, что пользователи должны иметь
право свободно использовать, копировать, изменять и распространять произведения по своему усмотрению, с одним важным условием: все производные работы (установленные в ROSA пакеты программ)
должны предоставлять пользователям одинаковые свободы.
В рамках дистрибутива ROSA данные продукты перестают быть свободными в плане своего функционального назначения, поскольку не могут обеспечить безопасность конечного пользователя по независящим от них причинам.
Согласно GPLv3, если вы нарушаете лицензию, то лишаетесь прав на использование продукта и получаете свои права назад, как только устраните нарушение, если правообладатель не обратится к вам в течение 60 дней. После того, как вы получите такое уведомление, вы можете полностью возвратить себе права, если вы нарушаете лицензию впервые и исправляете нарушение в течение 30 дней. В противном случае вы можете проработать вопрос отдельно с каждым правообладателем, обратившимся к вам, и после этого ваши права будут восстановлены.
Благодарю за сотрудничество.
С уважением,
Алексей
Программы от alex_q_2000
Добавлено: 30 июн 2023, 11:29
irton
ай не усложняй. жизнь прекрасна.
и причем тут обновление вобще, вот тебе свобода - кому надо использует, кому ненадо, не использует. Возможность предоставлена, остальное уже за кривизной рук юзера.
Я в курсе ваших вопросов про DNS, но лично проблемы не ощущаю.
Программы от alex_q_2000
Добавлено: 30 июн 2023, 14:48
alex_q_2000
irton писал(а): 30 июн 2023, 11:29Я в курсе ваших вопросов про DNS, но лично проблемы не ощущаю.
Дружище, я тоже проблем не ощущаю, ведь мы с Вами Росу не используем. Или Вы хотите свой "Puppy" на утечки прошерстить? Увы, сейчас времени нет, потом как-нибудь могу составить Вам компанию.
"Puppy" вроде бы не cуверенная ОС (?), поэтому шансов найти в ней что-то сомнительное практически нет.

Программы от alex_q_2000
Добавлено: 30 июн 2023, 15:24
betcher
alex_q_2000 писал(а): 29 июн 2023, 09:51
Прошу Вас отозвать/удалить эти пакеты из репозитория. Заранее благодарен.
Я пропустил что-то интересное?
Программы от alex_q_2000
Добавлено: 30 июн 2023, 15:38
alex_q_2000
betcher писал(а): 30 июн 2023, 15:24Я пропустил что-то интересное?
Без комментариев, уважаемый
betcher. По всем вопросам обращайтесь к наЩальнику суверенной ОС. Я обещал "сохранить ему лицо".

Программы от alex_q_2000
Добавлено: 30 июн 2023, 16:15
irton
Я использую Роса. Xfce и Plasma редакции.
В этой теме все понятно, давайте закроем обсуждение.