> Внимание!

Новые темы необходимо создавать только в корневом разделе! В дальнейшем они будут обработаны модераторами.

Если Вы выложили новую версию программы, пожалуйста, сообщите об этом модератору нажав на вашем сообщении кнопку "Жалоба".



® Linux Deploy | Установка и запуск GNU/Linux на Android устройствах



Реп: (537)
Linux Deploy
версия: 2.6.0

Прикрепленное изображение

Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

Для функционирования программы необходимы права root пользователя.

Описание приложения
Это приложение с открытым исходным кодом, предназначенное для автоматизации процесса установки, конфигурирования и запуска GNU/Linux дистрибутивов на платформе Android внутри контейнера chroot. Приложение создает образ диска на карте памяти или ином носителе, монтирует его и устанавливает туда выбранный Linux-дистрибутив. Поддерживается установка в файл, прямо на раздел карты памяти, в директорию с файловой системой ext2/ext3/ext4 и в оперативную память. Приложения из Linux-дистрибутива запускаются в chroot окружении, работают параллельно с основной системой и сопоставимы с ней по скорости. Все вносимые изменения на устройстве обратимы, т.е. приложение и созданные им компоненты можно полностью удалить. Установка Linux-дистрибутива осуществляется по сети с официальных зеркал в интернете. Поскольку работа Linux Deploy базируется на системном вызове ядра Linux, то в роли "гостевых" систем могут выступать только дистрибутивы Linux. Через интерфейс программы можно управлять процессом установки Linux-дистрибутива, а после установки можно запускать и останавливать сервисы установленной системы (есть поддержка запуска собственных сценариев). Процесс установки отображается в виде текстовых отчетов в главном окне приложения. Во время установки программа сама настраивает рабочее окружение, которое включает в себя базовую систему, сервер SSH, сервер VNC и графическую среду на выбор. Также через интерфейс программы можно управлять параметрами серверов SSH и VNC. Установка Linux-дистрибутива занимает около 30 минут. Рекомендованный минимальный размер образа диска без графического интерфейса - 512 МБ, а с графическим интерфейсом - 1024 МБ (для LXDE). После начальной установки пароль для доступа по SSH и VNC назначается как "changeme", который можно сменить стандартными средствами дистрибутива, либо через параметры приложения.

Характеристики:
Поддерживаемые дистрибутивы: Debian, Ubuntu, Kali Linux, Arch Linux, Fedora, CentOS, Gentoo, Slackware, RootFS (tgz, tbz2, txz)
Тип установки: файл, раздел, оперативная память, директория
Поддерживаемые файловые системы: ext2, ext3, ext4
Поддерживаемые архитектуры: ARM, ARM64, x86, x86_64, режим эмуляции архитектуры (ARM <-> x86)
Способы подключения к контейнеру: CLI, SSH, VNC, X-сервер, фреймбуфер
Интерфейсы управления (CLI): Android-терминал (или adb), telnet, веб-интерфейс (терминал через браузер)
Окружение рабочего стола: XTerm, LXDE, Xfce, MATE, другое (ручная настройка)
Поддерживаемые языки: мультиязычный интерфейс

ВНИМАНИЕ!
Эта программа поставляется БЕЗ ВСЯКИХ ГАРАНТИЙ, а автор не несет ответственности за любые возможные последствия ее использования. Это свободное программное обеспечение, и вы можете распространять его согласно правилам лицензии GPLv3.

