同步操作将从 Moe/TMOE 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
若无法加载 readme,则请手动打开使用说明
🍭Without any basic knowledge of linux shell,🍹 you can run GNU/Linux on your android phone and windows PC, and you can easily install a graphical desktop environment and configure pulseaudio server.✨ You can also run Gentoo, Arch and other systems in WSL.
在 GNU/Linux 上一键安装 GNU/Linux chroot 容器。
在 Android Termux 上一键安装 GNU/Linux proot 容器。
🍸 目前支持的容器: Supported containers:
Debian buster/sid
Ubuntu LTS
Kali rolling
Arch
Fedora
CentOS
Gentoo
Funtoo
Alpine edge
OpenSUSE tumbleweed
Void
Raspbian
Mint
Devuan
Slackware
Armbian
✨ 支持自动配置中文环境,并执行其它优化步骤。🍹 配置和优化步骤仅适用于 Debian、Ubuntu、Kali、Arch、Fedora 和 Gentoo(x64)。 All configuration and optimization steps only apply to Debian,Ubuntu,Kali,Fedora and Arch.
支持一键安装图形界面。 Support one-key graphical user interface installation.
🍸 Supported GUI/DE 目前支持的桌面环境:
(仅部分系统支持)
注 1:Only some systems support desktop environment installation.
仅部分系统支持
注 2:Prioritize XFCE
优先适配 xfce
注 3: 未打勾的选项在容器/远程桌面环境下存在一些问题
Some desktops may not display properly through the remote desktop
1.Arch + Deepin desktop 在 VNC 下会黑屏
下图的 Arch 是运行在 debian 里的 chroot 容器。
后期注:经测试 qemu 虚拟机下的 arch+dde+tigervncserver 没有问题,但是我没有再次测试 WSL2 的兼容性。
2.如下图所示,Debian sid + KDE Plasma 5 转发 X11 后,窗口显示会出现问题。
注:在 RDP 下此问题未复现
注 2:qemu 虚拟机运行的 Debian+KDE+x11vnc 也没有问题。
3.GNOME3 的 VNC 配置脚本也没有问题。
虽然在 Proot 容器上跑可能会出问题,但是换 qemu 虚拟机后就没问题了。
Debian 容器支持 arm64(aarch64)、armhf、armel、amd64(x86_64) 、i386(x86)、s390x 和 ppc64el
可以支持,但不想支持的是 mipsel
In addition, the mipsel architecture is also supported! The developer has tested it on the router
2020-03-24 已经支持 mipsel 架构了!(已经在路由器上测试过了 🍥)
可能支持 RISC-V (靠理论知识写出来的,未实际测试。由于现在暂时无法构建 risc-v 的基础容器镜像,故只能靠 qemu 在 risc-v 的设备上模拟其它架构的系统。)
这可能是你见过的为数不多的,全架构 、全平台 项目。 (win10 仅支持 wsl,不是全平台)
Containers other than debian may only support mainstream architectures, not s390x and ppc64el. 其它系统容器可能只支持主流的 amd64、arm64 等架构,不支持 s390x 和 ppc64el 等冷门架构。
You can run this tool not only on Android, but also on GNU/Linux.
您不仅可以在 Android 手机上运行本工具,亦可在 GNU/Linux 上运行。
Tutorial(教程):
Q:I don't know how to use it?
A:Run PowerShell as an administrator and enter the following command.
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
After restarting the system, run powershell again as an administrator, then press the following command.
重启系统后再次以管理员身份运行 powershell ,然后输
wsl --set-default-version 2
若无法连接Microsoft Store,那么也可以手动安装。
请从以下三者中选择:
Debian
Kali
Ubuntu
打开子系统,然后根据提示更新 WSL2 的 linux 内核。更新完成后,当提示输普通账号用户名时,直接关掉窗口。
注:这样子默认就是 root 账号,可以省下输 sudo 密码的步骤,之后可以使用 adduser 命令来单独增加普通账号。默认以非管理员身份运行的子系统 root 账号并没有 windows 管理员权限哦!只拥有 linux 的 root 权限而已,要是以管理员身份运行子系统的话,就真的要谨慎操作了。PC 用 root 账号的问题不大,又不是服务器。
重新打开子系统,然后输
sudo apt update
sudo apt install -y curl
bash -c "$(curl -L gitee.com/mo2/linux/raw/2/2)"
若已经为 root 用户,则可以去掉 sudo。
最后按方向键和回车键进行操作。
注:WSL 请选择安装工具
后期注:建议 WSL 用户直接安装 gui ,不要在里面先套娃安装 chroot 容器,再装 gui,因为这将导致 windows 程序调用失败。
1.安装安卓版Termux 和Termux:api
2.打开 termux,输入以下命令
. <(curl -L gitee.com/mo2/linux/raw/2/2)
3.如需使用 gui,可能还需要安装 VNC apk,您可以前往 Google play 或使用 Tmoe-linux 的 debian-i 来下载。
注:web 端的 novnc 无需安装 apk,但触控操作体验不佳。
sudo apt update
sudo apt install -y curl
bash <(curl -L gitee.com/mo2/linux/raw/2/2)
dnf install -y curl || yum install -y curl
bash -c "$(curl -L https://gitee.com/mo2/linux/raw/2/2)"
pacman -Syu --noconfirm curl
bash -c "$(curl -L https://gitee.com/mo2/linux/raw/2/2)"
opkg update
opkg install libustream-openssl ca-bundle ca-certificates wget bash
bash -c "$(wget --no-check-certificate -O- https://gitee.com/mo2/linux/raw/2/2)"
apk update
apk add wget bash
cd /tmp
wget -O .tmoe-linux.sh https://gitee.com/mo2/linux/raw/2/2
bash .tmoe-linux.sh
xbps-install -S
xbps-install -y wget
bash -c "$(wget -O- https://gitee.com/mo2/linux/raw/2/2)"
emerge -avk net-misc/wget
bash -c "$(wget -O- https://gitee.com/mo2/linux/raw/2/2)"
例如:OpenSuse和GuixSD等发行版。
相关依赖为 git aria2 pv wget curl grep procps less tar xz newt(whiptail)
bash -c "$(curl -L https://gitee.com/mo2/linux/raw/2/2)"
进入工具后,按方向键和回车键进行操作,基本上所有操作都有提示。
debian
debian-rm
debian-i
startvnc
stopvnc
安装 Tmoe GNU/Linux 管理工具的命令是
apt update
apt install -y wget
bash -c "$(wget -O- https://gitee.com/mo2/linux/raw/2/2)"
(旧版)视频教程链接 提取码: debb
If you want to start GNU/Linux next time, you can just type debian
.
下次启动 GNU/Linux 的命令是
debian
输debian-i
启动工具箱,并自行选择重装和其它选项。
您也可以手动输debian-rm
来移除已经安装的 GNU/Linux 容器。
进入 GNU/Linux 容器后,请从 xfce、lxde、mate 中选择一种。
gnome 和 kde 是用来卖萌用的,不要安装。如需安装,请自行解决依赖关系和其它问题。 四选一!千万不要一下子装两个桌面!
后期注:KDE 已经在 chroot 环境中测试成功,但由于操作流畅度堪忧,且存在 bug,故和 lxqt 一样移除了支持,但您仍然可以使用主目录下的脚本进行安装。
安装过程会提示选择键盘布局,请直接按回车。 初次启动 vnc 服务,会提示输 6 至 8 位(不可见)的密码,输两遍。
当提示 Would you like to enter a view-only password ? 时
输 n
输startvnc
启动 vnc 服务,
输stopvnc
停止 vnc 服务。
完成后,打开 vnc viewer 客户端,输 localhost:5901
stopvnc
./zsh.sh
进行重新配置。在 GNU/Linux 容器内输debian-i
打开工具箱,然后选择相关选项,需要注意的只有一点,x 为英文小写,不是乘号。
apt install -y nano
nano $(which startvnc)
将 1440x720(竖屏)改成你需要的分辨率,例如 1920x10780(横屏) 修改完成后,按
Ctrl+S
保存,Ctrl+X
退出。
输./firefox.sh
安装 firefox 浏览器,输./firefox.sh rm
卸载
chromium 浏览器的启动命令是 chromium --no-sandbox
相关软件的安装选项已经整合进debian-i内
本文首发于酷安网@萌系生物研究员 旧版脚本部分命令借鉴了 atilo-cn 和 AnLinux,除此之外,大部分都是本人手打的。 可能会有出错的地方,欢迎指正。
后期注:Anlinux 的脚本有些地方写得并不好,并且我知道它存在的某些缺陷。反正原作者也看不到,所以我在这里调侃也没事。😹 你去了解更本质的东西就知道哪些地方写得不好了!`(>﹏<)′ 相比之下,Linux Deploy 的开发者写的东西要比他强很多。
完全重写脚本! 和别人写的脚本已经完全不一样了,重点不在于安装的方式,而在于配置优化以及与安卓原系统的联动,难点在于一些鬼点子。
本来是不想维护的,但是我发现了一个很严重的 bug,所以干脆重写一遍。 本次更新的内容真的有点多,而且真的很强哦 ✨ ο(=•ω <=)ρ⌒☆,我自己都觉得太强了! 脚本文件已经达到了 40 多 KB 了。
1.获取镜像途径依旧是清华镜像站,但把下载工具从 wget 换成了 aria2,从原本的单线程变成现在的 16 线程,加快了下载速度。
2.自动配置中文环境,默认就是中文,无需手动配置。
3.修复旧版脚本中非 xfce 桌面的 xstartup 文件问题。
4.新增自动配置 zsh 的功能,初次启动会出现提示,若在指定时间内无操作会自动开始安装并配置 zsh。
包含主题和语法高亮、语法历史记录插件。
5.简化安装流程,且不再需要某种很神奇的 internet 工具。
6.将 debian 10 buster (stable)换成 sid bullseye(unstable),滚动升级,一直都是新版。
7.修复 chromium 浏览器的启动问题,使用 ./chromium.sh
安装的版本,可以直接点击图标启动,在 root 环境下无需加--no-sandbox
参数。
8.加入对 armhf 和 x86_64(amd64)的支持。
9.支持一键更换为 kali 源,debian 变身 kali 就是这么简单!
10.简化卸载流程,安装脚本也可以执行卸载操作。
11.根据当前 linux shell 环境自动修改 proot 启动脚本。
12.修复启动 vnc 后,debian 无法正常关闭的 bug ,(请在 termux 原系统内输 stopvnc
)
13.简化启动流程,你可以在 termux 原系统里输 startvnc 来启动 debian+vnc 客户端
14.vnc 支持自动获取本机局域网 ip,地址格式类似于 192.168.123.3:5901
之后的更新内容真的是太多了,有空的话会从酷安原帖搬过来的。其中最突出的更新内容是将安装 gui 和其它软件、管理远程桌面配置等内容整合在 GNU/Linux 容器内的 debian-i 里,以及修复了 VNC 音频传输中可能存在的一些问题。 2020-04-29 注:包含更新日志的帖子已被酷安删除,由于超过 2 周时间,故无法恢复。
2020-02-16 至 2020-03-22 的更新日志待补
本次更新专注于用户体验方面的优化。
2.将默认主题更换为 powerlevel 10k,并同时修复 termux 和 xfce4 终端的字体显示问题。
3.加入 Command-not-found 插件。
当您未安装相关软件时,输入的是错误的命令。例如输 sshd 时,会出现apt install openssh-server
的提示,而不是单纯的显示:Command not found
.
后期注:宿主机为 OpenWRT 的路由器,不会加载上述部分插件,且默认主题非 p10k。
startxsdl
能同时启动 windows 的 X 服务对 WSL2 的支持已经称得上完善了!
最关键的地方在于脚本大量调用了 win10 原系统的程序。
在 win10 2004 下同时运行 linux 和 windows 程序的预览截图:
WSL2 与宿主机原系统(win10)的交互联动要比普通虚拟机强数倍,在 linux 子系统下可以直接调用 powershell.exe 等 windows 程序。
如上图所示,目前已经可以接近完美地将 win10 和 GNU/Linux 融为一体。
1.优化代码,增加高亮提示。
2.在 beta_features 中支持 docker 和 virtualbox 的安装。
其中,当 deb 系发行版初次安装后者时,将会自动获取清华源的最新 deb 包。第二次才会提示是否将其添加至软件源列表。
3.对已支持的所有系统正式开放测试功能!但由于未做过多测试,故 gentoo 、opensuse 和 alpine 等发行版可能会出现未找到匹配软件的错误信息。
start
,然后在容器内输startw
启动。startx11vnc
启动,输stopx11vnc
停止。1.修复 Ubuntu20.10 存在的各种问题。
2.修复 arm64 架构上的Rocket1184/electron-netease-cloud-music
3.镜像站支持测延迟+测速,支持强制信任软件源,去除多余行,一键切换 http/https。
除了主要源外,还支持配置额外源。对于不同的发行版,显示的额外源是不同的。对于 debian,显示的是切换为 kali 源。对于 arch,显示的是配置 archlinux-cn 源。对于 centos,显示的是 epel 源。
-目前暂不支持的功能: 1.虚拟机显卡硬件直通(需要双显卡,我没有测试条件) 2.快照管理(请自行在 qemu monitor 里管理 snapshoots)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。