Apakah kegunaan linux deploy

青灯夜游
Lepaskan: 2023-04-12 16:45:28
asal
2215 orang telah melayarinya

penyerahan linux digunakan untuk menggunakan persekitaran Linux pada peranti Android Prinsipnya adalah untuk menjalankan bekas chroot atau proot pada lapisan Linux Android, dan kemudian menjalankan sistem Linux lain yang kami sediakan dalam bekas. Sebelum menggunakan Linux Deploy, anda mesti mendapatkan kebenaran Root telefon anda.

Apakah kegunaan linux deploy

Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.

Linux Deploy ialah aplikasi yang boleh menggunakan persekitaran Linux pada peranti Android Prinsipnya adalah untuk menjalankan bekas chroot atau proot pada lapisan Linux Android, dan kemudian menjalankan satu lagi yang kami sediakan dalam bekas sistem. Perlu diingat bahawa ini berbeza daripada teknologi mesin maya yang kita kenali Sistem Linux baharu akan berjalan selari dengan sistem Android (jangan mendalami penjelasan untuk bukan profesional).

Sebelum menggunakan Linux Deploy, kita perlu mendapatkan kebenaran Root telefon bimbit (diperlukan) Selepas mendapat kebenaran Root, kerana set arahan Linux yang disertakan dengan mesin asal adalah tidak lengkap, kita perluPasang Busybox untuk mengembangkan set arahan Linux (anda boleh melakukannya tanpa memasangnya).

Linux Deploy perlu dipasang di Google Store, yang tidak tersedia di gedung apl Android lain Perisian yang dinyatakan di bawah hanya boleh dipasang di Google Store Alamat muat turun juga disediakan di bahagian bawah artikel
Apakah kegunaan linux deploy

Selepas pemasangan selesai, kami akan menggunakan Linux Deploy untuk menggunakan sistem Ubuntu pada peranti Android:

Klik ikon "Muat Turun" di bahagian bawah sebelah kanan antara muka untuk memasukkan fail konfigurasi Buat tetapan berikut dalam antara muka tetapan (saya tidak tahu mengapa pembangun menggunakan ikon "muat turun" sedemikian sebagai ikon konfigurasi antara muka tetapan fail):

Kaedah kontena: "chroot"

Versi keluaran :"Ubuntu"

Seni bina: Kekalkan nilai lalai

Versi keluaran: "yakkety" (iaitu Ubuntu 16.10)