ИНСТРУКЦИЯ ПО УСТАНОВКЕ GNU/LINUX
  1. Подключите WiFi или другую сеть с доступом в Интернет. Установка осуществляется по сети и не будет работать без доступа в Интернет.
  2. Убедитесь, что на устройстве получены права суперпользователя (root). Установите последнюю версию программы Linux Deploy и запустите её.
  3. При первом запуске приложения автоматически запускается обновление рабочего окружения, которое представляет собой директорию, содержащую все необходимые сценарии, настройки и профили контейнеров. Настройки рабочего окружения можно посмотреть в разделе "Настройки -> Рабочее окружение". Директорию окружения не следует менять, если на то нет причины. Полезно оставить включенной опцию "Настройки -> Не отключать экран" ("Settings -> Screen Lock"), пока приложение будет активно, экран, WiFi и процессор не будут переходить в спящий режим.
  4. Программа поддерживает работу с несколькими профилями, где хранятся параметры каждого экземпляра GNU/Linux. Можно быстро переключаться между экземплярами через окно управления профилями (открывается по нажатию на пиктограмму в заголовке главного окна). По умолчанию создается профиль с именем "linux". Зайдите в параметры текущего профиля (крайняя правая кнопка) и настройте необходимые опции установки и запуска дистрибутива GNU/Linux (см. описание параметров).
  5. Linux Deploy 2.x не требует обязательной установки в систему BusyBox, однако в редких случаях может понадобится использование системного BusyBox. Для этого установите совместимый ®BusyBox. В параметрах BusyBox перед установкой необходимо выбрать опцию "Заменить апплеты". После чего в настройках рабочего окружения Linux Deploy нужно указать путь к системному BusyBox в поле "Настройки -> Переменная PATH" ("Settings -> PATH variable"), например, /system/xbin, и запустить обновление рабочего окружения "Настройки -> Обновить окружение" ("Settings -> Update ENV").
  6. Запустите установку выбранного дистрибутива: "Меню -> Установить" ("Menu -> Install"). Журнал установки отображается в главном окне приложения. Установка в среднем занимает около 30 минут. Этап создания образа при размере более 2 ГБ может занимать длительное время (около 15 мин.).
  7. Если установка завершилась без ошибок, то можно запустить Linux-систему кнопкой "СТАРТ" ("START"). При этом будут запущены отмеченные в параметрах сервисы - SSH, VNC и другие.
  8. Для доступа к консоли Linux-системы по SSH следует установить ConnectBot (или другой SSH клиент). Для доступа к рабочему столу Linux-системы следует установить X-сервер, например XServer XSDL. В настройках следует указать IP устройства для подключения, для того же устройства - 127.0.0.1. Пароль к SSH и VNC указывается в параметрах контейнера. Изменить пароль текущего пользователя можно из консоли командой passwd. Для запуска программ из-под пользователя root используйте команду sudo (например, sudo synaptic). По умолчанию для пользователя root (если только он не указан в настройках в качестве имени пользователя) пароль не установлен, однако можно задать для него пароль командой sudo passwd root.
  9. Чтобы остановить Linux-систему, все запущенные под ней сервисы и размонтировать диски, достаточно нажать кнопку "СТОП" ("STOP").
  10. Linux Deploy позволяет управлять контейнерами через CLI (интерфейс командной строки). Для доступа к CLI можно использовать telnet или веб-браузер, предварительно активировав соответствующие интерфейсы управления в настройках.
  11. Чтобы сократить время на установку базовой системы или в случае проблем с установкой системы из официальных репозиториев, можно импортировать контейнер из заранее подготовленного архива. Для этого есть репозиторий контейнеров, созданных с помощью Linux Deploy и доступных через интерфейс приложение в разделе "Репозиторий" ("Repository"). Достаточно выбрать нужный контейнер в интерфейсе репозитория и нажать кнопку "Импорт" ("Import"). После этого в приложении будет создан новый профиль, параметры которого можно изменить при необходимости. Затем нужно просто запустить установку "Меню -> Установить" ("Menu -> Install"), при этом будет подготовлен путь установки (создан образ для контейнера), скачан архив контейнера, распакован и сконфигурирован. После завершения процедуры можно запустить контейнер кнопкой "СТАРТ" ("START").

ОБНОВЛЕНИЕ ПРОГРАММЫ
После обновления программы автоматически выполняется обновление рабочего окружения. При необходимости обновление можно запустить вручную: "Настройки -> Обновить окружение" ("Settings -> Update ENV"). Обновления программы (окружения) не влияют на уже установленную GNU/Linux систему, т.е. установленная система из-за обновления не может повредиться или каким-то образом измениться.
Для изменения настроек уже установленной системы или для возвращения настроек к исходным нужно выполнить конфигурацию: "Меню -> Конфигурировать" ("Menu -> Configure"). Если в параметрах выбраны какие-то компоненты, то при конфигурации будет осуществляться установка пакетов для выбранных компонентов.

УДАЛЕНИЕ ПРОГРАММЫ
Перед удалением программы нужно остановить работу GNU/Linux дистрибутива кнопкой СТОП (STOP), если остановить дистрибутив не удается, то рекомендуется перезагрузить устройство. После этого выполнить команду "Настройки -> Удалить окружение" ("Settings -> Remove ENV"). После этого можно удалить приложение. Удалять приложение с неразмонтированным контейнером опасно, при удалении приложения версии ниже 1.5.3 также удаляются все данные со всех смонтированных в контейнер разделов! Также могут остаться файлы .img, которые создаются на карте памяти при установке дистрибутивов, такие файлы могут быть удалены вручную через любой файловый менеджер.

FAQ
Ошибки
1) Ошибка Nautilus - "The destination is read-only".
® Linux Deploy (Пост #18199163)

2) Постоянная загрузка процессора службой dbus (Debian/Ubuntu).
® Linux Deploy (Пост #18821886)

3) После установки и запуска GNU/Linux не удается переключиться на root.
Одной из причин может быть ошибка, связанная с опцией монтирования nosuid раздела, на котором размещается рабочее окружение приложения. Для решения данной проблемы можно пойти двумя путями. 1. Сменить пользователя в параметрах LD на root (Параметры -> Имя пользователя) и выполнить переконфигурацию. 2. Сменить каталог рабочего окружения на /system/linux (Настройки -> Директория окружения) и выполнить обновление окружения. Перед обновлением окружения нужно перемонтировать раздел /system на запись командой mount -o rw,remount /system из любого Android-терминала под рутом. При этом на /system разделе должно быть не менее 20 МБ свободного места.

