网友:从Windows转向UNIX的一些困惑
2008-11-26 10:11:58 来源:WEB开发网核心提示: 好了,现在你敲入make install来安装这个软件,网友:从Windows转向UNIX的一些困惑(6),那么,这个命令做了些什么东西呢?很简单,你进入了系统,ls /一下,它只是把编译出来的软件复制到它应该去的地方,其它什么都没做!就这样么?它不写“注册表”么?
好了,现在你敲入make install来安装这个软件。那么,这个命令做了些什么东西呢?很简单,它只是把编译出来的软件复制到它应该去的地方,其它什么都没做!就这样么?它不写“注册表”么?是的,写什么啊,UNIX的软件是靠它自己的配置文件来控制的!如果你想知道它详细的动作,你可以去看看Makefile文件里的install部分,看它是怎么写的,你就知道当你敲入这个命令后系统都做了些什么东西了。
一个典型的UNIX软件,可以看作组件、二进制程序和配置文件组成,而这些文件都是独立的(当然除了某些必要的依赖软件在这之前必须安装外),当你知道这个软件在另一个系统上是二进制兼容的时候,你把这个软件所在的目录完全拷贝到那个系统上,这个软件可以立即正常工作!多自然的事情,还写什么注册表,塞什么“开始”菜单啊,UNIX就是这么井然有序!那么卸载呢?就是把这个文件夹删除!不会留下垃圾么?留什么垃圾啊,在Windows下的“绿色软件”不就是直接删除么?呵呵,可以这样说,UNIX下的软件,都是“绿色软件”。
说了这么多,还是有两个方面得讲讲的,就是UNIX的目录结构和进程。拿FreeBSD为例,安装的时候会让你创建“挂载点”。可能你又有困惑了吧?可以这样理解:Windows下不是有C,D等盘符么,UNIX下的“挂载点”就相当于这个“盘符”,下面挂着文件系统,不同的文件系统可以有不同的格式。好了,你现在创建了/、swap、/var、/tmp、/home和/usr这几个“挂载点”,你用Windows下的思考方式,将它们相像成C盘、页面文件、D盘等等。其实没什么大碍,这样类比会让你比较好接受。好了,你进入了系统,ls /一下,发现了好多东西,你可能又惊讶了:怎么这么乱啊?
更多精彩
赞助商链接