Запаковать .run в .deb

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
no avatar

Автор темы
ogankvik
Сообщения: 175
Зарегистрирован: 22 ноя 2019, 19:12
Благодарил (а): 95 раз
Поблагодарили: 9 раз
Контактная информация:

Запаковать .run в .deb

#1

28 сен 2022, 09:06

Здравствуйте. Linux Mint 19.3 x64 Cinnamon
Есть приложение с разрешением .run. Как запаковать его в .deb с последующей автоматической установкой с ключом: .run --mode unattended? Пробовал собрать .deb пакет с помощью Debreate, но не разобрался как в нем реализовать задуманное.

Задача была бы проще, если бы получилось извлечь .deb из .run, но архиваторы его не открывают и запуск с ключом --extract-only не работает. Если открыть его блокнотом, там можно увидеть набор символов (говорящих о том что это бинарник?).
2022-09-22_082712.jpg

Аватара пользователя

rogoznik
Сообщения: 10015
Зарегистрирован: 27 июн 2017, 13:36
Решено: 128
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1950 раз
Контактная информация:

Запаковать .run в .deb

#2

28 сен 2022, 09:25

Должно распаковываться архиватором.
Это архив.
ИзображениеИзображение

no avatar

Автор темы
ogankvik
Сообщения: 175
Зарегистрирован: 22 ноя 2019, 19:12
Благодарил (а): 95 раз
Поблагодарили: 9 раз
Контактная информация:

Запаковать .run в .deb

#3

28 сен 2022, 10:43

rogoznik, поделись пожалуйста методикой распаковки. Я пробовал открыть его на виндовс с помощью WinRAR и 7ZIP архиваторов. Пробовал и на линуксе (с установленным p7zip-full p7zip-rar). Не распаковывает и не видит содержимое файла.
432.png
Сам файл если что (233mb): https://mega.nz/file/O642zQKT#n5nmBiqKA ... OcF6wqiSN0

Аватара пользователя

rogoznik
Сообщения: 10015
Зарегистрирован: 27 июн 2017, 13:36
Решено: 128
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1950 раз
Контактная информация:

Запаковать .run в .deb

#4

28 сен 2022, 10:59

ogankvik, передавай привет 1С, они не добавили возможности распаковать его
ИзображениеИзображение

no avatar

Автор темы
ogankvik
Сообщения: 175
Зарегистрирован: 22 ноя 2019, 19:12
Благодарил (а): 95 раз
Поблагодарили: 9 раз
Контактная информация:

Запаковать .run в .deb

#5

28 сен 2022, 11:06

rogoznik писал(а):
28 сен 2022, 10:59
ogankvik, передавай привет 1С, они не добавили возможности распаковать его
Я то передам, а толку :joke: . Скажи пожалуйста, как тебе идея запаковать его в .deb, или есть варианты получше? Скоро обновят клиент, а у нас везде автообновление привязано к .deb файлу (кто мог подумать что сменят расширение).

Аватара пользователя

rogoznik
Сообщения: 10015
Зарегистрирован: 27 июн 2017, 13:36
Решено: 128
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1950 раз
Контактная информация:

Запаковать .run в .deb

#6

28 сен 2022, 11:20

В принципе можно запаковать
ИзображениеИзображение

Аватара пользователя

slant
Сообщения: 4469
Зарегистрирован: 21 июн 2017, 18:09
Решено: 95
Благодарил (а): 51 раз
Поблагодарили: 1966 раз
Контактная информация:

Запаковать .run в .deb

#7

28 сен 2022, 13:17

ogankvik писал(а):
28 сен 2022, 10:43
Я пробовал открыть его на виндовс с помощью WinRAR и 7ZIP архиваторов. Пробовал и на линуксе (с установленным p7zip-full p7zip-rar). Не распаковывает и не видит содержимое файла.
Естественно, т.к. 7-zip, rar и прочие виндо архиваторы не умеют созранять ACL в unix стиле, а значит не могут сохранять файлы в неизменном виде, как структуру файлов-каталогов вместе с правами доступа. Это точно не они.
Надо искать в чем данные конкретного .run пожаты, а это может быть как обычный tar с вариациями, а может быть какая-то лютая самописная дичь на основе вполне стандартных zlib или zstd алгоритмов. ДА и сам .run внутри может быть очень разным. От просто bash скрипта с привязанным бинарником архива, до зашифрованного бинарника. У вас, судя по скриншоту, как минимум полноценный бинарник (в начале видно "ELF" - признак одного из форматов linux бинарников).

P.S. Собственно tar сам по себе и не жмет, он создает только структуру архива (раньше использовался для бекапов на ленту), а сжатие у него на аутсорсе. :)

no avatar

Автор темы
ogankvik
Сообщения: 175
Зарегистрирован: 22 ноя 2019, 19:12
Благодарил (а): 95 раз
Поблагодарили: 9 раз
Контактная информация:

Запаковать .run в .deb

#8

28 сен 2022, 14:42

Спасибо большое, я понял.
Кто-то .deb пакеты делал? План такой:
Установщик устанавливает .deb файл (происходит перемещение .run файла в /home/. Потом запускается скрипт установки .run файла и получаем профит. Посоветуйте, с помощью чего это лучше сделать? В Debreate не понятно как реализовать распаковку. Более того, полученный .deb файл требует удовлетворить зависимости, а это неприемлемо (у .run файла зависимости удовлетворены).

Аватара пользователя

rogoznik
Сообщения: 10015
Зарегистрирован: 27 июн 2017, 13:36
Решено: 128
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1950 раз
Контактная информация:

Запаковать .run в .deb

#9

28 сен 2022, 15:36

ogankvik писал(а):
28 сен 2022, 14:42
происходит перемещение .run файла в /home/
Нельзя так делать
Пусть в /tmp падает, а оттуда запускается. Это для deb-пакета нужен postinstall script
ИзображениеИзображение

no avatar

Автор темы
ogankvik
Сообщения: 175
Зарегистрирован: 22 ноя 2019, 19:12
Благодарил (а): 95 раз
Поблагодарили: 9 раз
Контактная информация:

Запаковать .run в .deb

#10

28 сен 2022, 16:47

rogoznik, в какой программе лучше делать .deb пакет?

Аватара пользователя

rogoznik
Сообщения: 10015
Зарегистрирован: 27 июн 2017, 13:36
Решено: 128
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1950 раз
Контактная информация:

Запаковать .run в .deb

#11

28 сен 2022, 17:43

ogankvik писал(а):
28 сен 2022, 16:47
в какой программе
Ручками в терминале тыц тыц
Ну и в поисковике еще много всего
ИзображениеИзображение

Ответить

Вернуться в «Программирование, скриптинг, виртуализация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя