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就没有这方面的问题。
附录
slapt-get配置文件/etc/slapt-get/slapt-getrc
参数:
slapt-get [选项(可多选)] [目的]
目的:
--update|-u - 从镜像上检索软件包数据
--upgrade - 升级已安装软件包
--dist-upgrade - 升级至更新的 release 版本
--install|-i [软件包名称(可多选)] - 安装软件包
--install-set [磁盘集合(可多选)] - 安装选定的磁盘集合
--remove [软件包名称(可多选)] - 删除软件包
--show [软件包名称] - 显示软件包描述
--search [表达式] - 查找可用的软件包
--list - 列出软件包
--available - 列出可用软件包
--installed - 列出已安装软件包
--clean - 清空缓存的软件包
--autoclean - 只清除过时和无法获取的软件包
--add-keys - retrieve GPG keys for sources
--version - 显示版本和版权信息
选项:
--download-only|-d - 执行安装/升级时只下载软件包
--simulate|-s - 显示将要被安装/升级的软件包
--no-prompt|-y - 安装/升级时不询问
--prompt|-p - 安装/升级时总是询问
--reinstall - 重新安装软件包
--ignore-excludes - 安装/升级已设置为排除的软件包
--no-md5 - 不执行 MD5 校验
--no-dep - 跳过依赖检查
--ignore-dep - 忽略依赖失败
--print-uris - 只显示 URIs ,不下载
--show-stats|-S - 显示下载状况
--config|-c [] - 指定其他的 slapt-getrc 文件位置
--remove-obsolete - 删除老旧的软
--retry [] - 指定下载重试的次数
--no-upgrade - 安装软件包, 不要尝试升级
Swaret配置文件/etc/swaret.conf
参数
swaret --ACTION [KEYWORD] [OPTION]
--update - 从镜像上检索软件包数据
--upgrade [KEYWORD] [-a] - 升级已安装软件包[自动]
--install [KEYWORD] [-a|-p|-ap] - 安装软件包[自动|打补丁|自动打补丁]
--reinstall [KEYWORD] [-a|-p|-ap] - 重新安装软件包[自动|打补丁|自动打补丁]
--remove KEYWORD [-a] - 卸载软件包[自动]
--get [KEYWORD] [-a|-p|-ap|-s|-as|-u|-au] - 获取软件包[自动|打补丁|自动打补丁|......]
--compile KEYWORD - 编译软件包
--dep [KEYWORD] [-a] --解决依赖关系[自动]
--resume [-p|-s] --恢复软件包
--list [-p|-s|-i|-u|-n|-np] --软件包列表
--search KEYWORD [-p|-s|-i|-u|-n|-np] - 查找可用的软件包
--show [KEYWORD] [-p|-i] - 显示软件包描述
--changelog -软件包变化信息
--set KEYWORD -设置
--extra -额外软件包
--rollback NUMBER -降级
--gpg [-i] -密钥
--log [-t|-c] -信息
--purge [-s|-d #|-ds #|-w #|-ws #|-v] - 清空缓存的软件包
--config -配置软件包
--faq [KEYWORD] -软件包FAQ
--htus [KEYWORD] -?
--manual [-c] -软件包Manual
--help -帮助,显示此页
--morehelp -更多帮助
--version -版本信息
转自
http://blog.chinaunix.net/u1/55011/showart_441859.html