Здравствуйте. Linux Mint 19.3 x64 Cinnamon
Есть приложение с разрешением .run. Как запаковать его в .deb с последующей автоматической установкой с ключом: .run --mode unattended? Пробовал собрать .deb пакет с помощью Debreate, но не разобрался как в нем реализовать задуманное.
Задача была бы проще, если бы получилось извлечь .deb из .run, но архиваторы его не открывают и запуск с ключом --extract-only не работает. Если открыть его блокнотом, там можно увидеть набор символов (говорящих о том что это бинарник?).
Запаковать .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 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
-
Автор темы - Сообщения: 178
- Зарегистрирован: 22 ноя 2019, 19:12
- Благодарил (а): 98 раз
- Поблагодарили: 9 раз
- Контактная информация:
Запаковать .run в .deb
rogoznik, поделись пожалуйста методикой распаковки. Я пробовал открыть его на виндовс с помощью WinRAR и 7ZIP архиваторов. Пробовал и на линуксе (с установленным p7zip-full p7zip-rar). Не распаковывает и не видит содержимое файла.
https://mega.nz/file/O642zQKT#n5nmBiqKA ... OcF6wqiSN0
Сам файл если что (233mb): -
Автор темы - Сообщения: 178
- Зарегистрирован: 22 ноя 2019, 19:12
- Благодарил (а): 98 раз
- Поблагодарили: 9 раз
- Контактная информация:
Запаковать .run в .deb
Я то передам, а толку . Скажи пожалуйста, как тебе идея запаковать его в .deb, или есть варианты получше? Скоро обновят клиент, а у нас везде автообновление привязано к .deb файлу (кто мог подумать что сменят расширение).
-
- Сообщения: 4545
- Зарегистрирован: 21 июн 2017, 18:09
- Решено: 101
- Благодарил (а): 51 раз
- Поблагодарили: 2008 раз
- Контактная информация:
Запаковать .run в .deb
Естественно, т.к. 7-zip, rar и прочие виндо архиваторы не умеют созранять ACL в unix стиле, а значит не могут сохранять файлы в неизменном виде, как структуру файлов-каталогов вместе с правами доступа. Это точно не они.
Надо искать в чем данные конкретного .run пожаты, а это может быть как обычный tar с вариациями, а может быть какая-то лютая самописная дичь на основе вполне стандартных zlib или zstd алгоритмов. ДА и сам .run внутри может быть очень разным. От просто bash скрипта с привязанным бинарником архива, до зашифрованного бинарника. У вас, судя по скриншоту, как минимум полноценный бинарник (в начале видно "ELF" - признак одного из форматов linux бинарников).
P.S. Собственно tar сам по себе и не жмет, он создает только структуру архива (раньше использовался для бекапов на ленту), а сжатие у него на аутсорсе.
-
Автор темы - Сообщения: 178
- Зарегистрирован: 22 ноя 2019, 19:12
- Благодарил (а): 98 раз
- Поблагодарили: 9 раз
- Контактная информация:
Запаковать .run в .deb
Спасибо большое, я понял.
Кто-то .deb пакеты делал? План такой:
Установщик устанавливает .deb файл (происходит перемещение .run файла в /home/. Потом запускается скрипт установки .run файла и получаем профит. Посоветуйте, с помощью чего это лучше сделать? В Debreate не понятно как реализовать распаковку. Более того, полученный .deb файл требует удовлетворить зависимости, а это неприемлемо (у .run файла зависимости удовлетворены).
Кто-то .deb пакеты делал? План такой:
Установщик устанавливает .deb файл (происходит перемещение .run файла в /home/. Потом запускается скрипт установки .run файла и получаем профит. Посоветуйте, с помощью чего это лучше сделать? В Debreate не понятно как реализовать распаковку. Более того, полученный .deb файл требует удовлетворить зависимости, а это неприемлемо (у .run файла зависимости удовлетворены).
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость