Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save heartnn/937220aa2721cd22628c4f6bf1fc56fe to your computer and use it in GitHub Desktop.
Save heartnn/937220aa2721cd22628c4f6bf1fc56fe to your computer and use it in GitHub Desktop.
Установка Archlinux в LinuxDeploy с фиксом ssh и рабочим aur

Установка Archlinux в LinuxDeploy с фиксом ssh и рабочим aur

Устанавливаем в LinuxDeploy

Как обычно ¯_(ツ)_/¯

Фиксим SSH — extra/ssh fail (sshd segmentation fault)

В настройках LinuxDeploy активируем Telnet Подключаемся к telnet серверу LinuxDeploy

$ telnet localhost 5023

Entering character mode
Escape character is '^]'.


Linux Deploy aarch64 /dev/pts/1
~/data/ru.meefik.linuxdeploy/env $

Переключаемся на суперпользователя

$ su
kenzo:/data/data/ru.meefik.linuxdeploy/env #

Переключаемся в shell свежеустановленного Archlinux

# linuxdeploy shell

:: Configuring core/mnt ...
:: Configuring core/net ...
Arch Linux [running via Linux Deploy]
[root@localhost /]#

Добавляем пользователя nobody для фикса работы ssh

# echo "nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin" >> /etc/passwd

Отключаемся троекратным

exit

Решаем проблему с компиляцией из AUR (lack of SYSV IPC support)

Логинимся через ssh

$ ssh android@localhost

Скачиваем git

$ sudo pacman -S git

Ставим необходимые пакеты для компиляции

$ sudo pacman -S --needed base-devel

Скачиваем fakeroot-tcp из aur

$ git clone https://aur.archlinux.org/fakeroot-tcp
$ cd fakeroot-tcp

Пробуем собрать пакет. Параметр -s у makepkg позволит поставить необходимые зависимости. Пакет должен собраться, но установиться не сможет.

$ makepkg -s

...

==> Entering fakeroot environment...
fakeroot, while creating message channels: Function not implemented
This may be due to a lack of SYSV IPC support.
fakeroot: error while starting the `faked' daemon.
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]

Если всё прошло хорошо, устанавливаем пакет вручную

$ cd src/fakeroot-1.21
$ sudo make install

Теперь можно установить какой-нибудь aur-helper вроде yaourt или trizen и повторить установку корректно, штатным способом

$ git clone https://aur.archlinux.org/trizen
$ cd trizen
$ makepkg -si
$ trizen --force -S trizen fakeroot-tcp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment