本文翻译的内容来自于Cydia之父 Saurik.
saurik (Jay Freeman, born on 27 November) is the creator of Cydia, WinterBoard and Mobile Substrate and is a member of the iPhone Dev Team. He also has various other projects such as hosting SHSHs to permit downgrades for newer devices.
原文链接:http://www.saurik.com
Cydia 源码:http://gitweb.saurik.com/cydia.git
参考链接:http://theiphonewiki.com/wiki/Main_Page
个人英文水平有限,翻译的不准确的地方,望大家谅解,翻译的目的在于自己学习,也让大家了解Cydia的起源等等。
译文如下:
把Debian APT移植到iPhone中来
iPhone(或者iPod Touch) 是一个CPU频率667MHZ(尽管只能跑到412MHZ), 128MBRAM, 并且有4到32GB flash容量的计算机。对于软件而言,它运行在一个基于Darwin kernel并能减少Mac OS X额定功率的 FreeBSD-based userland 系统(译者注:Darwin kernel 详见http://baike.baidu.com/view/140588.htm)。有些人想知道为什么有人会试图使用它作为一个UNIX工作站,对我和其他人看起来觉得是不是很可笑。
BSD子系统
然而不足为奇,用于设备中的其中一个软件包就是BSD子系统:一套保准的UNIX工具,使你在开发的时候会有种很亲切的感觉。从grep,sed to vim,pico
这些工具包吸引着你一直编码到深夜。
不幸的是,在这个时尚的时代使用着你的iPhone 也会因为一些配置和基本工具的编译上的疏忽而让你恼羞成怒。而更难能可贵的是有人已经设法完成了这一切, 工作不应该停止在"安装"的状态,应该继续下去直到"it works". 下边就是我自己不得不去处理的问题列表:
1. bash — 命令会在他们完全输入之前被截断(执行) 译者注:bash一直存在这个问题。
2. chmod/chown — 总是提示"内存耗尽"而退出
3. nc/ping — 未能解决某些主机名并提示"Unknown server error"
4. netstat — 对于本地域socket不能显示任何有用的信息
5. passwd —破坏 BSD /etc/passwd 文件
6. screen - unable to find common terminal types such as "linux" using terminfo
7. su - can't run on 1.1.3+ as it is a setuid binary with a relative library reference
8. uptime - only says "couldn't get boot time: No such file or directory"
9. vim - syntax highlighting is absent and backspace crashes the editor
(这些问题列表就不一一翻译了)
TO BE CONTINUE...