Sunday, July 6, 2008

fedora下smart包管理系统

Fedora本来就设计可以多个包管理系统共存的,而且把清理工具package-cleanup独立出来,这就是说所有包管理系统都拥有了清理无用包的能力。

经过半个多月的试用,Smart还是比较稳定可信赖的。

Yum稳定而强大,当优先使用,但Smart还是有一些吸引人的亮点:

* 多线程下载──同一时间下载几个文件
* 不受后台更新影响
* 下载时列出完整的地址,这样遇到大而慢的包时,你可以用prozilla开10线程下载到 /var/lib/smart/packages
* 同一个源可以设置多个镜象,这点yum也有。smart找出较快的镜象,它的算法比yum-fastestmirror准一些

缺点与不足:

* 3个内核的时候不会自动把最旧那个内核清除掉(但可以通过package-cleanup --oldkernels)
* 一源多镜象时不会选取含有最新包的镜象,但好象并未因此发生依赖关系错误的问题



安装
程序代码:

yum install smart smart-gui

注:调出图形界面用smart --gui 或在 Applications --> System Tools --> Smart Package Manager

设置源,也叫channel
安装好后 /etc/smart/channels 下就已经有几个默认的原文件了,但我看很多很烦琐,索性把文件移走备份起来,自己添加源
举例:
添加fedora源 和 updates 源
程序代码:

smart channel --add [源名字] type=[源类型] name="[也是源名字]" baseurl=[原地址]
smart channel --add fedora type=rpm-md name="fedora" baseurl=http://download.fedora.redhat.com/pub/fedora/linux/releases/9/Everything/x86_64/os/
smart channel --add updates type=rpm-md name="updates" baseurl=http://download.fedora.redhat.com/pub/fedora/linux/updates/9/x86_64/

上面是举例,可以用更快的方法一口气添加完
程序代码:

smart channel --edit

然后把以下这段复制粘贴进去,就添加好adobe、compiz非官方、fedora、livna、freshrpms、updates源了
注意"[rpm-db]"这段应该是指本地rpm数据库,不需要改动,且我把 livna、freshrpms当中之一临时禁用。
程序代码:

[adobe]
type = rpm-md
name = adobe
baseurl = http://linuxdownload.adobe.com/linux/i386/

[compiz]
type = rpm-md
name = compiz
baseurl = http://www.dfm.uninsubria.it/compiz/fusion/9/x86_64/

[fedora]
type = rpm-md
name = fedora
baseurl = http://download.fedora.redhat.com/pub/fedora/linux/releases/9/Everything/x86_64/os/

[freshrpms]
type = rpm-md
name = freshrpms
disabled = yes
baseurl = http://ayo.freshrpms.net/fedora/linux/9/x86_64/freshrpms/

[livna]
type = rpm-md
name = livna
baseurl = http://rpm.livna.org/fedora/9/x86_64/

[rpm-db]
type = rpm-sys
name = RPM Database

[updates]
type = rpm-md
name = updates
baseurl = http://download.fedora.redhat.com/pub/fedora/linux/updates/9/x86_64/


添加镜象(可省)
举例:添加一个fedora源的镜象、updates源镜象、livna镜象(一个源可添加多个镜象)
程序代码:

smart mirror --add [源] [镜象]
smart mirror --add http://download.fedora.redhat.com/pub/fedora/linux/releases/9/Everything/x86_64/os/ http://ftp.twaren.net/Linux/Fedora/linux/releases/9/Everything/x86_64/os/
smart mirror --add http://download.fedora.redhat.com/pub/fedora/linux/updates/9/x86_64/ http://ftp.twaren.net/Linux/Fedora/linux/updates/9/x86_64/
smart mirror --add http://rpm.livna.org/fedora/9/x86_64/ http://livna.cat.pdx.edu/fedora/9/x86_64/



常用命令简介
获得帮助:smart --help
获得某类操作更详细帮助: ”smart channel --help“、“smart mirror --help”
下载列表: smart update
更新:smart upgrade
安装:smart install 包 "*关键字*"
(下回分解)

No comments: