loading...

iOS系统支持Debian APT

作者:kimi 发布时间:January 21, 2013 分类:Linux

iPhone (或 iPod Touch) 是一台配备着 128MB RAM、4 到 32 GB 闪存的 667MHz 计算机 (尽管只跑在 412 MHz 上)。软件方面,它运行的是一套裁剪过的 Mac OS X,包括 Darwin 内核上基于 FreeBSD 的用户空间程序,作为其标准组件。虽然部分人可能会奇怪怎么有人会把它作为 Unix 工作站来使,但就我和其他许多人的看法,拿它来做 Unix 工作站才是值得奇怪的。

BSD 子系统

所以给这台设备头一个安装的包是“BSD Subsystem (子系统)”也就没什么奇怪的了:这是一套标准的 Unix 实用工具,让习惯了 Unix 的开发者感到宾至如归。从 grep, sed 到 vim, pico,这套软件包提供了深夜编程活动的基础。

不幸的是,要真以这样的方式用过一会儿,你肯定会因为这些关键工具配置和编译时的缺漏而感到恼火。尽管完成到现在这样也是件好事,但对 Unix 实用工具的编译打包不应该仅仅停留在“它能安装成功”,而更应该延续到“它能正常工作”。下面是我不得不处理的一些问题:

  • bash – 命令在输入完之前就会被截短并执行
  • chmod/chown – 总以“memory exhausted (内存耗尽)”作为退出消息
  • nc/ping – 无法解析某些域名,并声称 “Unknown server error (未知的服务器错误)”
  • netstat – 无法提供任何本地 socket 的有用信息
  • passwd – 损坏 BSD 的 /etc/passwd 文件,使 1.1.3 的 SpringBoard 崩溃
  • screen – 无法通过 terminfo 找到 “linux” 这样常见的终端类型
  • vim – 没有语法高亮,退格键会导致编辑器崩溃

阅读剩余部分...