【開發(fā)記錄】手機(jī)搭建服務(wù)器環(huán)境——linuxdeploy安裝非內(nèi)置版本linux
前言
這是之前鼓搗了一下的成果,一直沒有記錄,做個(gè)總結(jié)以便查詢
**手機(jī)需要root**
linuxdeploy下載后我發(fā)現(xiàn)對(duì)應(yīng)的linux發(fā)行版版本很少,導(dǎo)致很多軟件過舊,這篇文章主要記錄我在linuxdeploy中安裝新版linux。
文章大部分內(nèi)容來自b站用戶DeadBoy2537的視頻[Linux Deploy] 如何超越版本限制,安裝其他版本的Linux發(fā)行版與其版本?
第一步:rootfs安裝linux
1.點(diǎn)擊左上角側(cè)邊欄,點(diǎn)擊配置文件選項(xiàng)創(chuàng)建一個(gè)配置文件,回到主界面。
2.點(diǎn)擊右下角設(shè)置按鈕,編輯配置文件屬性,依次對(duì)發(fā)行版、源地址、安裝類型、安裝路徑等選項(xiàng)進(jìn)行配置:
發(fā)行版GNU/Linux:rootfs.tar
源地址(此處為清華源,若https失敗則更改為http):https://mirrors-i.tuna.tsinghua.edu.cn/lxc-images/images/ubuntu/kinetic/arm64/default/20220614_07%3A43/rootfs.tar.xz(若新版本發(fā)布可以去https://mirrors-i.tuna.tsinghua.edu.cn/lxc-images/images/ubuntu/查看新版本代號(hào));
安裝類型:目錄;
安裝路徑:根據(jù)情況自定義;
本地化:zh_cn-utf8;
啟用初始化;
啟用ssh服務(wù);
啟用聲音服務(wù);
啟用圖形界面;
桌面環(huán)境:mate;
設(shè)置完成后返回主界面。
3.點(diǎn)擊右上角下拉菜單,點(diǎn)擊安裝。
第二步:修正apt錯(cuò)誤
此時(shí)執(zhí)行apt命令會(huì)報(bào)錯(cuò),以下為修復(fù)方法。
1.點(diǎn)擊左上角側(cè)邊欄,打開設(shè)置,勾選telnet和http,記住端口號(hào)。
打開具有連接telnet功能的軟件(這里我用juicessh)連接本地容器,地址127.0.0.1,端口為默認(rèn)端口。
2.連接成功后
輸入命令:su,獲取root權(quán)限,
輸入命令:cd /data/data/ru.meefik.linuxdeploy/files/bin進(jìn)入linuxdeploy軟件目錄,
輸入命令linuxdeploy shell -u root進(jìn)入容器系統(tǒng)
3.修復(fù)apt錯(cuò)誤,
輸入命令rm -r /etc/resolv.conf刪除配置文件,
輸入命令vi /etc/passwd編輯文件,把passwd里的 _apt:x:*** 改成 _apt:x:0(i進(jìn)入編輯,:wq保存退出),
重啟容器,juicessh重新進(jìn)入容器
第三步:安裝ssh服務(wù)和nano編輯器(若需要)
輸入命令:su,
輸入命令:apt install nano安裝nano編輯器,
輸入命令:apt install openssh-server安裝ssh服務(wù),
重啟容器,starting extra/ssh...done則為正常。
第四步:更換清華源
此時(shí)可在同局域網(wǎng)的電腦用ssh客戶端連接容器更換清華源,
輸入命令su,
輸入命令nano /etc/apt/sources.list,把所有內(nèi)容注釋后并粘貼:
deb?https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/?kinetic main restricted universe multiverse
deb?https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/?kinetic-updates main restricted universe multiverse
deb?https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/?kinetic-backports main restricted universe multiverse
deb?https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/?kinetic-security main restricted universe multiverse
(注:不同的發(fā)行版對(duì)應(yīng)不同的代號(hào),此處為22.10版本,代號(hào)kinetic)
保存,apt update測(cè)試。
第五步:安裝圖形界面(ubuntu-mate)
圖形界面這里選擇為mate,ubuntu-desktop在chroot環(huán)境下不能運(yùn)行
輸入命令:apt-get install ubuntu-mate-core ubuntu-mate-desktop,
輸入命令:apt install tightvncserver,
此時(shí)還需要重設(shè)vnc密碼,
輸入命令:cd /home/(用戶名,默認(rèn)android)/.vnc/
輸入命令:rm -rf passwd刪除密碼文件
輸入命令:vncpasswd,輸入兩次密碼,提示是否需要view-only模式密碼,根據(jù)情況設(shè)定,完成后重啟容器,linuxdeploy顯示starting graphics/vnc...done則為正常。
此時(shí)便可以使用vnc客戶端連接。
第六步:安裝漢化
輸入命令:dpkg-reconfigure locales,選擇包含zh_cn的選項(xiàng),空格勾選后回車,選擇默認(rèn)語言zh_cn-utf8為默認(rèn)語言,回車確定開始配置語言,重啟容器。
結(jié)語
此時(shí)ubuntu的arm64版本已在linuxdeploy上安裝完成,若需要,剩下的便是apache2、php、mysql的安裝。