iSH,你的IOS设备移动开发终端使用教程1(在iPad上安装Linux) 您所在的位置:网站首页 ios上java模拟器 iSH,你的IOS设备移动开发终端使用教程1(在iPad上安装Linux)

iSH,你的IOS设备移动开发终端使用教程1(在iPad上安装Linux)

#iSH,你的IOS设备移动开发终端使用教程1(在iPad上安装Linux)| 来源: 网络整理| 查看: 265

如果你是一名学习计算机相关专业的学生,或是经常跟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 实验室设备网 版权所有