LINUX.ORG.RU
ФорумMobile

Не могу распаковать линукс на андроиде

 ,


0

1

Пытаюсь поставить арч в андроид (точнее в папку data Андроида) по инструкции: https://habr.com/post/221543/ Делал это уже много раз, всегда получалось, но сейчас пробую то же самое провернуть на приставке Scishion V88 но не хотят распаковываться архивы. Когда дохожу до:

tar xvf packages/*.pkg.xz
c учетом комментария к статье использую:
ls packages/*.xz | xargs -n 1 tar xJf
Получаю 28 раз:

tar: Unknown option Jf
usage: tar -[cxtzhmvO] [-X FILE] [-T FILE] [-f TARFILE] [-C DIR]

Create, extract, or list files from a tar file

Operation:
c Create
f Name of TARFILE ('-' for stdin/out)
h Follow symlinks
m Don't restore mtime
t List
v Verbose
x Extract
z (De)compress using gzip
C Change to DIR before operation
O Extract to stdout
exclude=FILE File to exclude
X File with names to exclude
T File with names to include

Пробую так:

ls packages/*.xz | xargs -n 1 tar -x
Получаю 28 раз:

tar: read error

Сначала подумал что архив с ошибкой качается, пробовал через комп скачать и через wget результат тот же. Ещё пробовал через Андроид распаковать, через приложение ZArchiver. Он выдал ошибку что архив неверный. Почему не получается распаковать?

Ответ на: комментарий от Deleted

Обновил

Сделал, удалил предыдущий, скачать с 4pda последнюю версию какая есть (BusyBox Pro v66), перезагрузил устройство и повторил всё заново. Результат тот же. Вот такую ещё нашел команду:

find ./packages/*tar.xz -exec tar xvf {} \;   -print
результат:

tar: invalid tar format
./packages/acl-2.2.52-4-armv7h.pkg.tar.xz

И так ещё 27 раз по каждому файлу.

Prothoez ()
Ответ на: Обновил от Prothoez

Насчет этого способа ничего не скажу

Но вот, можете попробовать «Linux Deploy»

У меня на nexus 4 работает отлично

Deleted ()
Ответ на: комментарий от Deleted

В любом случае спасибо за совет и поддержку. Возможно root не полный или ещё что. Надо попробовать другую прошивку что ли... А я правильно архитектуру armv7h выбрал под это устройство? Бокс на чипе RK3229.

Prothoez ()
Ответ на: комментарий от Deleted

А может быть можно на другом устройстве (под андроидом или линуксом) распаковать и потом на этот бокс перенести? Карту памяти нужно в ext4 форматировать или необязательно?

Prothoez ()
Ответ на: комментарий от Deleted

У меня на nexus 4 работает отлично

А что он дает? Какие приложения через него лично вы запускаете (и альтернатив которым в андроиде нет)?

micronekodesu ★★★ ()
Ответ на: комментарий от Prothoez

Есть у меня дома комп с арчем. Распаковал всё на нем. Перенес, подмонтировал, сделал chroot, но при попытке сделать pacman -Sy получил:

pacman: error while loading shared libraries: liblz4.so.1: cannot open shared object file: No such file or directory

Минимальная установка у меня содержит пакеты:

wget http://gr.mirror.archlinuxarm.org/armv7h/core/acl-2.2.52-4-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/attr-2.4.47-3-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/bash-4.4.019-1-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/bzip2-1.0.6-7-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/curl-7.59.0-2-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/e2fsprogs-1.44.1-1-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/expat-2.2.5-1-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/filesystem-2018.1-2-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/gcc-libs-7.3.1%2b20180406-1-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/glibc-2.27-2-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/gpgme-1.11.1-1-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/keyutils-1.5.10-1-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/krb5-1.16-1-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/libarchive-3.3.2-1-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/libassuan-2.5.1-1-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/libgpg-error-1.29-1-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/libidn-1.33-2-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/libssh2-1.8.0-2-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/lzo-2.10-1-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/ncurses-6.1-3-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/openssl-1.1.0.h-1-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/pacman-5.0.2-2.1-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/pacman-mirrorlist-20180323-1-any.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/readline-7.0.003-1-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/util-linux-2.32-3-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/xz-5.2.4-1-armv7h.pkg.tar.xz
wget http://gr.mirror.archlinuxarm.org/armv7h/core/zlib-1%3a1.2.11-2-armv7h.pkg.tar.xz
Чего не хватает?

Prothoez ()

Какой-то странный или старый tar. Попробуй:

$ xz -d packages/*.xz
$ find 'packages/*.tar' -exec tar -x -f {} \; -print
f1u77y ★★★ ()
Ответ на: комментарий от f1u77y

Нет, не хочет:

root@rk322x_box:/data/arch # xz -d packages/*.xz                                                                                             
xz: packages/*.xz: No such file or directory                                                                                                 
1|root@rk322x_box:/data/arch # find 'packages/*.tar' -exec tar -x -f {} \; -print                                                            
find: packages/*.tar: No such file or directory

Да и фиг с ним, я решил эту проблему - распаковал на другом устройстве всё но теперь pacman не хочет работать почему-то: Не могу распаковать линукс на андроиде (комментарий) Чего-то не хватает, не пойму чего.

Prothoez ()
Ответ на: комментарий от Prothoez

Стал я разбираться дальше, я понял, что файл liblz4.so.1, который попросил pacman из либы lz4, дал я ему эту либу, потом он попросил файл из либы libnghttp2, потом из libidn2... А можно как-то узнать сразу какие файлы ему нужны? А то мне в напряг каждую либу на компе бегать распаковывать, потом перекидывать.

Prothoez ()
Ответ на: комментарий от Prothoez

Решение проблемы с tar

Совершенно случайно натолкнулся на решение вопроса на буржуйском форуме. Я совсем забыл про busybox:

ls packages/*.xz | busybox xargs -n 1 busybox  tar xvf
Надеюсь кому-нибудь пригодится.

Prothoez ()
Ответ на: комментарий от Singularity

Есть и я пользуюсь даже

Но вот git commit -S его не увидит с termux'а

Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.