`
anysky131
  • 浏览: 175167 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

以下字符表示某种测试的失败:

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

图形管理工具:kpackage

3、shell或java脚本安装

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

<!--正文内容结束-->

cpro_client='sayyescpr'; cpro_cbd='#trans'; cpro_cbg='#trans'; cpro_ctitle='#0000ff'; cpro_cdesc='#444444'; cpro_curl='#trans'; cpro_cflush='#e10900'; cpro_at='text_image'; cpro_161=4; cpro_flush=4; cpro_uap=0; cpro_w=500; cpro_h=200; cpro_template='text_default_500_200';
-
分享到:
评论

相关推荐

    安装虚拟机和linux操作系统

    其次,安装Linux操作系统到虚拟机中,需要先下载相应的Linux发行版ISO镜像文件。在这里,以CentOS-6.7-x86_64-LiveCD.iso为例。使用LiveCD的好处是它允许用户在没有实际安装操作系统的情况下,体验操作系统。用户...

    通过虚拟机安装linux操作系统

    综上所述,如果目的是为了安装Linux操作系统,建议选择VMware作为虚拟机软件。 #### 三、VMware的安装与使用 **1. 下载与安装** - **下载**: 在多特软件站下载Vmware Workstation(虚拟机)V6.0.2 Build 59824...

    Linux操作系统的安装使用实验报告.pdf

    实验报告详细介绍了Linux操作系统的安装和使用,包括在虚拟机VMware中进行的操作步骤,以及后续的基本使用和配置。以下是具体的知识点总结: 1. **虚拟机VMware的安装**: - 双击安装文件,按照向导一步步进行,...

    Linux操作系统软件安装,gcc编辑器

    Linux 操作系统软件安装、GCC 编辑器使用 本实验报告主要介绍了 Linux 操作系统中软件安装的命令和 GCC 编辑器的使用。通过本次实验,对 Linux 操作系统中的软件安装和 GCC 编辑器有了更深入的理解。 一、rpm 命令...

    Linux操作系统下软件的安装方法

    Linux操作系统下软件的安装方法 Linux操作系统下软件的安装方法可以分为七种:rpm...这些安装方法都是Linux操作系统下常见的软件安装方式,每种方法都有其特点和适用场景。用户可以根据自己的需求选择合适的安装方法。

    趣谈Linux操作系统

    Linux操作系统是一种自由、开源的操作系统,它基于Unix系统设计,由林纳斯·托瓦兹在1991年首次发布。Linux操作系统的核心是内核,它负责管理系统的硬件资源,调度进程,以及确保多任务的顺利运行。Linux的开放源码...

    Linux操作系统下安装QQ最简单的方法

    然而,在 Linux 操作系统下安装 QQ 并不复杂,本文将为您介绍 LUMAQQ 最简单的安装方法。 安装前的准备 在安装 LUMAQQ 之前,需要先下载最新的带 JRE 版本的安装包。因为老版本的安装包可能不太稳定,导致安装失败...

    linux系统下软件安装方法.pdf

    Linux 系统下软件安装方法 本文档主要介绍了 Linux 系统下软件安装的各种方法,包括二进制软件包的安装、源代码形式的软件包的安装、使用 RPM 软件包管理器安装软件包、使用图形界面安装软件包等。 二进制软件包的...

    Linux操作系统的安装与配置

    在安装Linux操作系统之前,需要下载并安装VMware虚拟机软件,编辑虚拟机设置,启动NAT和USB支持。然后,在VMware上安装Red Hat Linux 5,指定最大空间为20G以上(具体视硬盘剩余空间而定)。当对虚拟磁盘空间分区时...

    Linux下软件安装方法

    在Linux操作系统中,安装软件与Windows等其他操作系统的方式有所不同,特别是对于初学者而言,这个过程可能会显得较为复杂。Linux下的软件通常以源代码或RPM(Red Hat Package Manager)包的形式提供,需要根据不同...

    LINUX教程之1-体验linux单操作系统的安装

    在本Linux教程中,我们将深入探讨如何安装一个单一的Linux操作系统。Linux是一种开源、免费的操作系统,具有高度的灵活性和可定制性,被广泛应用于服务器、桌面环境甚至移动设备。安装Linux不仅可以帮助你理解计算机...

    UbuntuLinux操作系统与实验教程--概述.pdf

    本文档主要介绍 Ubuntu Linux 操作系统与实验教程概述,涵盖了虚拟机的安装、配置、网络类型、快照等知识点,同时也简单介绍了 Linux 操作系统的基本概念和 dpkg 软件包管理器。 一、虚拟机安装 虚拟机可以在一台...

    mcgs 组态软件 Linux操作系统 sp1组态软件

    在Linux操作系统上运行MCGS组态软件,可以提供稳定、高效且灵活的控制系统解决方案。本文将详细介绍MCGS在Linux上的应用以及SP1版本带来的更新和改进。 1. MCGS组态软件介绍: MCGS是一种图形化编程工具,允许用户...

    Linux操作系统软件安装教程.docx

    Linux操作系统软件安装教程 在Linux世界中,安装软件与Windows上的简单双击.exe文件不同,因为Linux提供了多种软件包管理方式。以下将介绍几种常见的Linux软件安装方式:RPM包、DEB包、tar包以及安装脚本。 1) RPM...

    Ubuntu-Linux操作系统项目教程3套期末考试卷.doc

    Ubuntu Linux 操作系统项目教程考试卷知识点 本资源摘要信息涵盖了 Ubuntu Linux 操作系统项目教程考试卷的知识点,涵盖了 Linux 操作系统的基础知识、设备命名规则、文件系统管理、用户管理、权限管理、磁盘分区、...

    新一代天气雷达Linux环境软件系统安装应用.pdf

    本文详细介绍了软件系统的安装和配置过程,包括硬件环境的配置、软件环境的配置、Linux操作系统的安装、软件系统的安装和配置等。 3. 软件系统的持续性和稳定性 本文讨论了软件系统的持续性和稳定性对气象部门的...

    Linux操作系统分析

    Linux操作系统也是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。...

Global site tag (gtag.js) - Google Analytics