4) Не запускается обновление окружения или установка, в режиме отладки появляются ошибки.
Linux Deploy может также постоянно отображать сообщение "The container is already mounted" или вообще ничего. В режиме отладки могут появляться ошибки "Permission denied", "Socket operation on non-socket" или другие.
Решение: Установить совместимый ® BusyBox в /system/xbin, добавить в "Настройки -> PATH" ("Settings -> PATH variable") путь /system/xbin, выполнить обновление окружения "Настройки -> Обновить окружение" ("Settings -> Update ENV"). Перед обновлением окружения желательно перезагрузить устройство. Затем в параметрах контейнера выбрать "Параметры -> Файловая система -> Автоопределение" ("Properties -> File system -> Auto") и "Параметры -> Размер образа (МБ) -> 2000" ("Propetries -> Image size (MB) -> 2000"), т.к. busybox mke2fs не поддерживает параметр "-t" для указания типа файловой системы и не поддерживает образы больше 2 ГБ. После этого можно запускать новую установку "Меню - Установить" ("Menu -> Install").

5) Ошибка на этапе создания образа.
Making new disk image (4095 MB) ... fail
dd: opening `/storage/emulated/0/linux.img': No such file or directory

Заменить в пути 0 на legacy.

6) Ошибка при установке приложения через Google Play.
Сообщение: "Неизвестный код ошибки во время установки приложения 24".
Решение: http://lifehacker.ru/2…ozhenij-v-google-play/
Если кратко, то нужно удалить с устройства остаточные файлы приложения (если оно уже было до этого установлено). Для этого нужно удалить каталог: /data/data/ru.meefik.linuxdeploy

7) LD не видит карту памяти, при установке появляется ошибка "Read-only file system", создание образа на карте памяти заканчивается ошибкой.
Такое может случиться, если в системе используется разделение пространства имен. В этом случае карта памяти смонтирована под каким-то пользователем, а при переходе в root смонтированные устройства уже не видны. В утилите SuperSU есть опция, которая может помочь решить данную проблему. Для этого нужно снять флаг "SuperSU -> Настройки -> Создать поименное разделение пространств".
® Linux Deploy (Пост meefik #40263455)

8) Появляется ошибка "Couldn't find these debs: 0" (версия 1.x)
В Android нужно выставить правильные права для файла pkgdetails.
Через терминал это можно сделать так:
chmod 755 /data/data/ru.meefik.linuxdeploy/linux/deploy/debootstrap/pkgdetails


9) Ошибка при запуске LXDE "No session for pid"
® Linux Deploy (Пост _sudo_ #43416527)

10) Ошибка "PERM_ROOT: setresuid(0, -1, -1): Premission denied"
® Linux Deploy (Пост meefik #55082689)

11) Ошибка "chroot: can't execute '/debootstrap/debootstrap': Permission denied"
® Linux Deploy (Пост ottiwell #71213504)
Вместо '/debootstrap/debootstrap' может быть другая команда, в зависимости от дистрибутива.
Проблема связана с отсутствием прав на выполнение файлов на разделе. При установке в директорию не используйте SD-карту с файловой системой FAT. Если установка происходит в /data, то раздел /data должен быть примонтирован с правами suid,exec,dev.
mount -o remount suid,exec,dev /data
Инструкции
1) Доступ к системе из локальной консоли Android.
Начиная с версии 1.3.2 доступ к консоли (chroot) осуществляется командой: linuxdeploy shell
Описание команд: ® Linux Deploy (Пост #18624667)
Скрипт linuxchroot больше не поддерживается.

2) Инструкция по установке GNU/Linux на раздел карты памяти.
® Linux Deploy (Пост #19370034)

3) Собственный сценарий автозапуска.
® Linux Deploy (Пост #15824199)

4) Установка и настройка автозагрузки окружения рабочего стола, которого нет в настройках программы.
Enlightenment E17: ® Linux Deploy (Пост #16250008)
IceWM: ® Linux Deploy (Пост #16344958)
Unity-2d (Ubuntu): ® Linux Deploy (Пост #18117729)

5) Установка веб-браузера.
® Linux Deploy (Пост #17348086)

6) Увеличить размер образа без переустановки системы.
Из-под Linux: ® Linux Deploy (Пост #16137864)
Из-под Android: ® Linux Deploy (Пост Next2008 #41762282)

7) Запуск Heroes of Might and Magic 3 через vcmi.
® Linux Deploy (Пост #18809948)
® Linux Deploy (Пост #19079793)

8) Управление Linux Deploy из командной строки.
® Linux Deploy (Пост meefik #18624667) и статья.

9) Правильный поворот экрана в режиме фрейм-буфера.
® Linux Deploy (Пост #24465289)
® Linux Deploy (Пост meefik #43858256)

10) Виртуальная клавиатура в режиме фрейм-буфера.
® Linux Deploy (Пост #31757932)

11) Жесты Easystroke в режиме фреймбуфера.
® Linux Deploy (Пост wwwcase #44172053)

12) Пересборка ядра Linux и его модулей, в том числе binfmt_misc.
® Linux Deploy (Пост #37781126)

13) Доступ к рабочему столу по RDP. ссылка не работает, пост удален

14) Запуск любого GNU/Linux дистрибутива из образа.
Статья.

15) Установка дистрибутива в оперативную память.
® Linux Deploy (Пост meefik #40284009)

16) Установка специальных приложений Kali Linux.
® Linux Deploy (Пост meefik #42441502)

17) Запуск своих RootFS/образов дистрибутивов
Bodhi Linux (Пост meefik #18289329)
Запуск Bodhi Linux (Блог meefik)
Raspbian MATE (Пост meefik #18347183)
Официальный образ Kali с ее сайта (Пост meefik #33171264)

18) Запуск служб, требующих доступ к интернету
® Linux Deploy (Пост Scordion #18837369)
® Linux Deploy (Пост meefik #25205903)

19) Софтверная эмуляция OpenGL-ускорителя.
® Linux Deploy (Пост Next2008 #43048501)

20) Проверка поддержки режима монитора WiFi:
® Linux Deploy (Пост vanya2000 #43297057)

21) Установка драйвера mtev
® Linux Deploy (Пост meefik #24465289)

22) Настройка звука в контейнере.
® Linux Deploy (Пост Next2008 #43096742)

23) Обновление дистрибутива ubuntu до новых версий
Познавательное
1) Какие программы нужно использовать в связке с Linux Deploy?
Работоспособность проверена при использовании следующих программ.
X-сервер: XServer XSDL
VNC: Free bVNC, Jump Desktop, VNC Viewer
SSH: VX ConnectBot, ConnectBot
Клавиатура: Hacker's Keyboard, Russian Keyboard, Jbak2
Busybox: ®BusyBox (автор - meefik)

Для компьютера (Windows):
VNC: RealVNC Viewer, TightVNC Viewer
X-сервер: Xming
SSH: Putty

2) Сравнение скорости чтения/записи SD карты напрямую и через loop на разных файловых системах.
Результаты теста: ® Linux Deploy (Пост #15774589)
Технология тестирования: ® Linux Deploy (Пост #15768808)

3) Сравнение времени установки и занимаемого объема для разных окружений рабочего стола.
® Linux Deploy (Пост #16008586)

4) Как работает поддержка X Window System (X Server).
® Linux Deploy (Пост #18535020)

5) Поддержка Java приложений.
® Linux Deploy (Пост #16047967)

6) Поддержка Flash.
Через gnash: ® Linux Deploy (Пост vanya2000 #42414094)

7) Подробности о работе Linux Deploy
Блог meefik о Linux Deploy
® Linux Deploy (Пост meefik #19143582)
® Linux Deploy (Пост Auxx #18454054)
® Linux Deploy (Пост meefik #37648028)
® Linux Deploy (Пост meefik #40673014)

8) Максимальный размер файла .img.
Для карт памяти с файловой системой FAT максимальный размер образа не должен превышать 4095 МБ.

9) Зачем GNU/Linux на мобильном устройстве?
Варианты могут быть разные, от развлечений до решения практических задач:
® Linux Deploy (Пост #37793593)
® Linux Deploy (Пост #37795012)
® Linux Deploy (Пост #37799689)
® Linux Deploy (Пост #19079793)
® Linux Deploy (Пост #38044938)
® Linux Deploy (Пост CkaH3p #53062219)

10) Можно ли установить дистрибутив из ISO образа?
Нельзя.

11) Какой BusyBox совместим с Linux Deploy.
® Linux Deploy (Пост meefik #43694160)

12) Хочу запустить Linux вместо андроид, как это сделать?
® Linux Deploy (Пост meefik #44108016)

13) Виртуальная клавиатура для работы в режиме кадрового буфера (framebuffer):
florence
matchbox-keyboard

14) Варианты подключения к LD-контейнеру с компьютера:
® Linux Deploy (Пост meefik #53065863)

15) Чем отличается метод контейнеризации chroot и proot:
® Linux Deploy (Пост meefik #54695789)

16) Ограничения PRoot:
® Linux Deploy (Пост meefik #55016629)

17) Видеообзор:
https://youtu.be/0lBnL66FAGc

18) Для тех у кого старый телефон

19) Запуск десктопных игр/софта, на смартфонах и планшетах на андроиде, с процессорами Intel Atom (x86/x64)


1) Местонахождение лог-файла установки Debian/Ubuntu/Kali (в случае ошибки).
Под Android: <ENV_DIR>/mnt/debootstrap/debootstrap.log

2) Местонахождение лог-файла VNC сервера.
Под Linux (для Display 0): ~/.vnc/localhost\:0.log

3) Остались вопросы? Рекомендуется ознакомиться с материалами.
® Linux Deploy (Пост #37385081)

*) Есть желание поддержать проект? Воспользуйтесь ссылкой :)
https://meefik.github.io/donate
Google Play

ЧТО НУЖНО, ЧТОБЫ ПОЛУЧИТЬ ПОМОЩЬ?
Для того, чтобы получить помощь, необходимо в настройках программы включить режим отладки, трассировки, логгирование (журналирование) и приложить лог к посту. Скриншот не является достаточно информативным источником сведений для предоставления помощи.
Лог находится здесь: /data/data/ru.meefik.linuxdeploy/files/output.log


Разработчик: Anton Skshidlevsky (meefik)
Домашняя страница: meefik.github.io
Видео: v1.x, v2.x
Магазин приложений: Google Play
Исходные коды: GitHub
Инструкции: Wiki
Пожертвования (Donate): meefik.github.io/donate

Скачать:
версия: 2.6.0 ® Linux Deploy (Пост meefik #93491110)
Совместимый ®BusyBox
Прошлые версии
версия: 2.5.1 ® Linux Deploy (Пост meefik #92375609)
версия: 2.5.0 ® Linux Deploy (Пост meefik #90507879)
версия: 2.4.1 ® Linux Deploy (Пост meefik #90007424)
версия: 2.4.0 ® Linux Deploy (Пост meefik #87928549)
версия: 2.3.1 ® Linux Deploy (Пост meefik #87643733)
версия: 2.3.0 ® Linux Deploy (Пост meefik #83463441)
версия: 2.2.2 ® Linux Deploy (Пост meefik #80496666)
версия: 2.2.1 ® Linux Deploy (Пост meefik #78430837)
версия: 2.2.0 ® Linux Deploy (Пост meefik #76376194)
версия: 2.1.1 ® Linux Deploy (Пост meefik #76217419)
версия: 2.1.0 ® Linux Deploy (Пост meefik #73410724)
версия: 2.0.7 ® Linux Deploy (Пост meefik #72728727)
версия: 2.0.6 ® Linux Deploy (Пост meefik #70474469)
версия: 2.0.5 ® Linux Deploy (Пост meefik #68436894)
версия: 2.0.4 ® Linux Deploy (Пост meefik #67574664)
версия: 2.0.3 ® Linux Deploy (Пост meefik #65682767)
версия: 2.0.2 ® Linux Deploy (Пост meefik #61257035)
версия: 2.0.1 ® Linux Deploy (Пост meefik #57519473)
версия: 2.0.0 ® Linux Deploy (Пост meefik #54086640)
версия: 2.0.0-beta2 ® Linux Deploy (Пост meefik #53116909)
версия: 2.0.0-beta1 ® Linux Deploy (Пост meefik #52698130)
версия: 2.0.0-alpha10 ® Linux Deploy (Пост meefik #52217713)
версия: 1.5.6 ® Linux Deploy (Пост meefik #48708124)
версия: 1.5.5 ® Linux Deploy (Пост meefik #45633116)
версия: 1.5.4 ® Linux Deploy (Пост meefik #43602651)
версия: 1.5.3 ® Linux Deploy (Пост meefik #42885573)
версия: 1.5.2 ® Linux Deploy (Пост meefik #42297642)
версия: 1.5.1 ® Linux Deploy (Пост meefik #40284009)
версия: 1.5.0 ® Linux Deploy (Пост #37143415)
версия: 1.4.8 https://4pda.to/forum/d…484802/linuxdeploy.apk
версия: 1.4.7 https://4pda.to/forum/d…458708/linuxdeploy.apk
версия: 1.4.6 https://4pda.to/forum/d…035579/linuxdeploy.apk
версия: 1.4.5 https://4pda.to/forum/d…587469/linuxdeploy.apk
версия: 1.4.4 https://4pda.to/forum/d…084142/linuxdeploy.apk
версия: 1.4.3 https://4pda.to/forum/dl/post/3774048/linuxdeploy.apk
версия: 1.4.2 https://4pda.to/forum/dl/post/3494031/linuxdeploy.apk
версия: 1.4.1 https://4pda.to/forum/dl/post/3400875/linuxdeploy.apk
версия: 1.4.0 https://4pda.to/forum/dl/post/3241778/linuxdeploy.apk
версия: 1.3.9 https://4pda.to/forum/dl/post/3060491/linuxdeploy.apk
версия: 1.3.8 https://4pda.to/forum/dl/post/2951725/linuxdeploy.apk
версия: 1.3.7 https://4pda.to/forum/dl/post/2825216/linuxdeploy.apk
версия: 1.3.6 https://4pda.to/forum/dl/post/2687632/linuxdeploy.apk
версия: 1.3.5 https://4pda.to/forum/dl/post/2528698/linuxdeploy.apk
версия: 1.3.4 https://4pda.to/forum/dl/post/2512696/linuxdeploy.apk
версия: 1.3.3 https://4pda.to/forum/dl/post/2451294/linuxdeploy.apk
версия: 1.3.2 https://4pda.to/forum/dl/post/2439116/linuxdeploy.apk
версия: 1.3.1 https://4pda.to/forum/dl/post/2402023/linuxdeploy.apk
версия: 1.3.0 https://4pda.to/forum/dl/post/2387223/linuxdeploy.apk
версия: 1.2.9 https://4pda.to/forum/dl/post/2257076/linuxdeploy.apk
версия: 1.2.8 https://4pda.to/forum/dl/post/2218873/linuxdeploy.apk
версия: 1.2.7 https://4pda.to/forum/dl/post/2185217/linuxdeploy.apk
версия: 1.2.6 https://4pda.to/forum/dl/post/2175691/linuxdeploy.apk
версия: 1.2.5 https://4pda.to/forum/dl/post/2171527/linuxdeploy.apk
версия: 1.2.4 https://4pda.to/forum/dl/post/2097700/linuxdeploy.apk
версия: 1.2.3 https://4pda.to/forum/dl/post/2087782/linuxdeploy.apk
версия: 1.2.2 https://4pda.to/forum/dl/post/2077549/linuxdeploy.apk
версия: 1.2.1 https://4pda.to/forum/dl/post/2076654/linuxdeploy.apk
версия: 1.2.0 https://4pda.to/forum/dl/post/2075530/linuxdeploy.apk
версия: 1.1.9 https://4pda.to/forum/dl/post/2071051/linuxdeploy.apk
версия: 1.1.8 https://4pda.to/forum/dl/post/2061333/linuxdeploy.apk
версия: 1.1.7 https://4pda.to/forum/dl/post/2051433/linuxdeploy.apk
версия: 1.1.6 https://4pda.to/forum/dl/post/2044106/linuxdeploy.apk
версия: 1.1.5 https://4pda.to/forum/dl/post/2042228/linuxdeploy.apk
версия: 1.1.4 https://4pda.to/forum/dl/post/2041025/linuxdeploy.apk
версия: 1.1.3 https://4pda.to/forum/dl/post/2039963/linuxdeploy.apk
версия: 1.1.2 https://4pda.to/forum/dl/post/2037655/linuxdeploy.apk
версия: 1.1.1 https://4pda.to/forum/dl/post/2036592/linuxdeploy.apk
версия: 1.1.0 https://4pda.to/forum/dl/post/2031736/linuxdeploy.apk
версия: 1.0.8 https://4pda.to/forum/dl/post/2023504/linuxdeploy.apk
версия: 1.0.6 Прикрепленный файлlinuxdeploy.apk ( 867.74 КБ )
Опросы

[README] [CHANGELOG] [LICENSE]

Все вопросы, касающиеся Kali Linux, в теме игнорируются.
Если вы выбрали этот дистрибутив, это предполагает, что вы продвинутый linux-user и способны самостоятельно разобраться с возникающими проблемами, как установки, так и использования.


Сообщение отредактировал master1274 - 27.11.22, 18:35
Причина редактирования: Иконка



Реп: (6)
* Algierd, да чего там читать...

Сначала на компе подготавливаешь tar.gz архив с дистрибутивом под свой процессор. В архиве должны бить директории usr, home итп. В общем, тупо файлы дистрибутива.
Некоторые дистрибутивы (например, Arch и Alpine) сразу выкладывают такие архивы.
Fedora выкладывают образы, которые можно смонтировать на компе и упаковать файлы в архив.
Для Debian нужно зарегистрировать qemu и юзать debootstrap. Вместо qemu, можно юзать флаг --foreign в debootstrap, а потом вторую стадию - на мобиле. Но с qemu легче и гибче.
Если зарегистрирован qemu, мы можем, пока дистрибутив всё еще на компе, зачрутиться туда и доустановить любые программы. Даже потестить его. Или выполнить начальную настройку, которая будет описана ниже.

Потом забрасываем архив на мобилу, заходим в терминал и распаковываем. Упаковывать и распаковывать нужно от рута. Для распаковки может быть нужен busybox.
Распаковать можно:
а) Просто тупо создать директорию в /data и распаковать туда. Скорее всего, ничего плохого не случится. termux и exagear так и делают.
б) Создать файл-образ любого размера. Можете считать его "виртуальным" жестким диском. В этом случае мы сначала монтируем образ, а потом в точку монтирования распаковываем дистрибутив. Создавать образ можно и на ПК.
# создается образ как-то так:
busybox dd if=/dev/zero of=путь-к-образу bs=1M count=2048
busybox mkfs.ext2 -F путь-к-образу
# а монтируется вот как-то так:
busybox mount -o loop,noatime путь-к-образу путь-к-точке-монтирования

точка монтирования - просто пуская папка.
в) Вариант "like pro". Отпилить во внутренней памяти устройства или на карте отдельный раздел и распаковать туда. Так "устанавливаются" дистрибутивы на ПК.
Раздел монтируется как-то так:
busybox mount -o noatime /dev/block/mmcblk0pX путь-к-точке-монтирования

Но это после того, как он создан и отформатирован.

Короче, плевать как, но на устройстве должна появиться директория с файлами дистрибутива. Смонтированная или нет.

Потом нужно промонтировать в образ ресурсы. И зачрутиться... Лично у меня всё делается вот таким скриптиком (это основной скипт):
#!/system/bin/sh

PARTITION="/dev/block/mmcblk0p36"
MOUNT_POINT="/data/local/tmp/fedora"

set -e

busybox mount -o noatime ${PARTITION} ${MOUNT_POINT}

cd ${MOUNT_POINT}

busybox mount -o bind /dev dev
busybox mount -t devpts devpts dev/pts
busybox mount -t proc proc proc
busybox mount -t sysfs sysfs sys
busybox mount -t tmpfs tmpfs tmp

busybox chroot . /bin/su - -c "/usr/sbin/sshd"



Этот скрипт монтирует нужные ресурсы и запускает в дистрибутиве ssh.
Но в первый раз нужно не так. В первый раз ssh не запустится.
Потому мы чрутимся в дистрибутив как-то так
busybox chroot /data/local/tmp/fedora /bin/su -

И донастраиваем его (это нужно сделать только один раз).

# это надо для работы инета
echo "nameserver 8.8.8.8" > /etc/resolv.conf

# создаем обычного юзера
useradd -m имя_юзера

# это тоже для инета (добавление юзеров в группы)
groupadd -g 3003 aid_inet
groupadd -g 3004 aid_net_raw
groupadd -g 3005 aid_admin
usermod -aG aid_inet root
usermod -aG aid_net_raw root
usermod -aG aid_admin root
usermod -aG aid_inet имя_юзера
usermod -aG aid_net_raw имя_юзера
usermod -aG aid_admin имя_юзера

# это добавление в группы для sudo (нужна одна из них, но это зависит от дистрибутива)
usermod -aG wheel имя_юзера
usermod -aG sudo имя_юзера

# нужно сгенерировать ключи ssh. Если не работает, то сначала установить ssh.
ssh-keygen -A

# установить пароли рута и обычного юзера
passwd root
passwd имя_юзера

# можно еще дать доступ к сд_карте
groupadd -g 1015 aid_sdcard_rw
usermod -aG aid_sdcard_rw root
usermod -aG aid_sdcard_rw имя_юзера

# желательно задать временную зону, но я знаю команду только для Fedora
unlink /etc/localtime
ln -s /usr/share/zoneinfo/Europe/Kiev /etc/localtime




Во, после этой единоразовой настройки будет SSH запускаться.
Это приблизительно то. что делает LD.

В принципе, одно тело может подготовить и настроить дистрибутив, а потом выложить его в архиве для других. Или делать на заказ.

Если кому-то не ясно, нафига это нужно, если есть LD, то вот, например, для Sparkle-W нужно. Как сделать его автозапуск в LD я без понятия. А если мы юзаем такой скрипт, то там пару строчек добавить и готово.

От ептить, оказывается, тут таки есть, что почитать и что пописать.
Если кто-то тут использует LD в образовательных целях для понимания линукса, то вот такое монтрование - очень полезное упражнение. Приносит понимание многих вещей.

Сообщение отредактировал Бaтyeв Вaлентин - 27.06.19, 11:49



Реп: (160)
* Бaтyeв Вaлентин, есть и там и там плюсы. Но по-моему активити лучше, т.к. сделать с активностью проще, да и как свернуть, или развернуть конкретное окно, а не все сразу как раньше? Надо еще одно наложение делать со списком открытых окон. И время у тебя много уйдет не на реализацию протоколов и расширений, а на управление окошками, а если кто-то захочет изменить дизайн рамки окна, то как он это будет делать (с активностью он просто запустит DE и выставит там себе нужную тему, а тут целый огород городить)? Да и DE(который большинство и использует) логичней в полноэкранной активности запускать.



Реп: (137)
double55 @ 26.06.19, 23:01 *
И какой нафиг сервер на телефоне
понятное дело, что никакой. Какой вообще линь на арм через Linux deploy.... Для этого есть платы на арм типа Raspberri итп. Сперва на арм основанных на этих платах немало. И не все юзает проприетарный софт. На декстоп ставят линь, либо по нужде, либо гикки, те кому он удобнее. Те кто не волнуются о проприетарном софте, узкоспециальном, популярном и играх. Хотя с Proton в игры вдохнули новую жизнь steam в помощь. Либо wine-staging, lutris и капли ума и прямые руки. А если не хотите с этим возиться, то готовые игры пилятся под винду. Хотя благодаря стиму теперь тоже не надо возиться с играми на лине



Реп: (6)
* zhenyolka, я пока ориентируюсь только на запуск Xwayland. То есть, на sparkle только одно окно - окно Xwayland. А на Xwayland уже может быть запущено любое окружение с любым оконным менеджером и любым количеством окон.

А не мог бы кто-то проверить, монтирует ли Linux Deploy tmpfs на /tmp в контейнере.
В выводе
mount | grep tmp

должно быть видно.

Сообщение отредактировал Бaтyeв Вaлентин - 27.06.19, 12:45



Реп: (160)
* Бaтyeв Вaлентин, тем более нужно использовать активность, раз одно окно. Да и, как я говорил, egl поднять проще из anativeactivity.

Сообщение отредактировал zhenyolka - 27.06.19, 12:45



Реп: (1)
Бaтyeв Вaлентин @ 27.06.19, 12:36 *
В выводе


Прикрепленные изображения
Прикрепленное изображение



Реп: (6)
* soldier.kot, понятненько, похоже, не монтирует... Спасибо.
Вот не ясно, как лучше добавлять новые функции: делать патчи для LD или просто добавить в Sparkle-W кнопку "выполнить скрипт", которая будет выполнять заранее указанный скрипт. Скрипт сможет, например, смонтировать и запустить дистрибутив (вместо LD) и запустить в нем xwayland.

Сообщение отредактировал Бaтyeв Вaлентин - 27.06.19, 16:12



Реп: (109)
* Бaтyeв Вaлентин, А наше мнение будет иметь вес? Вам как разработчику виднее.
Но как по мне так лучше допиливать LD.



Реп: (6)
* konic2884, ну просто скрипт всегда будет функциональнее и гибче любого LD...
А, ладно... Да и не разработчик я.

Сообщение отредактировал Бaтyeв Вaлентин - 27.06.19, 17:46



Реп: (6)
Если кто интересуется установкой без Linux Deploy, то нам, походу, офигенно подходят архивы от Docker.

Во-первых, там выложены готовые rootfs архивы разных версий всех популярных дистрибутивов под любую архитектуру. Если на устройстве есть busybox, то такой архив можно скачать и "установить" парой команд в терминал.

А во-вторых, эти архивы весят всего 25-35 МБ. После распаковки дистрибутив занимает 200-250 МБ. Из них выпилено всякое лишнее, что в контейнере не нужно (ядро, модули ядра, фирмвары итп.). При "нормальной" установке (даже самой минимальной) дистрибутив занимает раза в 4 больше.

В общем, попробуйте, полезные архивы.



Реп: (1)
Это который https://hub.docker.com ?



Реп: (6)
* soldier.kot, ага, вроде. Федоры, например, вот тут:
hub.docker.com/_/fedora/



Реп: (428)
MasterDevX @ 26.06.19, 23:17 *
Задумайтесь - ведь это же ОС
Линукс - не ОС, а ядро.
MasterDevX @ 26.06.19, 23:17 *
пусть на arm будет мало приложений
в репах альпина больше 10 тысяч. А остальное собрать можно
double55 @ 26.06.19, 23:01 *
И какой нафиг сервер на телефоне
нормальный
surgeon1 @ 26.06.19, 23:57 *
Не сделали для андроида таких приложений
есть куча кроссплатформенного ПО

Добавлено 28.06.2019, 16:15:

Бaтyeв Вaлентин @ 27.06.19, 23:50 *
200-250 МБ
в докер хабе есть и пятимегабайтовые :blush:

Добавлено 28.06.2019, 16:18:

MasterDevX @ 26.06.19, 23:17 *
я думаю, что уже за несколько лет у линукса ассортимент доступных приложений и игр сравнится с виндой
всё, что работает на винде, запустится на лине, если будет исходный код. Конечно, кроме MS .NET
* Бaтyeв Вaлентин,
там регистр образов, разве там можно архив достать?

Мне кажется, что большинство тут не знают что такое Линукс, Андроид, архитектура и компилятор

Сообщение отредактировал PHPoeniX - 28.06.19, 16:20



Реп: (6)
* PHPoeniX, не-е-е-е-т! Ну нафига ты ему ответил? Может, он и не вернулся бы больше. А теперь у него появится "упоминание" и он придет продолжать срачь.

Добавлено 28.06.2019, 16:22:

* PHPoeniX, там как-раз архивы. "Устанавливаются" без LD как-то так:
mkdir 1
cd 1
tar -xJf blabla.tar.xz
mount -o bind /dev dev
mount -t devpts devpts dev/pts
mount -t proc proc proc
mount -t sysfs sysfs sys
mount -t tmpfs tmpfs tmp
chroot . /bin/su -

и всё...



Реп: (428)
* Бaтyeв Вaлентин,
а где ссылку взять на архив?
Бaтyeв Вaлентин @ 28.06.19, 16:19 *
"Устанавливаются" без LD
в эмуляторе - да. А так, LD_LIBARY_PATH конфликтовать может



Реп: (428)
Бaтyeв Вaлентин @ 28.06.19, 16:19 *
не-е-е-е-т! Ну нафига ты ему ответил?
должен же кто-то просвещать людей заместо псевдокулхацкеров и прочих сомнительных элементов массы



Реп: (428)
Бaтyeв Вaлентин @ 27.06.19, 23:50 *
архивы от Docker.
не архивы, а образы. Для работы докера требуется systemd, а для этого нужно лезть в init

Добавлено 28.06.2019, 16:49:

double55 @ 28.06.19, 16:37 *
А сервера на телефоне быть не может, половина пакетов доступны только для x86 и закрыты
о каком дистрибутиве идёт речь? Что мешает собрать самому бины? Открытого ПО куча! И СУБД и почтовики и керберос nginx... Мне кажется, что вы неправильно искали
double55 @ 28.06.19, 16:37 *
На телефоне через arm линукс можно запустить 1% программ
если собрано под x86 - не запускается, а если это шел-скрипт - работает?
double55 @ 28.06.19, 16:37 *
jre, и все на x86. И ни одной нет с открытым исходным кодом
https://openjdk.java.net/
double55 @ 28.06.19, 16:37 *
visual c++
qt creator. На мой взгляд, он удобнее и более функционален


Сообщение отредактировал PHPoeniX - 28.06.19, 16:56



Реп: (428)
double55 @ 28.06.19, 17:29 *
wine.
mono есть для арм



Реп: (6)
PHPoeniX @ 28.06.19, 13:44 *
не архивы, а образы.

Да насрать мне, что там требуется для работы срaнoго докера...
Я говорю, что у них выложены rootfs архивы многих версий многих дистрибутивов под разные архитектуры. Думаешь, я не могу отличить tar.xz архив от какого-то образа? Эти архивы нам как-раз отлично подходят.



Реп: (6)
double55 @ 28.06.19, 14:29 *
навыков в программировании и переписывании чужого кода под другую систему НЕТ, среди моих программ и игр всего 5 штук имеют аналоги для linux с открытым исходным кодом, и то они меня не устраивают

По-моему, это значит, что лично тебе линукс на арме не подходит. Ну и ладно. Не используй.
А вот у меня есть навыки программирования и линуксовские+кроссплатформенные программы меня устраивают.
А на .net я вообще за всю жизнь не видел ни одной стоящей программы.

Сообщение отредактировал Бaтyeв Вaлентин - 28.06.19, 17:48


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 07.06.23, 15:48