2007年2月6日星期二

SuSE 10.2下Smart Package Manager图文教程

1.什么是Package Manager(套件管理系统)

套件管理系统是用来管理电脑上的软体,如安装、升级、移除及设定

软体的工具程式组合,例如ubuntu使用的Synaptic和FC使用的YUM

以及Suse使用的yast。

土法炼钢安装程式的方法:

  • 取得及下载原始程式码 (source code)

  • 将原始程式码解开

  • 编译程式

  • 安装

举例来说:

$ wget http://demo.site/demo.tar.gz
$ tar zxvf demo.tar.gz $ cd demo
$ ./configure
$ make
$ make install

缺点:

  • 编译程式花费时间且并不是每个人都懂得如何去编译程式

  • 即使是下载原始码回来自行编译,一样是有套件相依性的问题需要
    解决(如我要自行编译安装 gimp 套件,必须先安装 gtk 套件,而安装
    gtk 套件之前,可能又得先安装 glib, xorg-x11 等相关套件)

  • 自行安装的套件,如何得知其版本及倒底安装了哪些档案?这些安装
    的档案又是安装在哪个目录底下?日后又该如何进行升级或移除的动作?

因此,除非有需要必须自行修补程式码并重新编译程式,否则,可以尽量

利用现成的套件管理系统来安装别人已经预先编译好的 Binary 程式,既

省时、省事又方便同时,透过套件管理系统,它除了可以帮我们处理套

件相依性的问题外,套件管理系统本身也有资料库系统,可以记载每个

套件的名称、描述、版本资讯、提供的厂商等相关资讯,方便使用者日后

的查询及维护

2、为什么推荐Smart Package Manager

用 SuSE 内建的 YaST2 来安装、移除程式是一件很痛苦的事,速度比

Yum 还要慢 (我实在没那个耐性)而上网找过资料后,几乎都推荐改用

Smart Package Manager 来管理 SuSE 上的套件因此,在这里我就以

SuSE 10.2 为例来说明使用使用 Smart Package Manager,同样的,

在 Fedora 及 Ubuntu 底下,您一样也可以使用 Smart Package Manager

来取代 APT or YUM

- 在 Ubuntu 底下, smartpm 这个套件 - 在 Fedora 底下则请
smart 及 smart-gui
这两个套件.除了 Ubuntu Fedora SuSE 以外,其他如
Slackware Mandriva 等Distribution
都可以使用 Smart Package Manager。

本地安装方法:在登入 SuSE 系统后,可以把安装光碟拿出来,里面

已经包含有 smart 及 smart-gui 两个套件了。建议开个终端机直接下

指令 "rpm -i smart-xxx.rpm smart-gui-xxx.rpm" 来安装会比较快。在光碟机

的 suse/i586 目录底下,可以找到 smart 相关套件

本地安装方法可以参考这里(图文并茂)

当然,10.2光盘里的版本是0.4.2的,不是最新版本。要安装最新版本需要上网

下载最新版本。网上安装最新版本:首先打开终端(比如 xterm, konsole (KDE)

或者 gnome-terminal (GNOME)) ,输入:

$ uname -m
这个命令可以确认你的系统是32位的还是64位的。
  • i686 或者 i586: 这是32位系统(32bit system)
  • x86_64: 这是64位系统(64bit system)

然后检查安装的suse的版本,同上,输入:

$ grep ^VERSION /etc/SuSE-release

结果可能是

VERSION = 10.2

或者是

VERSION = 10.1

也许是

VERSION = 10.0

smart是一个套件管理系统,兼容rpm与deb等套件管理模式, 依靠 python

(已默认安装) 和 rpm (通常也已安装):

  • python-xml
  • python-elementtree
  • rpm-python

我们将检测系统并找出缺少的套件,我们使用 rpm -q 命令,

$ rpm -q python-xml python-elementtree rpm-python

上面的命令将显示哪些已经安装哪些未安装。假如套件都安装了,会显示其

版本,例如:

python-xml-2.4.2-18

假如套件还没有安装,那么就会显示:

package rpm-python is not installed

安装可以用命令安装。比如:

rpm-python

  • for SUSE Linux 10.2:
    • for 32 bit systems:
# rpm -ihv ftp://ftp-1.gwdg.de/pub/opensuse/distribution/10.2/repo/oss/suse
/i586/rpm-python-*.rpm
    • for 64 bit systems:
# rpm -ihv ftp://ftp-1.gwdg.de/pub/opensuse/distribution/10.2/repo/oss/suse
/x86_64/rpm-python-*.rpm

python-xml

  • for SUSE Linux:
    • for 32 bit systems:
# rpm -ihv ftp://ftp-1.gwdg.de/pub/opensuse/distribution/10.2/repo/oss/suse
/i586/python-xml-*.rpm
    • for 64 bit systems:
# rpm -ihv ftp://ftp-1.gwdg.de/pub/opensuse/distribution/10.2/repo/oss/suse
/x86_64/python-xml-*.rpm

python-elementtree

  • for SUSE Linux 10.2:
    • for 32 bit systems:
# rpm -ihv ftp://ftp-1.gwdg.de/pub/opensuse/distribution/10.2/repo/oss/suse
/i586/python-elementtree-*.rpm
    • for 64 bit systems:
# rpm -ihv ftp://ftp-1.gwdg.de/pub/opensuse/distribution/10.2/repo/oss/suse/
x86_64/python-elementtree-*.rpm
也可以象位这样用zypper来安装。如图:

打开smart项目的主页,在这里,我们可以找到smart最新版的源码和针对各操作系统的二进制包,
由于只对rpm-python有要求,估计所有SuSE用户都可以轻松安装。
对于SuSE的rpm包在这里:

http://linux01.gwdg.de/~pbleser/ ... p?cat=/System/smart
请根据系统类型和处理器架构选择下载.根据我的情况,我下载了这些:

openSUSE 10.2 (x86) version 0.50 release 1 RPM
smart-0.50-1.guru.suse102.i686.rpm 3.02 MB
smart-addons-0.50-1.guru.suse102.i686.rpm 14.18 KB
smart-debuginfo-0.50-1.guru.suse102.i686.rpm 619.82 KB
smart-gui-0.50-1.guru.suse102.i686.rpm 78.89 KB
smart-ksmarttray-0.50-1.guru.suse102.i686.rpm 34.27 KB


注意,其中smart-gui是smart的图形前端,运行于GTK,并非必须但很好用

安装smart和smart-gui就可以了,直接下载,然后rpm -uvh *.rpm不必赘言。

注意,smart之可以从root用户启动,这很好理解。

可以在终端中smart --gui,亦可在菜单中系统--配置--smart(包管理器)
那好,对于我等suse用户而言,要的就是简单,所以下面操作以gui方式进行

SuSE自动向你询问密码,0.5.0版本会提示你导入yast的所有源!
点击file下面的图标(update)升级,

在Edit中打开Channels,得到这个界面

点击New,自己加吧
提供两个示范:
在这里可以找到SuSE官方提供的诸多源:
http://susewiki.org/index.php?title=Finding_RPMs#YaST_Sources

没有评论: