大家能改进下LINUX程序的思路吗?
发表于 : 2009-04-10 16:09
刚刚转到UBUNTU810的平台,以前也装过LINUX如红帽什么的。但是都是试试,这次是打算全面转移了,可是在看过很多高人和菜鸟之间的对话,不得不说几句了。
首先是关于软件安装,LINUX装软件为什么总要在网上下载,还是那种速度特慢没法用下载工具的方式,难道没有打包好的软件可以用下载工具直接下过来的吗?确实,这点很麻烦,由于LINUX的各个软件之间对库的依赖太大,而为了空间的节省,又不愿意把库打包在自身的安装里,另外还有各内核版本不同而导致二进制执行代码不兼容,所以只能是一个一个的从网上下。这个我也就认了,可是我在办公室的机器装完以后,我家机器要安装同样的软件难道还要再到网上下载一次吗,速度可是只有不到10K/S啊,于是就找安装包,最后找到了,然后拷回家一运行,结果依赖包还是从网上下,明明我的目录里有它也不管,没办法,又去找怎么制作本地源,好不容易制成了本地源一安装还是从网上下,最后只好做成光盘源才成功,其间经过了无数的努力和汗水,而这一切的前提是我是一个10年以上经验的程序员,对电脑的熟悉程度我想一千个人里大概也就个把我这样的水平的了,其他人要转到LINUX平台的艰辛就可想而知了。
后来就想能不能直接把同平台下的软件拷贝过来,结果网上搜索LINUX绿色软件,几乎所有的高手都直言LINUX的软件就是绿色软件,窃喜之下再看,原来程序都安装在/USR目录下,于是打开usr目录一看,顿时惊呆了,原来还是一个个的软件搅和在一块,根本没法区分哪个是哪个,高手眼里大概只要不写注册表就算是绿色软件了吧。我这里把我的XP下的软件安装亮个底,我的XP系统一般分两个区,C盘4-8G,只安装系统以及不超过3个需要安装的程序,其余空间全分到D盘,D盘下分目录管理;平时要用的软件放在D盘SOFT目录下,之所以用SOFT英文是因为某些软件对中文路径支持不好。而SOFT目录下的软件就全是我所谓的绿色软件了,这个绿色软件的概念是什么呢?第一、不需要动位置,拷在哪儿都能用。第二、如果需要初始化,最多一个批处理或者一个配置执行文件,执行一次就全完了。至于它写不写注册表根本不管它。这有什么好处呢?首先我系统在C盘,直接做个GHOST备份,以后不管中毒也好崩溃也罢,只需要GHOST回来就行了,其次SOFT目录下的东西都是直接拷贝,最多是其中极少部分需要初始化一下。这样的话我到任何一台XP电脑上要用我的软件我只需要把我的SOFT目录拷贝过去即可使用。这样我的XP系统就完全是裸奔了,近5年我从没装过杀毒软件防火墙,因为没含义,杀毒的时间还不如我恢复系统来的快。
LINUX的模式就不同了,这种做法没法实现,只能退而求其次,用以前的另一种做法实现,就是把常用的软件的安装包备份下来然后再一次性安装,可这也非常难,首先各安装包的依赖太多,不知道要装哪些包,只能通过APT安装,而APT又不支持下载工具,只有可怜兮兮的从一个源下载,试想如果大家都用UBUNTU那cn的源大概只能崩溃了。最后虽然我做成了光盘源,但是不是每个人都有刻录机,绝大多数人也很难学会怎么做光盘源,本地源我是没做成功,虽然包管理器里面显示除了本地源,但是一安装还是从网络下载,没办法。
上面都是牢骚,下面提提改进的建议:
由于库的依赖关系和LINUX程序的老规矩,估计要象我XP裸奔大法那样做是不现实的,我想了个解决方案,看有没有高人同意。
1.通过制作光盘源我已经解决了部分问题,但是大多数人没有这样的条件制作出光盘源,所以APT最好能有工具很简单的把当前已经安装的软件通过点选的方式做成一个很容易安装的本地源,然后我可以通过把做成的本地源直接拷贝到其他机器上来安装需要的软件,我按照网上的教程做了本地源,但是未成功,希望有高人能做个工具出来。
2.能否通过热心人搜集常用的软件把它们分类打包成不同内核版本的本地源,然后通过BT、EMULE、迅雷等方式上传到网上给大家快速下载,这样既方便了大家又可以减轻cn等源的压力,比如流媒体包,浏览器包,音乐播放工具包,PYTHON开发包等等
其实WINDOWS系列产品的成功还是有其可取之处,虽然LINUX不一定要照搬其全套,但是却应该要学习它好的地方,这样才能真正的成长为可以与其竞争的对手。
首先是关于软件安装,LINUX装软件为什么总要在网上下载,还是那种速度特慢没法用下载工具的方式,难道没有打包好的软件可以用下载工具直接下过来的吗?确实,这点很麻烦,由于LINUX的各个软件之间对库的依赖太大,而为了空间的节省,又不愿意把库打包在自身的安装里,另外还有各内核版本不同而导致二进制执行代码不兼容,所以只能是一个一个的从网上下。这个我也就认了,可是我在办公室的机器装完以后,我家机器要安装同样的软件难道还要再到网上下载一次吗,速度可是只有不到10K/S啊,于是就找安装包,最后找到了,然后拷回家一运行,结果依赖包还是从网上下,明明我的目录里有它也不管,没办法,又去找怎么制作本地源,好不容易制成了本地源一安装还是从网上下,最后只好做成光盘源才成功,其间经过了无数的努力和汗水,而这一切的前提是我是一个10年以上经验的程序员,对电脑的熟悉程度我想一千个人里大概也就个把我这样的水平的了,其他人要转到LINUX平台的艰辛就可想而知了。
后来就想能不能直接把同平台下的软件拷贝过来,结果网上搜索LINUX绿色软件,几乎所有的高手都直言LINUX的软件就是绿色软件,窃喜之下再看,原来程序都安装在/USR目录下,于是打开usr目录一看,顿时惊呆了,原来还是一个个的软件搅和在一块,根本没法区分哪个是哪个,高手眼里大概只要不写注册表就算是绿色软件了吧。我这里把我的XP下的软件安装亮个底,我的XP系统一般分两个区,C盘4-8G,只安装系统以及不超过3个需要安装的程序,其余空间全分到D盘,D盘下分目录管理;平时要用的软件放在D盘SOFT目录下,之所以用SOFT英文是因为某些软件对中文路径支持不好。而SOFT目录下的软件就全是我所谓的绿色软件了,这个绿色软件的概念是什么呢?第一、不需要动位置,拷在哪儿都能用。第二、如果需要初始化,最多一个批处理或者一个配置执行文件,执行一次就全完了。至于它写不写注册表根本不管它。这有什么好处呢?首先我系统在C盘,直接做个GHOST备份,以后不管中毒也好崩溃也罢,只需要GHOST回来就行了,其次SOFT目录下的东西都是直接拷贝,最多是其中极少部分需要初始化一下。这样的话我到任何一台XP电脑上要用我的软件我只需要把我的SOFT目录拷贝过去即可使用。这样我的XP系统就完全是裸奔了,近5年我从没装过杀毒软件防火墙,因为没含义,杀毒的时间还不如我恢复系统来的快。
LINUX的模式就不同了,这种做法没法实现,只能退而求其次,用以前的另一种做法实现,就是把常用的软件的安装包备份下来然后再一次性安装,可这也非常难,首先各安装包的依赖太多,不知道要装哪些包,只能通过APT安装,而APT又不支持下载工具,只有可怜兮兮的从一个源下载,试想如果大家都用UBUNTU那cn的源大概只能崩溃了。最后虽然我做成了光盘源,但是不是每个人都有刻录机,绝大多数人也很难学会怎么做光盘源,本地源我是没做成功,虽然包管理器里面显示除了本地源,但是一安装还是从网络下载,没办法。
上面都是牢骚,下面提提改进的建议:
由于库的依赖关系和LINUX程序的老规矩,估计要象我XP裸奔大法那样做是不现实的,我想了个解决方案,看有没有高人同意。
1.通过制作光盘源我已经解决了部分问题,但是大多数人没有这样的条件制作出光盘源,所以APT最好能有工具很简单的把当前已经安装的软件通过点选的方式做成一个很容易安装的本地源,然后我可以通过把做成的本地源直接拷贝到其他机器上来安装需要的软件,我按照网上的教程做了本地源,但是未成功,希望有高人能做个工具出来。
2.能否通过热心人搜集常用的软件把它们分类打包成不同内核版本的本地源,然后通过BT、EMULE、迅雷等方式上传到网上给大家快速下载,这样既方便了大家又可以减轻cn等源的压力,比如流媒体包,浏览器包,音乐播放工具包,PYTHON开发包等等
其实WINDOWS系列产品的成功还是有其可取之处,虽然LINUX不一定要照搬其全套,但是却应该要学习它好的地方,这样才能真正的成长为可以与其竞争的对手。