iSH,你的IOS设备移动开发终端使用教程1(在iPad上安装Linux) | 您所在的位置:网站首页 › ios上java模拟器 › iSH,你的IOS设备移动开发终端使用教程1(在iPad上安装Linux) |
如果你是一名学习计算机相关专业的学生,或是经常跟Linux打交道的用户,那么Linux必定是你一生挚友。 虽然Linux不像微软的桌面系统那样,占据市场的大半江山,但是Linux的开源、免费、稳定和丰富吸引着越来越多用户与之相拥。 自从接触了Linux,我就成了Linux系统的忠实用户,我使用过许多种发行版,也各有各的特色。除了有些没法在Linux上运行的软件会使用Windows,大部分情况都是用Linux。 我不仅在电脑上使用Linux,也会在手机、iPad上使用。在知道iSH前,我在iPad使用Linux都是借助服务器。其实iPad越狱也可以使用Linux Shell,但是为了平板的安全和稳定,也就没越狱,也不提倡。 什么是iSH? iSH其实是一款APP,但是目前还没有在Apple Store正式上线。iSH是一个模拟器,用来在ARM架构的iOS设备上模拟x86架构,让iOS设备在本地运行Linux Shell环境。 ![]() 这意味着你不用越狱,就可以在一台iOS设备上运行一个Linux系统。我想这是iOS用户的一个福音,而我正是有这个需求的用户。 iSH使用的Linux镜像: iSH使用的Linux系统镜像是Alpine Linux,或许有些朋友不知道Alpine Linux。 ![]() Alpine Linux 就如同它首页所说的那样“Small & Simple & Secure. Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox.” Alpine Linux是一个由社区开发的Linux操作系统,该操作系统以安全为理念,面向x86路由器、防火墙、虚拟专用网、IP电话盒及服务器而设计。 Alpine Linux的特点: 1、小巧:基于Musl libc和busybox,和busybox一样小巧,非常适合用作Docker镜像。 2、安全:面向安全的轻量发行版; 3、简单:提供APK包管理工具,软件的搜索、安装、删除、升级都非常方便。 也许就是这些特点,iSH选用Alpine Linux。 安装步骤(以iPad举例): (更新:App Store版已正式上线,可直接在应用商店搜索安装) Apple Store搜索TestFlight安装。![]() 2. 在浏览器搜索iSH,进入官网。 ![]() 3. 点击,跳转安装测试版。 ![]() ![]() ![]() iSH打开就可以直接使用了,它模拟的是x86 i686(即32位)的Linux系统。 ![]() 更换源: 因为Alpine Linux默认使用的是国外的源,使用国外的服务器,网速特别慢,更换成国内阿里云、中科大、清华的源都可以。 【方法1】 这里就使用阿里云和中科大的源为例,编辑/etc/apk/repositories这个文件: vi /etc/apk/repositories在最上面添加这两行: # 阿里云源 https://mirrors.aliyun.com/alpine/v3.11/main https://mirrors.aliyun.com/alpine/v3.11/community # 中科大源 https://mirrors.ustc.edu.cn/alpine/v3.11/main https://mirrors.ustc.edu.cn/alpine/v3.11/community这两行,注意v后面的版本号,对应原来文件中的版本号。 保存退出,使用下面的语句更新源列表,就可以愉快地安装软件了。 (更新:如果apk not found,那么请移至文末,安装apk) apk update![]() 【方法2】 直接在命令行里敲入替换源的命令(以清华源为例): sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories然后再使用apk update来更新源列表,注意这里的方式跟方法1不同,这里会覆盖repositories原来的内容。 安装一些常用的软件: zsh:我使用的shell git:代码版本控制软件,clone我在GitHub上的配置文件 curl:克隆GitHub代码要用到 neofetch:显示当前系统的一些信息 neovim:我最常用的代码编辑器 apk add zsh git neofetch curl neovim美化终端: 首先美化一下zsh,我一般使用ohmyzsh,先从GitHub上克隆: 克隆ohmyzsh项目的时候可以使用浅克隆,在项目地址后面加上--depth 1,表示只克隆最近一次的提交,如果不对这个项目做开发,建议使用浅克隆。完全克隆会把整个项目都克隆下来,有时候会遇到一些问题,比如: ![]() 出现这样的情况,一般都是因为网络。有很多方式可以解决,我说两种。 如果失败了再继续克隆,直到成功为止。当然,这样你可能会成为下一个普罗米修斯(偷笑)。 还有就是,在终端输入: git config --global http.postBuffer 524288000因为git默认的 http.postBuffer大小为1M。所以clone较大的文件时偶尔会失败,上面的命令是将git的http.postBuffer大小设置为500M。 排错成,那么开始美化了! # 浅克隆 git clone https://github.com/ohmyzsh/ohmyzsh.git --depth 1 # 完整克隆 git clone https://github.com/ohmyzsh/ohmyzsh.git # 进入tools目录安装ohmyzsh cd ohmyzsh/tools sh install.sh![]() ![]() 现在已经安装好ohmyzsh了,如果重启软件在进入,你会发现又会使用会ash这个shell,这不是我们想要的,所以需要修改一下配置: vi /etc/passwd把root用户的那一行最后的/bin/ash修改为/bin/zsh,这样就可以永久使默认shell为zsh了。 ![]() ohmyzsh默认的主题不太好看,我喜欢用ys或agnoster。 # 编辑.zshrc文件 vi .zshrc # ys主题 ZSH_THEME="ys" # agnoster主题,目前还没有支持PowerLine的字体,即便安装了也会有乱码。 ZSH_THEME="agnoster" # 每次登陆随机更换一次shell主题 ZSH_THEME="random"![]() iSH的白色界面不太舒服,换成Dark。选择设置->Appearance->Dark就可以了。 ![]() ![]() 到这里Alpine Linux就基本安装完成了,平常我只使用终端和Neovim编程。 iSH作为一个 x86 仿真和系统调用转换程序,虽然不能完全取代真正的x86架构的Linux系统,但是用来做轻量开发、写代码、学习等等是可以满足的。 更新(20201109): 最近iSH已经正式上线APP Store了,不过有一点遗憾是,APP Store版的iSH并没有预装包管理器apk,致使许多小伙伴私信我,所以更新一下,方便大家使用。 在GitHub的wiki上,提供有安装方案,方法十分简单: ![]() 链接地址:https://github.com/ish-app/ish/wiki/Installing-apk 更新(20201119): 本篇是iSH测试版的教程,许多小伙伴可能会遇到部分小问题,所以我决定为iSH重新写一份新的安装教程。所以,昨天出了App Store版的iSH安装教程,帮助想在iPad上学习编程的小伙伴,快速安装好Alpine Linux系统。 iSH,iPad/iPhone移动开发终端使用教程3(如何安装Linux,App Store版) - Geometryolife的文章 - 知乎 Geometryolife:iSH,iPad/iPhone移动开发终端使用教程3(如何安装Linux,App Store版) |
CopyRight 2018-2019 实验室设备网 版权所有 |