ситуация
Мне дали устаревшую систему без рут-доступа. Поэтому, когда я пытаюсь загрузить любой динамически связанный исполняемый файл, я получаю сообщение о том, что определенный символ GLIBC_VERSION_
не найден (установленная версия Glibc от 2011 года).
Busybox - практически единственная устанавливаемая программа (есть и сторонние инструменты, но я не получил полный список).
Тем не менее, поскольку у меня есть больше 24 ГБ свободного пространства ext4 в моем ~
я загрузил и извлек корневую директорию tar Ubuntu в мой $HOME
с помощью libfakechroot, установленного из rootfs.tar
.
Обычно вы запускаете fakeroot и fakechroot с помощью их команд, но в этом случае при попытке запуска любых сторонних программ появляются неопределенные символы GLIBC.
Вопрос
В этой ситуации, какие команды оболочки мне нужно использовать для хотя бы успешного запуска apt-get
?
Я предполагаю, что они устанавливают LD_PRELOAD
и вызывают $HOME/lib/ld-linux-aarch64.so.1
так как /lib/ld-linux-aarch64.so.1
статически связан, но каков будет полный сценарий оболочки?