套件管理系统是用来管理电脑上的软体,如安装、升级、移除及设定
软体的工具程式组合,例如ubuntu使用的Synaptic和FC使用的YUM
以及Suse使用的yast。
举例来说:
$ 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或者是
也许是
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:
/i586/rpm-python-*.rpm
- for 64 bit systems:
/x86_64/rpm-python-*.rpm
python-xml
- for SUSE Linux:
- for 32 bit systems:
/i586/python-xml-*.rpm
- for 64 bit systems:
/x86_64/python-xml-*.rpm
python-elementtree
- for SUSE Linux 10.2:
- for 32 bit systems:
/i586/python-elementtree-*.rpm
- for 64 bit systems:
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方式进行
点击file下面的图标(update)升级,
在Edit中打开Channels,得到这个界面
点击New,自己加吧
提供两个示范:
在这里可以找到SuSE官方提供的诸多源:
http://susewiki.org/index.php?title=Finding_RPMs#YaST_Sources
没有评论:
发表评论