|
发表于 2008-11-22 22:14:43
|
显示全部楼层
既然提到了我,我就写一下吧。我也是新手,希望共通学习。
要升级slackware,就要先对slackware的包管理机制有了解。
我个人觉得这个机制是非常简单又高效的。正如slackware所声明的simple and stupid
他的本质上就是把安装的文件用tar gzip 打包,安装的时候就是解压缩。
slackware的包后缀是tgz,其实就是tar.gz包
下面要介绍3个主要的命令
installpkg 安装
upgradepkg 升级 其中有个选项 --install-new
removepkg 卸载
因为安装记录都在/var/log/packages/里面, 上面后两个命令和这里有关系。
而且卸载的时候还会检查关联性,是非常方便和安全的。
------------------------------------------------------
再就是slackware的版本区别。
大家一半看到了12 12.1 等是release的版本号。
还有就是大家常说的current这个版本。
这里有个容易误解的地方(比如我开始就搞混淆了),对已经release的版本,slackware其实
还是在维护,而不是象我先前想的那样不维护(只维护current)。但是对release的版本,只是维护
安全补丁。所有的升级都在 slackware-12.1下的 patch目录里面。
下面要说的就是重头戏了,slackware-current 最新的改变,体验都在这里。
大家到官方网站上查看changelog一般都是指的这个。
slapt-get是跟debian学的一个软件。具体的使用请google一下。有个介绍很好。
这里就不写用法了,指是说一下我自己的感受。
slapt-get对初学者很好用,它的源配置好像是 /etc/slapt-get.rc 文件,
自己vi一下就明白了,大家可以用论坛置顶的一个镜像,速度还是很好的。
但是我觉得有一些不足之处。由于current经常有一些add的软件,或者remove的软件,
这个时候slapt-get就不是很好用了。
-------------------------------------------------------------------
我个人的做法
在current目录下slackware文件夹下有个CHECKSUM,FILE_LIST文件,通过这两个可以
了解到current当前的情况。
我一般在自己的硬盘上维护一个current的备份,当官方有升级的时候,查看changelog,然后
把升级的包下载下来,用upgradepkg 升级。
如果发现一个一个下载烦的话,自己写个脚本。
我现在就是自己瞎写个烂脚本处理一下changelog,然后用wget -i 下载。
再用脚本整理自己机子上备份的current。感觉还是很方便的。
脚本很简单就是最基本的sed命令, 大家也可以写者玩。 |
|