1 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程第 4章 Linux中软件的安装与卸载
4.1 Linux的软件安装方式
4.2 RPM安装包的管理
4.3 源代码发布软件包
2 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程
4.1 Linux的软件安装方式
4.1.1 二进制发布软件包
4.1.2 源代码发布软件包
3 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程
4.1.1 二进制发布软件包
Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式
,在安装的时候不需要用户重新编译。
其优点是安装和使用容易,缺点则是缺乏灵活性。,如果该软件包是为特定的硬件或者操作系统平台编译的,那它就可能不能在另外的平台或环境下正确执行。
4 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程
4.1.1 二进制发布软件包
二进制软件包主要使用 RPM包,Bin包,dpkg
包封装格式和 tar包 。
RPM包是最初 Red Hat Linux提供的一种包封装格式,其文件后缀名一般为,rpm或者,scr.rpm。
Bin包是基于可执行文件的软件安装方式,其文件后缀名一般为,Bin。
dpkg包时 Debain Linux提供的包封装格式,其文件的后缀名一般为,deb。
tar包则是将应用软件直接使用系统打包工具 tar
打包并使用 gzip等程序压缩而成,文件后缀名一般为,tar(未压缩),.tar.gz,.tar.Z、
.tar.bz2等。
5 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程
4.1.2 源代码发布软件包
在 Linux下的软件很多也是以源代码的方式发布的,而不是编译好的二进制文件,基于源代码的软件安装方式也是最常见的软件安装方式。
和二进制发布包相比安装要复杂一些,需要用户自己编译成可执行的二进制代码并进行安装,其优点是配置灵活,可以随意去掉或保留某些功能或模块,适应多种硬件、操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。
源代码发布包的后缀名有,scr.rpm,.tar、
.tar.gz,tar.Z,tar.bz2等。
6 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程
4.2 RPM安装包的管理
4.2.1 RPM软件包的命名
4.2.2 安装 RPM软件包
4.2.3 卸载软件包
4.2.4 升级 rpm软件包
4.2.5 查询软件包
4.2.6 验证软件包
4.2.7 安装 SRPM软件包
4.2.8 本地软件包管理器 system-
config-packages
4.2.9 在线更新工具 yum
7 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程
4.2.1 RPM软件包的命名
RPM包通常以 XXX.rpm的格式命名,例如
firefox-1.5.0.9-10.el5.i386.rpm。它一般包含了软件包的名称( firefox)、版本号(
1.5.0.9)、次版本号( 10)和适应平台(
el5和 i386),其中 el5表示这是针对 Red Hat
Enterprise Linux 5平台的 RPM软件包。
Linux常见软件包我们可以在以下网站查找。
http://www.rpmseek.com
http://www.rpmfind.net
http://rpm.phone.net
http://dries.ulyssis.org/rpm/packages/index
.html
http://dag.wieers.com/rpm/。
8 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程
4.2.2 安装 RPM软件包
1.图形界面安装工具
一般,在 X-Window界面下,双击 RPM软件包
,系统会自动打开 system-install-
packages工具安装软件包。
RHEL5中 KDE桌面下,需要建立其关联。
在要安装的 RPM软件包上单击鼠标右键,在弹出菜单中选择“打开方式”,弹出程序选择窗口。在文本框中,输入,system-install-
packages”,选中“记住该文件类型的应用程序管理”,单击“确定”按钮。
9 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程
4.2.2 安装 RPM软件包
2,rpm命令
命令格式如下,rpm – i [选项 ] [文件名 1,文件名 2,文件名 3,]
其中 i表示使用的是 rpm命令的安装模式,使用 rpm命令的安装模式可以将软件包内所有的组件放至系统中正确的位置。
常用选项:
-v:安装过程中提供更多信息。
-h:在安装过程中输出 #号,显示进度。
--test:只对安装进行测试,并不实际安装软件。
--nodeps:不检查软件包的依赖关系。
--percent:以百分比的形式输出安装的进度。
--force:强制安装,忽略软件包及文件的冲突。
--prefix=<路径 >:将软件包安装到指定的路径。
10 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程
4.2.3 卸载软件包
命令格式如下,rpm -e[选项 ] [软件名称 1,软件名称 2,软件名称 3,]
其中 e表示使用的是 rpm命令的卸载模式,
卸载软件模式会将指定软件包的内容全部删除,但并不包括更改过的配置文件。
常用选项:
--test:只执行卸载的测试,并不实际安装。
--nodeps:忽略检查软件包的依赖关系。
11 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程
4.2.4 升级 rpm软件包
命令格式如下,rpm -U [选项 ] [文件名 1,文件名 2,文件名 3,]
其中 U表示使用的是 rpm命令的升级模式,
升级安装软件包会安装用户所指定的更新版本,并删除已安装在系统中的相同软件包。
常用选项与安装模式相同。
12 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程
4.2.5 查询软件包
若要获取 RPM软件包的相关信息,可以使用查询模式。
命令格式,rpm -q [软件包指定选项 ] [信息选择选项 ] [软件名称 1,软件名称 2,]
常用的软件包指定选项:
-a:查询所有目前已安装的软件包。
-f<文件名 >:查询包括文件的软件包。
-p<软件包文件名 >,查询一个软件包文件。
常用的信息选择选项:
-i:显示包含软件包的名称、描述、版本、大小
、创建日期、安装日期、供应商以及其他等软件包信息。
-l:显示软件包中包含的文件列表
13 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程
4.2.6 验证软件包
命令格式,rpm -K [选项 ] [文件名 1,
文件名 2,文件名 3,]
常用选项及其含义如下:
--nosignature:不验证软件包签名。
14 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程
4.2.7 安装 SRPM软件包
源程序 RPM包( SRPM)是由软件的源代码包装而成,用户要安装这类 RPM包,必须使用
rpmrebuild命令先编译生成 i386.rpm的 RPM软件包。
命令格式如下,rpmbuild --rebuild SRPM包名
注意:这种安装方式对操作系统的版本比较严格,尽量采用 For Red Hat Enterprise
Linux 5的包,否则可能会安装不上或者安装后无法运行。对于此类包,最好直接取源代码安装 4.3节的方式安装。
15 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程
4.2.8 本地软件包管理器 system-
config-packages
RHEL5自带了软件包管理工具 system-
config-packages,使用它我们可以安装和卸载 RHEL5安装盘自带的 RPM包。
在 KDE桌面上选择,K菜单” →,系统
” →,添加 /删除软件”,或者在 Shell
提示符下输入 system-config-packages
命令,打开软件包管理工具窗口。
要想通过它安装和卸载 RHEL 5安装盘自带的 RPM包,我们还需要进行配置本地
yum源。
16 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程
4.2.8 本地软件包管理器 system-
config-packages
( 1)在 /etc/yum.repos.d下建立一个后缀名为,repo
文件,输入以下内容:
[base]
name=Base RPM Repository for RHEL5
baseurl=file:///media/CDROM/Server/
enabled=1
gpgcheck=0
( 2)修改 /usr/lib/python2.4/site-
packages/yum/yumRepo.py文件,将其中的,remote
= url +’/’ + relative” 行修改为,remote =
“file:///media/CDROM/Server/” + ‘/’ +
relative” 。
( 3)在 Shell提示符下输入命令,yum clear all”
清空 yum的缓存。
17 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程
4.2.9 在线更新工具 yum
1,yum简介
RPM软件包存在包依赖时,使用 rpm命令安装起来相当繁琐。 RPM软件包依赖一直是
Linux用户比较头疼的问题。 yum 是
yellow dog updater modified 的缩写,
它能连接远程的软件仓库,自觉解决包的依赖问题,使用它能够很方便的添加、删除、更新 RPM软件包。
18 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程
4.2.9 在线更新工具 yum
2.配置和使用 yum
配置 yum软件源
使用命令,rpm -Uhv
http://apt.sw.be/packages/rpmforge-
release/rpmforge-release-0.3.6-
1.el5.rf.i386.rpm
常用 yum命令如下:
升级系统,yum update
安装新软件,yum install 软件包名称
更新已安装软件包,yum update 软件包名称
列出仓库中所有可以软件,yum list
availabe
19 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程
4.2.9 在线更新工具 yum
3,yum图形工具
目前 yum图形界面的前端工具主要有 yumex和 kyum
。我们可以在
http://rpm.pbone.net/index.php3/stat/4/idpl
/5288683/com/yumex-2.0.2-
1.el5.noarch.rpm.html页面上下载并安装 yumex-
2.0.2-1.el5.noarch.rpm。
选择,K菜单” →,系统” →“Yum Extender” 命令,或者在 Shell提示符下输入,yumex”,即可启动 yumex。 yumex启动后,将会自动连接软件仓库,编制软件包列表并获取更新软件包信息,如图 4-7所示的控制台信息。连接完成后 yumex会将软件更新信息显示在软件包视图窗口中,如图 4-8
所示。
20 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程
4.3 源代码发布软件包
4.3.1 解包解压缩
4.3.2 配置、编译和安装软件
4.3.3 卸载源代码发布软件
21 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程
4.3.1 解包解压缩
以源代码发布的软件安装包文件扩展名一般为,tar,.tar.gz
,.tar.Z和,tar.bz2。这几类软件包的实质都是先将许多文件用 tar命令进行打包之后,再经过 gzip,compress或 bzip2
压缩命令压缩成 *.tar.gz,*.tar.Z或 *.tar.bz2文件(,tar
文件未经压缩)。因此,要安装这几类格式的软件包时,都需要经过相应的解压缩及解包的步骤。
不同扩展名的文件解包解压缩命令也不相同文件类型 命令
.tar tar xvf 文件名
.tar.gz tar zxvf 文件名
.tar.Z tar Zxvf 文件名
.tar.bz2 tar jxvf 文件名
22 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程
4.3.1 解包解压缩
tar命令位于 /bin目录下,它的主要功能是打包和解包,它本身不具备压缩或解压缩能力
,但是可以通过参数调用压缩命令。使用 tar
命令解包解压缩后的文件会存放在当前目录下以软件名命名的子目录下面。
命令选项含义如下:
-v:显示运行过程的信息。
-f:指定文件名。
-x:解开 tar文件。
-z:调用 gzip程序。
-j:调用 bzip2程序。
-Z:调用 compress程序。
23 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程
4.3.2 配置、编译和安装软件
成功解压缩源代码文件后,进入软件包解包解压缩后的目录,就可以对软件进行配置、编译和安装了。不过在这之前要阅读软件的相关说明文件。
1.配置软件
运行源程序目录中的 configure脚本。
2.编译软件
运行 make编译工具,它会通过读取当前目录下的 makefile文件的内容来自动完成编译工作。
3.安装软件
运行,make install” 命令,将编译好的二进制程序源程序安装到目标目录下。
4.清除临时文件
运行 make clear命令,清除编译过程中产生的临时文件。
24 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程
4.3.2 配置、编译和安装软件
5.建立快捷方式
( 1)桌面快捷图标
在桌面上单击鼠标右键,在弹出菜单中选择“
新建” →,应用程序链接”,将会打开
program.desktop属性的窗口,然后输入程序名、选择图标、定位文件。
( 2),K菜单”菜单项
在,K菜单”上单击鼠标右键,在弹出菜单中选择“菜单编辑器”,打开菜单编辑器窗口。
然后新建菜单项,输入菜单名、选择图标、定位文件。
25 2009年 7月 28日星期二Red Hat Enterprise Linux 5基础教程
4.3.3 卸载源代码发布软件
卸载源代码发布软件没有卸载 RPM软件方便,
这是由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净。有些软件包的源代码编译安装后可以用,make
uninstall” 命令进行卸载,如果不提供此功能,则软件的卸载必须手动删除。为了方便删除软件,我们应该在编译前进行配置,使用,/configure – prefix指定安装目录,这样卸载的时候就可以直接删除该目录。