对于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(检查配置选项)
制作(编译)
进行安装(安装)
制作(卸载)
注意:典型的源代码包可以这样安装,但不是全部,比如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
富(中国姓氏)
#######################
A.软件包已经安装。
# rpm -ivh foo-1.0-1.i386.rpm
foo软件包foo-1.0-1已经安装
错误:无法安装foo-1.0-1.i386.rpm
如果您仍然希望安装该软件包,可以在命令行上使用- replacepkgs选项,这将忽略错误消息。
B.文件冲突
如果在安装其他软件包时已经安装了要安装的软件包中的某个文件,则会出现以下错误消息:
# rpm -ivh foo-1.0-1.i386.rpm
foo /usr/bin/foo与bar-1.0-1中的文件冲突
错误:无法安装foo-1.0-1.i386.rpm
要让RPM忽略此错误消息,请使用- replacefiles命令行选项。
C.未解决的依赖关系
RPM包可能依赖于其他包,在特定包安装之前,您不能安装它。
# rpm -ivh bar-1.0-1.i386.rpm
失败的依赖项:
bar-1.0-1需要foo
您必须安装相关的软件包来解决这个问题。如果要强制安装(但是,安装的软件包可能无法正常工作),请使用-nodeps命令行选项。
(2)卸载
# rpm -e foo
注意:这里使用的是包名foo,而不是包文件名' foo-1.0-1.i386.rpm '
如果其他软件包依赖于您要卸载的软件包,则在卸载过程中会生成一条错误消息。比如:
# rpm -e foo
删除这些包会破坏依赖关系:
bar-1.0-1需要foo
如果您希望RPM忽略此错误消息并继续卸载(但是,依赖于此软件包的程序可能不会运行),请使用-nodeps命令行选项。
(3)升级
# rpm -Uvh foo-2.0-1.i386.rpm
富(中国姓氏)
###############################
当使用旧版本的软件包升级新版本的软件时,将会生成以下错误消息:
# rpm -Uvh foo-1.0-1.i386.rpm
foo软件包foo-2.0-1(较新)已经安装
错误:无法安装foo-1.0-1.i386.rpm
要像这样保持RPM“升级”,您可以使用- oldpackage命令行参数。
(4)查询
# rpm -q foo
foo-2.0-1
指定包选项:
-查询所有已安装的软件包。
-f file将查询包含文件file的包。
-p packagefile使用包文件名查询包。
选择信息选项:
-i显示软件包信息,如描述、版本号、大小、构建日期、安装日期、平台和其他类型的信息。
-l显示包中文件的列表。
-s显示包中所有文件的状态。
-d显示标记为文档的文件列表(手册、信息手册、自述文件等)。
-c显示标记为配置文件的文件列表。这些是安装后要定制的文件(sendmail.cf、passwd、inittab等)。
对于那些想要显示文件列表的文件,您可以添加-v命令行选项来获得ls -l格式的输出。
(5)验证
通过将安装在软件包中的文件与软件包中的原始文件信息进行比较来验证软件包。其中,验证主要比较文件大小、MD5校验码、文件权限、类型、所有者和用户组等。
rpm -V命令用于验证软件包,例如
rpm -V foo
验证包含特定文件的包:rpm -Vf /bin/vi
验证所有安装的软件包:rpm -Va
根据RPM验证软件包:rpm-vpfoo-1.0-1.i386.rpm。
如果您担心RPM数据库已经损坏,您可以使用这种方法。如果所有检查都正常,将不会生成任何输出。如果有不一致的地方,就会显示出来。
输出格式是一个8位字符串,C用于引用配置文件,后跟文件名。每个8位字符用于表示文件和RPM数据库中的属性之间的比较结果。(点)表示测试通过。
以下字符表示测试失败:
MD5校验码
s文件大小
l符号连接
文件修改日期
设备
u用户
g用户群
m模式e(包括权限和文件类型)
如果有信息输出,应该仔细考虑,是否删除,重新安装,或纠正问题。
(6)RPM应用的几个例子
A.如果您误删除了一些文件,但您不确定哪些文件已被删除。如果您想验证整个系统以查看丢失了哪些文件,您可以键入:rpmva。
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/man 4/英语
…………………………………………………………
E.如果您找到一个新的koules RPM,但不知道它是什么,您可以键入以下命令:rpm-qipkoules-1.2-2.i386.rpm。
F.现在你想知道koules RPM安装的文件。您可以键入:rpm-qlpkoules-1.2-2.i386.rpm。
图形管理工具:kpackage
3.shell或java脚本安装
基于图形界面的安装一般基于SHELL或Java语言编写,主要应用于一些办公软件、绘图软件和安装程序,如staroffice、oracle等。很简单,就像windows/包文件/包文件/文件/文件一样