Linux操作系统的软件安装方法 — IT…


1、源代码包的安装 
gzip  -d  apache_1.3.20.tar.gz  (解压) 
tar  xvf  apache_1.3.20.tar  (解包) 
cd  apache_1.3.20 
./configure  (配置)  ----./configure  --help(查看configure选项) 
make  (编译) 
make  install  (安装) 
make  clean  (卸载) 
注:典型的源代码包可以这样安装,但不都是这样,如webmin 
要执行其目录下./setup.sh进入交互式配置安装 
卸载用uninstall程序 
具体如果不清楚看要安装的包下的README文件 
2、RPM包的安装 
RPM软件包的一个例子: 
foo-1.0-1.i386.rpm 
其中包括软件包的名称(foo),版本号(1.0),发行号(1),和硬件平台(i386)。 
(1)安装 
rpm  -ivh  foo-1.0-1.i386.rpm 
foo 
####################### 
A.  软件包已被安装 
rpm  -ivh  foo-1.0-1.i386.rpm 
foo  package  foo-1.0-1  is  already  installed 
error:  foo-1.0-1.i386.rpm  cannot  be  installed 
如果你仍旧要安装该软件包,你可以在命令行上使用--replacepkgs  选项,这将忽略该错误信息。 
B.  文件冲突 
如果要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息: 
rpm  -ivh  foo-1.0-1.i386.rpm 
foo  /usr/bin/foo  conflicts  with  file  from  bar-1.0-1 
error:  foo-1.0-1.i386.rpm  cannot  be  installed 
要想让RPM  忽略该错误信息,  请使用--replacefiles  命令行选项 
C.未解决依赖关系 
RPM软件包可能依赖于其它软件包,  在安装了特定的软件包之后才能安装该软件包。 
rpm  -ivh  bar-1.0-1.i386.rpm 
failed  dependencies: 
foo  is  needed  by  bar-1.0-1 
你必须安装完所依赖的软件包,才能解决这个问题。如果想强制安装  (但是,这样安装后的软件包未必能正常运行),请使用-nodeps  命令行选项。 
(2)  卸载 
rpm  -e  foo 
注意:这里使用软件包的名字foo,而不是软件包文件的名字“foo-1.0-1.i386.rpm”. 
如果其它软件包依赖于你要卸载的软件包,卸载时则会产生错误信息。如: 
rpm  -e  foo 
removing  these  packages  would  break  dependencies: 
foo  is  needed  by  bar-1.0-1 
要想RPM忽略该错误信息继续卸载的话  (但是,依赖于该软件包的程序可能无法运行),  请使用-nodeps  命令行选项。 
(3)升级 
rpm  -Uvh  foo-2.0-1.i386.rpm 
foo 
############################### 
当使用旧版本的软件包来升级新版本的软件时,会产生以下错误信息: 
rpm  -Uvh  foo-1.0-1.i386.rpm 
foo  package  foo-2.0-1  (which  is  newer)  is  already  installed 
error:  foo-1.0-1.i386.rpm  cannot  be  installed 
要使RPM  坚持这样“升级”,可使用--oldpackage  命令行参数。 
(4)查询 
rpm  -q  foo 
foo-2.0-1 
软件包指定选项: 
-a  查询所有已安装的软件包. 
-f  将查询包含有文件的软件包 
-q 
查询软件包文件名为的软件包 
信息选择选项: 
-i  显示软件包信息,如描述,  发行号,  尺寸,  构建日期,  安装日期,  平台,  以及其它各类信息。 
-l  显示软件包中的文件列表。 
-s  显示软件包中所有文件的状态。 
-d  显示被标注为文档的文件列表(man  手册,  info  手册,  README's,  etc). 
-c  显示被标注为配置文件的文件列表。这些是要在安装完毕以后加以定制的文件(sendmail.cf,  passwd,  inittab,  etc)。 
对于那些要显示文件列表的文件,可以增加-v  命令行选项以获得如同  ls  -l  格式的输出。 
(5)验证 
验证软件包是通过比较软件包中安装的文件和软件包中的原始文件信息来进行的。除了其它一些东西,验证主要是比较文件的尺寸,  MD5  校验码,  文件权限,  类型,  属主和用户组等。 
rpm  -V命令用来验证一个软件包,如 
rpm  -V  foo 
验证包含特定文件的软件包: 
rpm  -Vf  /bin/vi 
验证所有已安装的软件包: 
rpm  -Va 
根据一个RPM来验证某个软件包: 
rpm  -Vp  foo-1.0-1.i386.rpm 
如果你担心RPM数据库已被破坏,就可以使用这种方式。如果一切校验均正常将不会产生任何输出。如果有不一致的地方,就会显示出来。 
输出格式是8位长字符串,c  用以指配置文件,接着是文件名.  8位字符的每一个用以表示文件与RPM数据库中一种属性的比较结果。“.”  (点)表示测试通过。 
以下字符表示某种测试的失败: 
MD5  校验码 
文件尺寸 
符号连接 
文件修改日期 
设备 
用户 
用户组 
模式e  (包括权限和文件类型) 
如果有信息输出,应当认真加以考虑,是删除,重新安装,还是修正出现的问题。 
(6)RPM应用的几个例子 
A.  如你误删了一些文件,  但是不能肯定到底删除了哪些文件。如果你想验证一下整个系统看看都丢失了哪些文件的话,可以键入: 
rpm  –Va 
B.若是一些文件丢失了或已被损坏,  就可以重新安装或先卸载再安装该软件包。如果碰到了一个自己不认识的文件,要想查处它属于哪个软件包,可以输入以下命令: 
rpm  -qf  /usr/X11R6/bin/xjewel 
而输出的结果会是: 
xjewel-1.6-1 
C.  如果发生综合以上两个例子的情况,如文/usr/bin/paste出了问题。你想验证一下拥有该文件的软件包,可又不知道软件包的名字,这时可以简单的键入: 
rpm  -Vf  /usr/bin/paste 
这样相应的软件包就会被验证。 
D.  如果你想了解一个正在使用的程序的详细信息,可以键入如下命令来获得拥有该程序的软件包中的文档信息: 
rpm  -qdf  /usr/bin/ispell 
输出结果为: 
/usr/man/man4/ispell.4 
/usr/man/man4/english.4 
………………………………………………………… 
E.  如果你发现了一个新的koules  RPM,但是不知道它是什么东西,可以键入如下命令: 
rpm  -qip  koules-1.2-2.i386.rpm 
F.  现在你想了解koules  RPM  所安装的文件。可以键入: 
rpm  -qlp  koules-1.2-2.i386.rpm 
图形管理工具:kpackage 
3、shell或java脚本安装 
基于图形界面的安装,一般基于SHELL或Java语言编写,主要应用于一些办公软件和制图软件及安装程序,如staroffice、oracle的安装,很容易,和windows一样。 
<script type="text/javascript" id="wumiiRelatedItems"> </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值