Страница 1 из 1

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

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

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

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

Добавлено: 28 сен 2022, 09:25
rogoznik
Должно распаковываться архиватором.
Это архив.

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

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

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

Добавлено: 28 сен 2022, 10:59
rogoznik
ogankvik, передавай привет 1С, они не добавили возможности распаковать его

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

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

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

Добавлено: 28 сен 2022, 11:20
rogoznik
В принципе можно запаковать

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

Добавлено: 28 сен 2022, 13:17
slant
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 сам по себе и не жмет, он создает только структуру архива (раньше использовался для бекапов на ленту), а сжатие у него на аутсорсе. :)

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

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

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

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

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

Добавлено: 28 сен 2022, 16:47
ogankvik
rogoznik, в какой программе лучше делать .deb пакет?

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

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