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

Автор Тема: Как получить модуль из файла tar.gz  (Прочитано 3894 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн tumanovalex

  • Постоялец
  • ***
  • Сообщений: 173
  • Репутация: +1/-0
  • Автор темы
Как получить модуль из файла tar.gz
« : 29 Январь 2020, 19:16:50 »
Решил попробовать установить JetBrains Rider, скачал JetBrains.Rider-2019.3.1.tar.gz. Подскажите, пожалуйста, как создать модуль из такого архива

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6287
  • Репутация: +141/-0
Re: Как получить модуль из файла tar.gz
« Ответ #1 : 29 Январь 2020, 20:54:08 »
скачал JetBrains.Rider-2019.3.1.tar.gz
А внутри чтo? Исходники для компиляции или бинарные файлы?
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн tumanovalex

  • Постоялец
  • ***
  • Сообщений: 173
  • Репутация: +1/-0
  • Автор темы
Re: Как получить модуль из файла tar.gz
« Ответ #2 : 29 Январь 2020, 21:28:43 »
После распаковки директории bin, jbr, lib, license, plugins, внутри bin файлы с расширением py и so. По-моему, это бинарные файлы.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5359
  • Репутация: +140/-1
Re: Как получить модуль из файла tar.gz
« Ответ #3 : 29 Январь 2020, 22:17:34 »
В AUR уже его перепаковали под арч.

-  Подключить модуль DEVX
- Выполнить packer rider
https://aur.archlinux.org/packages/rider/

Оффлайн arcad

  • Старожил
  • ****
  • Сообщений: 376
  • Репутация: +12/-0
Re: Как получить модуль из файла tar.gz
« Ответ #4 : 29 Январь 2020, 23:30:08 »
Кто поможет собрать модуль из aur - packer phpstorm  , далее по списку 1 выбрать
3G RAMa не хватает.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5359
  • Репутация: +140/-1
Re: Как получить модуль из файла tar.gz
« Ответ #5 : 30 Январь 2020, 00:40:14 »
RAMa не хватает
По умолчанию пакет собирается в домашней директории ~/live, т.е. в памяти. Если пакет большой, то сборку проводить на реальном разделе hdd:
 - cd /mnt/sda?/*
 - packer phpstorm

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34036
  • Репутация: +231/-0
    • PuppyRus-A
Re: Как получить модуль из файла tar.gz
« Ответ #6 : 30 Январь 2020, 09:11:46 »
По умолчанию пакет собирается в домашней директории ~/live,
/tmp
packer phpstorm
packer -G phpstorm - т.е. скачать в текущую директорию

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5359
  • Репутация: +140/-1
Re: Как получить модуль из файла tar.gz
« Ответ #7 : 30 Январь 2020, 09:34:45 »
Для больших пакетов можно использовать утилиту addmemory. В PRA нет практики ее использования. Но она позволит чуть быстрее собирать большие пакеты, чем если бы их сборку целиком перенести на физический медленный размер (имхо).

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8637
  • Репутация: +187/-2
  • Старый чайник
Re: Как получить модуль из файла tar.gz
« Ответ #8 : 30 Январь 2020, 12:01:53 »
как создать модуль из такого архива
Компилировать. Порядок действий:
- Распаковываем архив (лучше на жёсткий диск).
- Заходим внутрь и читаем README и INSTALL.
- Подключаем компилятор (DEVX)
- Компилируем по инструкции.
- Последнюю команду выполняем так: "make DESTDIR=/ПОЛНЫЙ_ПУТЬ/my_new_module install"
- Из каталога my_new_module удаляем лишнее (можно пропустить)
- создаём модуль "mksquashfs my_new_module my_new_module.pfs -comp xz -Xbcj x86"
Вот как-то так.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн tumanovalex

  • Постоялец
  • ***
  • Сообщений: 173
  • Репутация: +1/-0
  • Автор темы
Re: Как получить модуль из файла tar.gz
« Ответ #9 : 30 Январь 2020, 12:17:14 »
Хотелось бы сначала разобраться с packer. Я попробовал, но возникла ошибка:
==> ОШИБКА: Ошибка при распаковке 'JetBrains.Rider-2019.3.1.tar.gz'
    Прерывание...
The build failed.
live@pra6408:~$ packer rider
/usr/local/bin/packer: строка 671: не удаётся создать временный файл для блока here-document: На устройстве не осталось свободного места
/usr/local/bin/packer: строка 672: не удаётся создать временный файл для блока here-document: На устройстве не осталось свободного места
Флешка 32 Гб, USB 3.0, отформатирована по Fat-32

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34036
  • Репутация: +231/-0
    • PuppyRus-A
Re: Как получить модуль из файла tar.gz
« Ответ #10 : 30 Январь 2020, 12:36:56 »
На устройстве не осталось свободного места
что тут не понятно?
Fat-32 - плохая идея. Собирать надо на ext

Оффлайн tumanovalex

  • Постоялец
  • ***
  • Сообщений: 173
  • Репутация: +1/-0
  • Автор темы
Re: Как получить модуль из файла tar.gz
« Ответ #11 : 30 Январь 2020, 23:33:39 »
Установил в систему с помощью packet monodevelop-bin 7.8.4.1_0xamarin6_ubuntu1804b1-1. Хотел сделать пакет, запустил упаковка pfs пакета, нужно выбрать каталог. Попробовал найти нужный каталог с помощью mc, такой каталог не нашел, нашел только отдельные файлы. Подскажите, пожалуйста, в какую директорию могла установиться программа.
Возникли еще вопросы:
1. Можно (нужно) ли удалить установленную в систему с помощью packer программу или же без сохранения она при следующем запуске исчезнет.
2. Можно ли сделать так, чтобы после packer сразу создавался пакет (без розыска директории).

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5359
  • Репутация: +140/-1
Re: Как получить модуль из файла tar.gz
« Ответ #12 : 30 Январь 2020, 23:38:59 »
1. Без сохранения исчезнет.
2. Предлагал в свое время подобную идею - сделать аналог pacman2pfs.sh, только для packer. Идея не нашла понимания у sfs.   :)

http://wiki.puppyrus.org/setups/pacman#packer


Он актуален, на мой взгляд всегда, когда используется сохранение в 090-save.

Я packer потому и не пользуюсь (сохранение в модуль), а делаю модули из AUR вручную через makepkg. И отвечая на вопросы форума, так же советую и другим.
А вот если бы было подобие pacman2pfs (.sh) для packer или гуи связка chroot2pfs+packer....(имхо).
« Последнее редактирование: 30 Январь 2020, 23:53:52 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34036
  • Репутация: +231/-0
    • PuppyRus-A
Re: Как получить модуль из файла tar.gz
« Ответ #13 : 31 Январь 2020, 09:46:44 »
Дописал в вики
В предыдущем разделе дописал про sfs-get-dep
packet
что это?
Если на выходе хотите получить модуль, который потом будет работать у всех - ничего не устанавливайте. Делайте и подключайте\отключайте модули. На то и модульный дистр

Оффлайн tumanovalex

  • Постоялец
  • ***
  • Сообщений: 173
  • Репутация: +1/-0
  • Автор темы
Re: Как получить модуль из файла tar.gz
« Ответ #14 : 31 Январь 2020, 10:52:18 »
packet
Ошибся при написании. Буду работать только с модулями.