LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1045|回复: 4

slackware 12.1 如何升级?

[复制链接]
发表于 2008-11-22 20:47:07 | 显示全部楼层 |阅读模式
大家好
我装了slackware 12.1,可是对他的升级机制不了解
以前用ubuntu,是先配置好升级源,然后执行升级(apt-get update)即可
可是 slackware 如何升级?
好像要安装 slapt-get ,到哪里下载?还有升级源,怎么样配置?

顺便说下,十分感谢 ginkgo ,carptain 以及duangw 热心地帮我解决了“注销里面没有关机的选项”的问题。
发表于 2008-11-22 21:29:07 | 显示全部楼层
没用过这类工具,就是去 12.1 的patches 下载补丁。系统升级按照 UPGRADE.TXT。
回复 支持 反对

使用道具 举报

发表于 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命令, 大家也可以写者玩。
回复 支持 反对

使用道具 举报

发表于 2008-11-23 20:22:04 | 显示全部楼层
我的方法是订阅slackware-security邮件列表,并不时到slackware主页去看看changlogs。

需要下载的补丁和安装方法在邮件里都写得很清楚,照着操作就行了。如:
http://www.slackware.com/securit ... are-security.413408

同时我也用脚本在本地维护着一份补丁,以便批量更新。脚本使用lftp的mirror功能来下载,如:
duangw@slackware:~/software/slackware$ cat mirror-12.1.sh
lftp -e "mirror -ner slackware-12.1; \
        cd slackware-12.1;           \
        lcd slackware-12.1;          \
        mirror -ne patches;          \
        bye"                         \
http://slackware.cs.utah.edu/
回复 支持 反对

使用道具 举报

发表于 2008-11-27 21:43:20 | 显示全部楼层
赞 ginkgo
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表