Alamat sumber: mirror.tuna.tsinghua.edu.cn(Di sini kami menggunakan cara lalai, iaitu, Deploy dengan memuat turun komponen Linux dan pakej perisian yang diperlukan daripada sumber perisian. Kerana kelajuan sumber lalai tidak baik, untuk mengelak daripada memuat turun sepanjang hari dan malam, kami menggunakan sumber cermin sumber terbuka Universiti Tsinghua Jika anda menggunakan kaedah Repositori (artikel kemudiannya (akan disebut), "alamat sumber" di sini harus mengisi setempat atau. laluan jauh fail Repositori (akhiran tgz/tar.gz) fail)

Jenis pemasangan: Terdapat dua cadangan untuk pilihan ini, " Direktori" dan "Fail Jika anda tidak biasa dengan Linux dan ruang yang tinggal pada partition /data ialah ≥ 2g, adalah disyorkan untuk menggunakan kaedah pemasangan "direktori" Jika anda sudah biasa dengan Linux atau baki ruang partition /data ialah

Laluan pemasangan: Apabila "Laluan Pemasangan" memilih "Direktori", pilihan ini akan menentukan laluan di mana sistem dipasang Laluan lalai ialah ${ENV_DIR}/rootfs/linux, yang bermaksud ia dipasang dalam /data/user/0/ru.meefik.linuxdeploy/env/rootfs/linux direktori. Apabila "Jenis Pemasangan" memilih "Fail", pilihan ini akan menentukan fail imej yang mana sistem Linux dipasang. Nilai lalai ialah 外置存储/linux.img.

Saiz imej (MB) (tersedia apabila jenis pemasangan "memilih "Fail"): Pilihan ini akan menentukan saiz fail imej di mana sistem berada. Sebelum pemasangan sistem, fail dengan imej yang ditetapkan saiz akan dibuat dalam direktori pemasangan. Fail kosong digunakan untuk menyimpan fail sistem dan data (bersamaan dengan jumlah ruang cakera sistem Linux yang baharu sistem (tersedia apabila jenis pemasangan ialah "Fail". ): Pilih "Auto".

Nama pengguna: Pilihan ini ialah nama pengguna semasa log masuk ke sistem lalai ialah "android" dan boleh ditukar sesuka hati.

Kata laluan pengguna: Pilihan ini adalah kata laluan pengguna dalam sistem Ubuntu Anda boleh mengisinya mengikut tabiat anda sendiri.

Pengguna Istimewa: Kekalkan nilai lalai

Pelayan DNS: Anda boleh mengekalkan nilai lalai, atau anda boleh menyesuaikan alamat pelayan DNS (seperti 114.114.114.114, dll.)

Penyetempatan: Adalah disyorkan untuk mengekalkan nilai lalai POSIX, jika terdapat keperluan lain, seperti ssh Apabila hasil pemulangan adalah bahasa Cina atau bahasa paparan antara muka grafik adalah bahasa Cina, pilih "zh_CN.UTF8"

INIT/MOUNTS item: Ia boleh ditetapkan jika perlu, dan boleh diabaikan jika tidak diperlukan.

Benarkan pelayan SSH bermula: Hidupkan pilihan ini

Tetapan SSH: Kekalkan lalai

Benarkan antara muka grafik untuk bermula: Jika perlu, anda boleh menetapkan pilihan ini pilihan tidak akan dihidupkan di sini buat masa ini (kemudian artikel akan memperkenalkan cara menggunakan antara muka grafik).

Apakah kegunaan linux deploy

Selepas tetapan selesai, tekan kekunci kembali untuk kembali ke antara muka aplikasi utama, tekan kekunci menu, dan pilih " Pasang" untuk memulakan Pemasangan sistem Linux, anda perlu mengekalkan sambungan rangkaian semasa proses pemasangan (ia adalah disyorkan untuk memasang di bawah WIFI, yang memerlukan kira-kira beberapa ratus megabait trafik).

Apabila anda melihat output terminal ">>>deploy", ini bermakna pemasangan telah bermula:

Apakah kegunaan linux deploy

Apabila anda melihat output terminal "

Apakah kegunaan linux deploy

Klik butang "Mula" di bahagian bawah antara muka utama untuk memulakan yang baru sistem yang dipasang, klik "Berhenti" untuk menghentikannya sistem.

Apakah kegunaan linux deploy

Pada ketika ini, bahagian penggunaan sistem diterangkan.

Selepas penggunaan, kita perlu menggunakan alatan SSH seperti lJuiceSSH/ConnectBot untuk log masuk ke sistem (di sini, kami mengambil JuiceSSH sebagai contoh).

Selepas berjaya memulakan sistem, kami membuka JuiceSSH, klik "Sambung" - butang "+" di sudut kanan bawah untuk memasuki antara muka sambungan baharu:

Nama panggilan: Anda boleh mengisinya sesuka hati, kami akan menggunakan "Localhost - Android" Contohnya, taip: Alamat SSH: 127.0.0.1

Apakah kegunaan linux deploy

Pengesahan: Pilih "Baharu" untuk melompat ke "Baharu Antara muka Pengesahan": Nama panggilan: Anda juga boleh mengisinya sesuka hati, kami juga menggunakan "Localhost - Android" sebagai contoh. Nama pengguna: isikan "nama pengguna" dalam antara muka "Tetapan Profil". Lalai ialah android. Kata laluan: isikan "Kata Laluan Pengguna" dalam tetapan dalam antara muka "Tetapan Profil"

Apakah kegunaan linux deploy

Klik ikon "√" dalam sudut kanan atas untuk menyimpan dan kembali ke antara muka "Sambungan Baharu", klik ikon "√" sekali lagi untuk menyimpan, dan klik sebentar tadi dalam "Senarai Sambungan" Projek yang baru dibuat ini disambungkan kepada sistem yang baru kami gunakan sambungan berjaya, antara muka adalah seperti berikut:

Apakah kegunaan linux deploy

Oleh kerana kita log masuk ke sistem melalui android pengguna biasa, seterusnya kita perlu menetapkan kata laluan pengguna super (root) dan bertindak sebagai super user Log masuk ke sistem:

Taip terminal:

sudo passwd root

Terminal akan menggesa pengguna memasukkan kata laluan pengguna root dan masukkan sekali lagi untuk mengesahkan (kata laluan apabila memasukkan kata laluan akan menjadi tidak kelihatan (walaupun * tidak akan dipaparkan). Selepas tetapan selesai, taip arahan su dalam terminal dan masukkan kata laluan pengguna root yang anda tetapkan untuk beralih kepada pengguna root.

Pengurusan fail: Jika anda menggunakan sistem Linux melalui "direktori", anda boleh terus menggunakan Pengurus R.E. untuk mengakses /data/user/0/ru.meefik.linuxdeploy/env/rootfs/linux untuk mengurus fail dalam sistem baharu Jika anda menggunakan sistem "fail "Linux digunakan menggunakan kaedah SSH mesti bergantung pada SFTP untuk pengurusan fail dan operasi lain (sudah tentu tiada masalah menggunakan SSH, tetapi saya masih fikir SFTP lebih mudah). Apabila kami log masuk ke SFTP sebagai pengguna biasa, kami tidak mempunyai kebenaran untuk mengendalikan kebanyakan fail atas sebab kebenaran. Jadi kita perlu log masuk ke SFTP sebagai superuser. Walau bagaimanapun, konfigurasi lalai tidak membenarkan pengguna root log masuk ke SSH dan SFTP, jadi kami perlu membuat tetapan berikut:

Mulakan sistem yang digunakan dalam Linux Deploy, log masuk ke SSH sebagai pengguna android , dan jalankan dalam terminal:

sudo apt-get install -y vim #Install vim editor

Sudah tentu, anda juga boleh menggunakan editor vi yang disertakan dengan sistem biasa dengan editor vi, anda juga boleh menggunakannya untuk mengedit fail. Selepas editor vim dipasang, kami terus melaksanakan dalam terminal:

vim /etc/ssh/sshd_config #Gunakan editor vim untuk membuka fail /etc/ssh/sshd_config

Selepas membuka fail, taip i Masukkan mod penyuntingan, klik pada mana-mana kedudukan kosong terminal untuk muncul papan kekunci kekunci khas, gunakan kursor atas dan bawah untuk menatal fail, cari item PermitRootLogin dalam bahagian #Authentication pada fail, tukar kepada ya, klik pada papan kekunci kekunci khas selepas perubahan selesai kekunci "ESC" untuk keluar dari mod pengeditan, taip: wq pada papan kekunci untuk menyimpan dan memaksa keluar dari fail untuk menyelesaikan operasi penyuntingan fail .

Apakah kegunaan linux deploy

Buka Linux Deploy, berhenti dan kemudian mulakan sistem Linux. Buka "Turbo Client" - Sidebar - Buat akaun baharu - SFTP untuk membuat sambungan SFTP baharu (beberapa pengurus fail, seperti ES File Explorer (ESFile Explorer) dan SE File Manager (Solid Explorer) juga mempunyai fungsi SFTP, Jika anda tidak Tidak mahu memasang TurboFTP, sebaliknya anda boleh menggunakannya):

Apakah kegunaan linux deploy

Di mana:

Nama pengguna: root The kata laluan ialah kata laluan pengguna root yang baru ditetapkan Nama hos ialah: 127.0.0.1

Simpan item lain sebagai lalai Klik ikon "Simpan" di sudut kanan atas untuk menyimpan konfigurasi senarai sambungan dalam bar sisi, kami akan menggunakan Pengguna akar menyambung ke SFTP dan menguruskan fail:

1Apakah kegunaan linux deploy

Sudah tentu, selepas mengubah suai sshd_config fail dan menghentikan serta memulakan sistem Linux, anda juga boleh Sambung ke SSH secara langsung sebagai pengguna root. Selepas memperkenalkan pemasangan, mari perkenalkan nyahpasang~ Anda boleh menyahpasang Linux Deploy sepenuhnya melalui kaedah berikut:

1. Jika anda menggunakan kaedah "direktori" untuk menggunakan sistem Linux, kemudian "hentikan" sistem Linux dalam Linux Deploy, kemudian nyahpasang terus Linux Deploy dan mulakan semula telefon untuk menyahpasang sepenuhnya 2. Jika anda menggunakan "file ( Jika anda menggunakan sistem Linux menggunakan kaedah "cermin", anda perlu "menghentikan" sistem Linux dahulu, dan kemudian memadam fail imej yang diletakkan dalam storan terbina dalam. Laluan fail imej ialah "laluan pemasangan" yang disebutkan di atas sebelum menggunakan sistem Linux , jika item ini belum diubah suai, laluan imej ialah 外置存储/linux.img, kemudian nyahpasang Linux Deploy dan mulakan semula telefon untuk menyahpasang sepenuhnya.

Pasang persekitaran grafik

Ubah suai item konfigurasi berikut:

INIT: Tandakan: Dayakan pelaksanaan skrip tersuai (konfigurasi lain INIT kekal tidak berubah )

Antara muka grafik:

Semak: Benarkan antara muka grafik bermula

Subsistem grafik: VNC

Tetapan antara muka grafik: Kekalkan konfigurasi lalai

Persekitaran desktop: Pilih mengikut keperluan, yang dipilih di sini ialah LXDE

1Apakah kegunaan linux deploy
1Apakah kegunaan linux deploy
1Apakah kegunaan linux deploy

Selepas konfigurasi selesai, kembali ke antara muka utama, tekan "Kekunci Menu", pilih "Konfigurasi" dan biarkan kami hanya Tetapan berkuat kuasa:

1Apakah kegunaan linux deploy
1Apakah kegunaan linux deploy

Selepas konfigurasi selesai , klik butang "Berhenti" di bahagian bawah untuk menghentikan sistem Linux, dan kemudian klik butang "Mula" untuk memulakan sistem Linux Kemudian kami log masuk ke SSH dan laksanakan dalam terminal:

sudo apt-get install ttf-wqy-zenhei #Install Chinese font library

Selepas pustaka fon Cina dipasang, laksanakan arahan berikut untuk memulakan VNC:

vncserver

Terminal akan mengembalikan hasil berikut:

Desktop 'X' baharu ialah localhost:1 Memulakan aplikasi yang dinyatakan dalam /home/android/.vnc/xstartup Log fail ialah /home/android/.vnc/localhost :1.log
Salin

Membuktikan bahawa vncserver telah berjaya dimulakan.

(Perhatikan bahawa pada satu ketika, apabila anda melaksanakan perintah vncserver buat kali pertama, sistem akan meminta anda untuk menetapkan kata laluan VNC kurang daripada 8 digit. Anda perlu memasukkan kata laluan dua kali dan menyerahkan ia. Kata laluan VNC ditetapkan Selepas penyesuaian selesai, akan ada gesaan, abaikan, hanya taip n untuk menyerahkan)

untuk memasuki antara muka grafik:

Kemudian kami menggunakan VncViewer untuk menyambung kepada kami Antara muka grafik yang baru digunakan:

Buka VncViewer, klik butang "+" di penjuru kanan sebelah bawah untuk menambah sesi VNC:

Alamat: 127.0.0.1:5901 Nama: Localhost - Ubuntu@Xfce

  Antaranya, item "Alamat" ialah alamat pelayan VNC . Memandangkan kita perlu menyambung ke pelayan VNC tempatan, hanya isikan 127.0.0.1 Selain itu, kita juga perlu menentukan port VNC selepas alamat, kerana maklumat yang baru dikembalikan oleh terminal: New 'X' desktop is localhost:1 menentukan nombor sesi desktop. sebagai 1, jadi Port ialah 5900+1=5901. Jika kita membuka berbilang komputer maya, dan nombor sesinya ialah 2, 3, 4..., maka port masing-masing ialah 5902, 5903, 5904... dan seterusnya. Selain itu, alamat pelayan dan port perlu dipisahkan dengan titik bertindih Inggeris. Item "Nama" ialah alamat yang ditentukan oleh pengguna untuk sesi VNC ini Untuk membezakannya daripada sesi lain, kami mengisi Localhost - Ubuntu@Xfce, anda boleh mengisi apa sahaja yang anda mahu.

Selepas mengisi maklumat ini, klik butang "BUAT" untuk menyerahkan:

Apakah kegunaan linux deploy
1Apakah kegunaan linux deploy

Selepas mengesahkan bahawa maklumat adalah betul, klik butang hijau "CONNECT" di bawah untuk mula menyambung ke sesi VNC (jika anda belum menetapkan kata laluan VNC sebelum ini, anda masih perlu untuk memasukkannya semasa kata laluan proses sambungan VNC, kemudian anda boleh cuba memasukkan kata laluan pengguna android):

1Apakah kegunaan linux deploy
Apakah kegunaan linux deploy

Baiklah... Proses penggunaan antara muka grafik berakhir di sini, anda boleh melakukan yang lain sendiri (/doge face)~

Masalah yang mungkin:

 1. Apabila anda membuka sesi VNC, hentikan dan mulakan semula sistem Linux, dan kemudian laksanakan arahan vncserver sekali lagi, sistem mungkin melaporkan ralat berikut:

2Apakah kegunaan linux deploy

Pada masa ini, anda boleh melaksanakan dua arahan berikut:

rm -rf /tmp/.X[1-9] -kunci
rm -rf /tmp/.X11-unix/X[1-9]

Selepas pelaksanaan, laksanakan vncserver sekali lagi, dan nombor sesi akan ditetapkan semula kepada 1. Untuk mengelakkan masalah ini disebabkan oleh menghentikan dan memulakan semula sistem Linux setiap kali, kami boleh mengedit fail /etc/rc.local dan memasukkan dua arahan ini sebelum exit 0 dalam fail ini:

sudo vim / etc/rc.local #Edit/etc/rc.local
2Apakah kegunaan linux deploy

Selepas pengeditan selesai, simpannya Selepas langkah ini , Linux Deploy akan melaksanakan kedua-dua arahan ini untuk kita selepas memulakan sistem Linux dan sebelum menghentikan sistem Linux, supaya tiada ralat akan dilaporkan lagi~

2. Resolusi lalai vncserver ialah 1024×768, tetapi resolusi kebanyakan skrin telefon mudah alih di pasaran ialah 720P (1280×720), 1080P (1920×1080), atau pun 2K (2560×1440). Resolusi lalai 1024×768 vncserver mungkin menyebabkan imej VNC gagal memenuhi skrin Pada masa ini, kita perlu mengubah suai resolusi VNC untuk menyesuaikan diri dengan skrin Selepas ujian, mengambil skrin 1080P sebagai contoh, tetapkan resolusi kepada 720P Imej VNC boleh mengisi skrin tanpa menjejaskan kesan paparan. Kaedah pelarasan adalah untuk menambah parameter vncserver selepas setiap pelaksanaan perintah -geometry Contohnya, jika saya perlu melaraskan resolusi VNC kepada 720P (1280×720), kemudian apabila memulakan vncserver, laksanakan:

.
vncserver -geometry 1280x720

  akan menetapkan resolusi skrin sesi maya VNC yang baru dibuka kepada 1280×720. Perlu diingat bahawa 1280x720 dalam x dalam arahan ialah huruf kecil x, bukan tanda darab × dalam matematik.

Berikut ialah perbandingan antara resolusi 1280×720 dan resolusi 1024×768 (mengurangkan skrin VNC Viewer kepada minimum):

2Apakah kegunaan linux deploy
2Apakah kegunaan linux deploy

Jelas sekali bahawa pada skrin 1080P, menetapkan resolusi VNC kepada 1280×720 boleh membuatkan imej memenuhi skrin dan menyediakan kesan visual yang lebih baik.

Jika anda merasa agak menyusahkan untuk memasukkan senarai perintah yang begitu panjang setiap kali anda memulakan vncserver, anda boleh mengedit fail ~/.bashrc dan menambah baris definisi alias di lokasi yang ditunjukkan di bawah:

vim ~/.bashrc #Edit~/.bashrc

alias vncserver='vncserver -geometry 1280x720'
Salin

2Apakah kegunaan linux deploy

Selepas itu, setiap kali perintah vncserver dilaksanakan, resolusi sesi VNC yang baru dibuka akan ditetapkan kepada 1280×720.

Menaik taraf ubuntu

Anda akan mendapati bahawa ubuntu hanya boleh dipasang ke 18.04

Kaedah naik taraf ialah memasang Ubuntu dan kemudian naik taraf terus.

Selepas log masuk ke desktop menggunakan VNC, gunakan terminal untuk memasang pengemas kini

sudo apt install update-manager-core
Salin selepas log masuk

Kemas kini semua pakej kepada versi terkini

sudo apt update && sudo apt upgrade
sudo do-release-upgrade
Salin selepas log masuk

Jika ralat mengesahkan 'focal.tar.gz' terhadap 'focal.tar.gz.gpg' Pengesahan gagal berlaku, pasang gnupg dahulu dan laksanakan arahan berikut:

sudo apt install gnupg gnupg1 gnupg2
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 871920D1991BC93C
Salin selepas log masuk

Laksanakan sudo do-release-upgrade sekali lagi, masukkan y untuk mula mengemas kini sistem dan ikut arahan terminal untuk mengemas kini.

Jika digesa Sila Pasang Semua Kemas Kini Yang Tersedia Sebelum Menaik Taraf

apt clean 
apt autoclean
sudo apt update 
sudo apt upgrade -y 
sudo apt dist-upgrade
Salin selepas log masuk

Laksanakan sudo do-release-upgrade sekali lagi, masukkan y untuk mula mengemas kini sistem dan ikuti arahan terminal untuk mengemas kini .

Jika tiada masalah lain, sistem telah dinaik taraf seperti biasa.

Selepas naik taraf, anda perlu kembali ke item konfigurasi linux deploy dan menukar nama pengguna kepada root Sebabnya ialah selepas naik taraf, nama pengguna android yang asal tidak akan ada lagi keizinan akar

Selepas mengubah suai nama pengguna, pastikan anda mengklik pilihan konfigurasi linux deploy untuk mengkonfigurasi semula

# Dikemas kini pada 2023.3.8 Jika anda menghadapi "Pergantungan yang diperlukan 'apt (>= 2.0.4)' tidak dipasang." Anda perlu mengubah suai fail /etc/apt/source.list

## /etc/apt/source.list
deb http://ports.ubuntu.com/ focal multiverse main universe
deb-src http://ports.ubuntu.com/ focal multiverse main universe
deb http://ports.ubuntu.com/ focal-updates main universe multiverse
deb-src http://ports.ubuntu.com/ focal-updates main universe multiverse
deb http://ports.ubuntu.com/ focal-security main universe multiverse
deb-src http://ports.ubuntu.com/ focal-security main universe multiverse
Salin selepas log masuk

Cadangan berkaitan: " Tutorial Video Linux"

Atas ialah kandungan terperinci Apakah kegunaan linux deploy. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan