Bagaimana cara mengatur / menggunakan fakechroot sepanjang fakeroot hanya menggunakan perintah busybox?


1

Situasi

Saya diberi sistem yang ketinggalan zaman tanpa akses root. Jadi ketika saya mencoba untuk memuat executable yang terhubung secara dinamis, saya mendapatkan pesan yang menyatakan GLIBC_VERSION_simbol tertentu tidak ditemukan (tanggal versi Glibc yang terinstal dari 2011).

Busybox adalah satu-satunya program yang sedang diinstal (ada juga alat pihak ketiga tetapi saya tidak mendapatkan daftar lengkap).
Namun, karena saya memiliki lebih banyak 24Gb ruang ext4 gratis di saya, ~saya mengunduh dan mengekstrak root tar Ubuntu ke saya $HOMEdengan libfakechroot yang diinstal dari rootfs.tar.

Biasanya, Anda memulai fakeroot dan fakechroot melalui perintah mereka, tetapi dalam hal itu, mencoba menjalankan program pihak ketiga apa pun mengarah pada simbol GLIBC yang tidak ditentukan.

Pertanyaan

Dalam situasi itu, perintah shell mana yang perlu saya gunakan untuk setidaknya meluncurkan apt-getberhasil?

Saya kira mereka beberapa pengaturan LD_PRELOADdan panggilan $HOME/lib/ld-linux-aarch64.so.1karena /lib/ld-linux-aarch64.so.1terhubung secara statis, tetapi apa yang akan menjadi skrip shell penuh?


Tentu saja, Fakechroot dan fakeroot tidak diinstal pada rootfs utama. Mereka hanya ada di yang saya ekstrak ke $HOMEfolder saya .
user2284570
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.