LinuxSir.cn,穿越时空的Linuxsir!

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

用slapt-get为slackware升级

[复制链接]
发表于 2003-12-27 09:23:51 | 显示全部楼层 |阅读模式
看了看终结者老大的帖子,推荐slackware做服务器

我也看了精华版,只发现一些讲他安装卸载的DOC,升级只能手动升级一个或者多个软件包

能一次升级系统的全部软件包吗 ?类似apt-get upgrade

很久以前就听说slackware是个很pure的RLS,不知道包管理做的如何?

还请各位前辈指点一二……
发表于 2003-12-27 12:49:53 | 显示全部楼层
作者:北南南北
来自:LinuxSir.Org

提要:在Slackware中也有象Debian在线升级的解决办法,和Debian一样,利用的也是apt-get技术。不过Slackware所利用的apt-get可能是改造过的吧,我不太明白。

这种升级办法也是哈蜜兄告诉我的。因为我总是喜欢把事情忘掉,所以不得不写一个帖子。如果自己真的忘记了,我还能在LinuxSir.Org找到这个文章,从中也有得到一点提示。

如果弟兄们看着有用,也算是提供一点小小的帮助吧,或许大家早就知道了 或者这篇文章有很多错误,请您指正,多谢!



1.首先我们要下载

slapt-get-0.9.8-i386-1.tgz

http://download.linuxsir.cn/slapt-get/slapt-get-0.9.8-i386-1.tgz



我们可以用 wget来下载 ,速度快,而且比较省力

[root@sir root]#wget http://download.linuxsir.cn/slapt-get/slapt-get-0.9.8-i386-1.tgz

2.安装:

[root@sir root]#installpkg slapt-get-0.9.8-i386-1.tgz

3.用法:如下:

[root@sir root]#slapt-get --help
slapt-get - Jason Woodward <woodwardj at jaos dot org>
An implementation of the Debian APT system to Slackware
Usage:

slapt-get [option(s)] [target]

Targets:
--update - retrieves pkg data from MIRROR 注:从升级数据源的镜像中检索pkg数据包。
--upgrade - upgrade installed pkgs 注:升级安装软件包
--dist-upgrade - upgrade to newer release 注:升级整个系统的包,如果镜像中有版本比较新的包的话
--install [pkg name(s)] - install specified pkg(s) 注:安装单个包,要指定软件包的名字
--remove [pkg name(s)] - remove specified pkg(s) 注:删除一个包,要指定包的名字
--show [pkg name] - show pkg description 注:显示在镜中的软件包的详细情况,要指定软件包的名字
--search [expression] - search available pkgs 注:在镜像中搜索可用的软件包,要指定软件包的名字
--list - list available pkgs 注:列出升级镜像中所有软件包的列表
--installed - list installed pkgs 注:列出本地机上已经安装的软件包
--clean - purge cached pkgs 注:清除所有pkg包在本地机上的缓存。
--version - print version and license info 注:显示slapt-get的版本信息

Options:
--download-only - only download pkg on install/upgrade 注:仅下载
--simulate - show pkgs to be installed/upgraded 注:模拟安装,目的是显示是升级还是全新安装,这个选项能提供这样的信息;
--no-prompt - do not prompt during install/upgrade 注:在安装或者升级相应的包时,不显示相应的进度和提示;
--reinstall - re-install the pkg 注:重新安装某个包;
--ignore-excludes - install/upgrade excludes 注:忽略安装或者升级时的判断;
--no-md5 - do not perform md5 check sum 注:不执行软件包md5的验证;
--no-dep - ignore dependency failures 注:忽略依赖关系,继续安装;
--disable-dep-check - skip dependency check 注:忽略包依赖关系的检查;

首先我们要运行一下命令检索升级镜像的数据库;

[root@sir beinan]#slapt-get --update

然后就是按上面的说明来做吧,想升级什么或者安装什么包都能装上

比如 我们想安装一个包,却不知道安装什么好。比如lftp,但又不知道是文件名是什么,所以要行运行如下的命令。


[root@sir beinan]#slapt-get --show lftp

这样就知道这个包是否是安装了

如果没有安装,会有相应的信息,如果我们想安装,要用--list来找到它的真实文件名;
[root@sir beinan]#slapt-get --list

然后我们查找到lftp,有如下的显示:
lftp 2.6.7-i486-1 [inst=no]: lftp (command line file transfer program)

然后我们来安装:

[root@sir beinan]#slapt-get --install lftp 2.6.7-i486-1

安装的时候会有相应的提示:如果要安装,就按y


http://www.linuxsir.cn/postnuke/ ... rticle&sid=1542



北南 更改此帖


发表于 2003-12-27 14:54:17 | 显示全部楼层
swaret in /extra packages
 楼主| 发表于 2003-12-27 20:19:15 | 显示全部楼层
感谢!!!!!
发表于 2003-12-30 12:22:18 | 显示全部楼层
应当说明以下slapt-get的配置文件,一般而言,需要改变slapt-get的一些默认设置。
1、升级时,slapt-get默认寻找9.1版本的tgz包,这对于已经是slackware9.1的用户,是不可能找到升级包的。修改/etc/slapt-getrc文件,修改SOURCE=ftp://distro.ibiblio.org/pub/Linux/distributions/slackware/slackware-9.1/为SOURCE=ftp://distro.ibiblio.org/pub/Linux/distributions/slackware/slackware-current/或者其他current版本的地址,可以同时有两个以上的地址。
2、很多朋友应该同时也安装有dropline gnome而不打算升级时变动这部分,同样需要在配置文件中在EXCLUDE行中加入:
EXCLUDE=*-[0-9]dl$,好像默认已经加上了,记不清楚了。
其他问题可以见:

http://software.jaos.org/BUILD/slapt-get/FAQ
或者使用它的gtk图形前端:暂时作者没有开放下载。
此外使用swaret可以达到同样的目的,相比而言,swaret也有图形界面,配置文件更清楚一些,在它的论坛中也可以得到更多的支持,但是我不喜欢swaret检查依赖性,所以没有用。
发表于 2003-12-30 13:45:14 | 显示全部楼层
我用了swaret升级了一把,可是只是升级了几个有安全性漏洞的包,好像并没有升级一些更新的软件包阿。

例如,原来的是0.6.x的gaim,现在已经是0.72以上了。
这个会有办法作么。
是不是也要将swaret指向到当前的分支呢?
发表于 2003-12-30 14:21:36 | 显示全部楼层
当然如此,只是改的是swaret的配置文件,跟slapt-get稍稍不同,只需要把加#号注释掉9.1,再把CURRENT前面的#号取消就行了。
发表于 2003-12-30 14:30:09 | 显示全部楼层
看来还是swaret用起来更加舒服啊。hehe
发表于 2003-12-30 14:33:32 | 显示全部楼层
另外问一下,是否有国内访问速度快一些的站点,好更新软件包的。否则只有等到晚上深夜的时候去更新了。
发表于 2004-1-5 14:39:40 | 显示全部楼层
不错。顶一下!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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