|
将Turbolinux 10 Server体验版变成正式版
天朝网:华人IT工程师论坛
http://bbs.tianchao.org
作者:storm
将TurboLinux10 Server的体验版变成正式版,这可能吗?答案是肯定的。同以前一样Turbo这次也提供了TL10S的体验版下载服务。
我们这次的话题就从这个体验版的TL10S说起。其实体验版和正式版在OS基本功能上没有太大的区别。(当然如果是正式版的话,我们可以得到一些技术服务)不过对于那些爱自己动手的老鸟们来说,省去那几千两银子,弄来个免费的体验版DIY一下也不错,碰到什么疑难杂症,大不了多Google几次也就解决的差不多了。
那么体验版和正式版究竟最大的区别在那里呢。其实在体验版里,Turbo做了一个最致命的限制,你用不了rpm命令!那么大家都知道,像Turbo和Redhat系列的Linux,最基本安装新软件的方式就是用 rpm 命令。
有的弟兄可能会说,没什么了不起,大不了以编译源代码的方式装软件不就行了?可是当你想编译某个软件的原始代码的时候,又会提示你没有Gcc,怎么办?那先装Gcc?怎么装?
得,还得从rpm这来!
好了,现在我们找到问题的根源了。下一步就是怎么解决体验版里不能用rpm的问题。
其实,TL10S在安装阶段是按正常方式安装系统的,换句话说,就是正常的安装rpm命令,然后在安装结束的时候再把rpm给消除。那么我们就要想办法避开安装程序去删除rpm命令。
首先要去下载一张TL10S体验版的iso镜像文件,我们可以从日本的TurboLinux网站下载,不过首先要申请才行。
http://www.turbolinux.co.jp/10d/trial/
将下载下来的iso镜像文件刻录成一张安装盘,开始安装。
首先安装过程和正常安装过程一样。
光盘启动
选语言
选安装方法
设定键盘
设定鼠标
设定安装分区
设定启动选项
设定网络
设定时间
设定帐户信息
选择安装方式(由于是体验版,所以只有一种)
设定显示器
X设定
开始安装
好,等到所有文件都拷贝完的时候,会出现[追加软件包的安装]的画面。
当表示这个画面的时候,我们按 Ctrl+Alt+F2键(要同时按这3个键)进入命令行方式
打以下三条命令
(让我们在安装程序消除 rpm 命令之前,先把rpm给备份)
#cp -a /mnt/sysimage/var/lib/rpm /mnt/sysimage/var/lib/rpm.org
#cp -a /mnt/sysimage/bin/rpm /mnt/sysimage/bin/rpm.org
#cp -a /mnt/sysimage/usr/bin/rpm2cpio /mnt/sysimage/usr/bin/rpm2cpio.org
以上三条命令执行完之后,返回安装画面,返回的方法是 Alt+F7(要同时按)
然后设定安全级别
启动盘
安装完成。
到这一步rpm命令已经被安装程序给消除了,不过我们已经备份了 :-)
系统安装完成了,重新启动TL10S,进入系统以后,按下面的方法恢复rpm命令
#mv /bin/rpm.org /bin/rpm
#mv /usr/bin/rpm2cpio.org /usr/bin/rpm2cpio
#rm -rf /var/lib/rpm
#mv /var/lib/rpm.org /var/lib/rpm
OK,到这里,rpm命令已经可以用了,那么以后再装什么就随你的便了。并且还可以在线升级。
以上为storm原创,若转贴,请保持完整性及版权
所谓体验版不能用rpm命令纯属于日本Turbolinux工程师自做聪明,自欺欺人的小伎俩。
第一:安装盘上的image是可以展开的。
images下面的文件和turb\base下面的.img文件可以用“-o loop”参数mount上来。如mount -o loop images/boot288.img /mnt/tmp
然后就可以随意拷贝rpm命令了。
img文件里面initrd.img的文件是压缩文件,先用gunzip解压缩,再mount -o loop就可以了。
这样所有安装程序里面自带的任何可执行文件都可以拷贝了。
第二:rpm命令什么发行版都有,并不是只要用体验版安装程序里面的。
找一个版本接近的rpm命令,看链接库和symbol,如果底层依赖的库差不多,拷贝到装好的体验版本中就可以执行的。
这第二个是根本的解决办法。技术上的关键是保证一个动态链接程序能执行,只要能做到这一点那么这自欺欺人的小伎俩又有什么用呢?
还有其它方法,总之是解决rpm命令底层依赖的库的问题让命令可以运行。 |
|