老男人百科 > 百科 > 正文

linux程序安装方法(linux里程序的安装与卸载命令)

2023-05-14 17:09:43 阅读( 6038)

对于Linux初学者来说,RPM安装是一个不错的选择。

对于Linux初学者来说,RPM安装是个不错的选择。如果真的想掌握Linux系统,源代码安装仍然是Linux下软件安装的重要手段。

由于linux系统中应用软件的安装与大家熟悉的windows下软件的安装过程有很大的不同,所以在linux中,根据下载的安装包的格式,采用不同的安装方式。

下面将对linux下的应用安装进行总结和归纳。

1、源代码包的安装

gzip -d apache_1.3.20.tar.gz(解压)

tar xvf apache_1.3.20.tar(解包)

cd apache_1.3.20

. /configure-./configure-help (view configuration options)

制作(编译)

To install (install)

Make clean (unload)

注意:典型的源代码包可以这样安装,但不是全部,比如webmin。

去执行。/setup.sh在其目录下,进入交互配置安装。

卸载程序进行卸载

如果不清楚,可以看看要安装的包下的自述文件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 file 将查询包含有文件file的软件包

-p packagefile 查询软件包文件名为packagefile的软件包

信息选择选项:

-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数据库中一种属性的比较结果。“.” (点)表示测试通过。

以下字符表示某种测试的失败:5 MD5 校验码

S 文件尺寸

L 符号连接

T 文件修改日期

D 设备

U 用户

G 用户组

M 模式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

图形管理工具:kpackage3、shell或java脚本安装

基于图形界面的安装,一般基于SHELL或Java语言编写,主要应用于一些办公软件和制图软件及安装程序,如staroffice、oracle的安装,很容易,

和windows一样/packagefile /packagefile /file/file

专题页