2007年12月15日星期六

让你的OPENSUSE更智能

大家知道Debian有apt-get aptitude,Gentoo有emerge,Archlinux有pacman,Freebsd有ports,而我们的opensuse有什么呢?
大家可能会说我们用yum,我们有zypper,呵呵!相信用过的人都会感觉的到这东西确实不能跟Debian的包管理系统相比。
不过我们有Smart,在先前有传ubuntu edgy要使用smart做为包管理系统,不过后来不了了之,其中奥妙不是我等可以得知的。
Smart做为一种包管理系统即不是专门为哪种发行版准备的,却可以用在各大发行版上,与各大发行版的包管理系统相兼容,出发点可谓高呀! 那怎样让我们的Opensuse更智能呢?
先来看看我先前写的smart介绍吧!了解一下他的特性和优点。
先前edgy没出来的时候我写一篇介绍smart的文章叫:"提前感受Dapper +1 Edgy Eft"
http://blog.chinaunix.net/u/6171/showart.php?id=106367
Smart具有其模块化,(全新的包处理算法)智能处理,多种运行界面(命令行,图形界面,shell交互方式),多种包格式支持,智能优先级系统,镜像自动平衡下载,多种下载机制,可移动媒介支持......等各项功能,你会不心动吗?
呵呵!说了这么多,还没有转到正题来,如果是在杂志社当差,恐有赚字眼之嫌,
在Opensuse下安装完系统,默认是没有安装smart的(本人安装的opensuse为10.3版本),因此我们打开一个konsole然后su - 进入root用户环境用zypper install smart smart--gui安装smart,完了在root用户环境下输入smart --gui就可以启动smart的图形界面。
首先smart的源叫做频道,可以支持各种源格式比如RPM-meta apt-get等,我们要使用smart首先就要先添加频道进去再更新频道最后安装软件和apt-get的概念是一样。
Opensuse的频道大家可以参考wiki上或者yast2里的源,下面我也会提供一份opensuse10.3的大有下载放在/var/lib/smart/channel里就可以了。
其它功能大家看看wiki就清楚了,在这里提供opensuse10.3的频道文件供大家方便使用,把下面地址里的文件
http://www.divshare.com/download/2241376-354
放在/var/lib/smart/channel/里就行了。再打开smart就可以看到频道列表!
Smart他强大的人性和功能的地方要在你慢慢使用的过程中才会体会的到的。
这里先说一两点:
1:多线程下载,也就是说如果你本次安装的软件或者升级过程中有多个包他会同时去下这几个包,并不会像别的发行版的包管理系统那样一个一个下,这样效率就变高了很多了。
比如说我们安装软件A,而软件A依赖B和C,B和C正好在系统上没有安装,那么安装A的过程中smart会尝试同时去下载A,B,C而不是先下A,而后B再接着下来C。
2:镜像功能,这个可是非常人性和方便的一个功能。
我举个例子:
一般opensuse的官方源地址为:
http://download.opensuse.org/distribution/
http://software.opensuse.org/
http://ftp.opensuse.org/pub/
这三个
那么我们来对这三个地址做个镜像吧!
分别为:
http://ftp.skynet.be/pub/ftp.opensus.../distribution/
http://ftp.skynet.be/pub/software.opensuse.org/
http://ftp.skynet.be/pub/ftp.opensuse.org/
还有一个更新源为:
http://download.opensuse.org/update/
其镜像可以为:
http://ftp.skynet.be/pub/ftp.opensus...ensuse/update/
这些smart在安装软件时或者更新系统,升级系统时就会在源和源我镜像里查找和下载软件那个地址快就用哪个,这个源里没找到软件包就到他的镜像里去找。
其它特性和功能以后再慢慢举例。