slackware升级和管理软件包的程式看起来似乎比较薄弱,也可能是slackware比较稳定,系统版本的更换时间跨度比较大,而且很多人已经配置好的系统并不想冒着重新修改配置的风险来升级,当然我也有升级错误的经验。但对于我这个升级狂来说,这个不是个问题,有许多东西还是新的好啊,当然除了老婆,哈哈!
slackware的自带的在线升级程式slackpkg我只使用了一次就没有再使用了,我感觉slackpkg这个程式只适合整盘升级系统,如果只是用来升级某个软件包,似乎就有点有心无力了。
slapt-get据说是模仿debian的apt来管理软件,而Swaret似乎和Slapt-get差不多,具体的代码差异什么的我就不清楚了,我仅就我的使用来说说。
slapt-get也有图形客户端叫Gslapt,但我不习惯,也没怎么用过,只比较其在Shell下和Swaret的区别。
1.两者都能选择相同的网络资源做为源,(这不是废话吗?本就是网络下载升级软件包的,如果不能利用网络资源,那还混个屁呀?)但是不同的地方在于slapt-get不会选择系统版本,而Swaret则需要选择系统版本Version,当然也可以使用不同版本的源。
2.两者的基本参数相同,都通过--update来更新源,当然很多参数都一样。譬如--upgrade升级软件。但Slapt-get不能通过--upgrade keyword来升级keyword软件,而Swaret却能。
search keyword来搜索软件。
install keyword来安装新的软件。
remove keyword来卸载软件等
不过清除临时文件夹时Slapt-get参数是--clean,而Swaret是--purge.
以上为较常用参数,其它的参数可用man或者info来查看。
3.两者都有基本的依赖检查,有人说Slapt-get并没有依赖检查,我认为是不对的,Slapt-get是通过安装包中的slack-desc来检查其依赖的。(这个问题具体的我也没有深究过,详细的我也不是很清楚。)而Swaret是通过参数--dep来检查依赖,而检查的依据是对软件包的内部分析,所以速度相当慢,况且如果没有及时updatedb的话,它调用slocate时就会出错。然后再通过分析和网站http://swaret.sourceforge.net/libraries-$VERSION作比较来查看没有安装的依赖,然后安装之。
4.至于说升级的速度,两者都可以用两个字来形容,那就是“超慢”,当然同样的网站,slapt-get稍强于swaret,但是也只是从席底强到席面上而已。我用的最快的源是国内的Lupaworld的源,最高是四十多KB/S,而国外的源基本上是个位数,还好这两个都有续传功能,要不然就太不爽了。而Swaret升级时,网页的浏览都不能正常观看,这是个巨大的问题,而slapt-get就没有这方面的问题。