首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux基础>基础入门>正文

Linux系统的软件安装方法

http://www.oklinux.cn  2008-05-12  来源: 赛迪网 sixth  会员收藏  游客收藏  【 】 

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

共2页: 上一页 1 [2] 下一页

上一篇:Linux下C语言编程的注意事项   下一篇:实例说明:Linux系统终端scp命令的用法

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux下C语言编程的注意事项
·实例说明:Linux系统终端scp命令的用法
·Linux系统下一些简单实用命令
·命令行中“\”和“--”符号所代表的含义
·Linux系统Shell基础知识
·在Linux终端中“\”和“--”所代表含义
·学习园地:了解Linux下Fdisk的基础知识
·Linux系统下目录创建与删除常用方法
·Linux系统下安装Weblogic小结
·在Linux系统下建立Samba用户
·Linux系统下激活网卡命令
·菜鸟乐园:Linux系统Shell入门命令介绍
·Linux Shell下删除目录的命令
·Linux系统关于负载的定义
·修改Linux系统日期和时间
·将Linux加入Windows域的方法
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Windows系统用户转Linux新手常见问题整
·Linux系统下的多线程下载
·Linux系统的文件属性介绍
·关于Linux系统文件扩展名含义的介绍
·Linux系统下关于文件目录的属性意义
·关于Linux系统下PATH设置方法
·查看一个Linux文件夹下所有文件的总大
·Linux系统中Fstab文件的含义
·Linux系统的本地域名解析文件
·Linux Shell中PS命令中的%CPU的含义介
·Linux系统的开机流程分析
·Linux系统中错误码描述及其含义
  阅读排行
·Linux的GRUB引导程序配置方法大全
·Linux 操作员基础教程
·新手从零开始:Linux系统命令的使用
·Ubuntu 8.04 LTS (Hardy Heron)软件源
·Linux下tar bz gz等压缩包的压缩和解压
·Unix Shell程序编写的方法详解
·从硬盘启动Desktop ISO所需的引导文件
·深入理解软件包的配置、编译与安装方法
·Linux系统面面观 PROC文件系统详细介绍
·Linux操作系统下关于引导和初始化的问
·Linux下挂载硬盘光驱和U盘的方法
·Linux操作系统的命令分类介绍
·使用Grub进行Linux的硬盘安装与修复
·Linux基础知识普及 理解GNU/Linux含义
·新手看招 Unix和Linux下C语言学习指南
网摘收藏: