软件安装及管理

软件安装及管理

软件安装及管理

知识要点

软件的类型

RPM软件包安装及管理

Tar包安装、升级、卸载

脚本安装、升级、卸载

SRPM包安装

软件类型

软件是指计算机系统中的程序及其文档

程序必须装入机器内部才能工作

文档一般是给人看的,不一定装入机器

软件是用户与硬件之间的接口界面

系统软件(基础)和应用软件

软件开发:

程序开发:

资料开发:

测试

应用程序与系统命令的关系

文件位置

系统命令:一般在/bin(一般所有用户都可以使用)和/sbin(管理用户)目录中,或为Shell内部指令

应用程序:通常在/usr/bin和/usr/sbin目录中

主要用途

系统命令:完成对系统的基本管理工作,例如IP配置工具

应用程序:完成相对独立的其他辅助任务,例如 页浏览器

适用环境

系统命令:一般只在字符操作界面中运行

应用程序:根据实际需要,有些程序可在图形界面中运行

运行格式

系统命令:一般包括命令字、命令选项和命令参数

应用程序:通常没有固定的执行格式

典型应用程序的目录结构

文件类型

保存目录

普通执行程序文件

/usr/bin

服务器执行程序文件和管理程序文件

/usr/sbin

应用程序配置文件

/etc

日志文件

/var/log

应用程序文档文件

/usr/share/doc

应用程序手册页文件

/usr/share/man

软件包的封装类型

封装类型

说明

RPM软件包

扩展名为“.rpm”

SRPM软件包

包含原码(Source Code)的RPM文件

DEB软件包

扩展名为“.deb”

TAR软件包

一般为“.tar.gz”、“.tar.bz2”等格式的压缩包 包含程序的原始代码

提供安装程序的软件包

在压缩包内提供install.sh、setup等安装程序 或以“.bin”格式的单个执行文件提供

绿色免安装的软件包

在压缩包内提供已编译好的执行程序文件 解开压缩包后的文件即可直接使用

源代码编译概述

(tar包安装,没有加密,对外公开)

翻译—–编译和解释

时机不同

英文书

把所有的代码都翻译完成,再执行—-编译

翻译一句,执行一句——解释

编译的运行速度快

方便开发:解释

编译器gcc

解释器shell

使用源代码安装软件的优点

获得最新的软件版本,及时修复bug

根据用户需要,灵活定制软件功能

应用场合举例

安装较新版本的应用程序时

自由软件的最新版本大都以源码的形式最先发布

当前安装的程序无法满足需要时

编译安装可由用户自行修改、定制功能

需要为应用程序添加新的功能时

用户可以重新配置、自由修改源代码,加入新的功能

编译安装源代码包

Tarball 封包:

.tar.gz 和 .tar.bz2 格式居多

软件素材参考:http://sourceforge.net

完整性校验

md5sum校验工具

计算MD5校验和,并与官方提供的值相比较,判断是否一致

确认源代码编译环境

需安装支持 C/C++程序语言的 编译器

gcc-4.1.1-52.el5、gcc-c++-4.1.1-52.el5

make-3.81-1.1.i386 ……

查询已经安装过哪些编译器

编译安装过程

编译安装

编译安装注意事项

每一步骤成功执行是下一个步骤的基础

TAR包升级

利用patch命令打补丁

TAR包卸载

直接删除安装文件夹

少数软件执行make uninstall

安装httpd服务器 —— 编译安装

1. 解包

2. 编译前的配置

3. 编译并安装

&& 链接两个命令,有条件连接

|| 前面异常退出,后面才会执行,前面正常,后面不会在执行

4. 启动httpd服务

源代码安装步骤

1、获取源代码的安装包

2、校验安装包的完整性

3、解压

4、进去解压出来的目录,查看README(INSTALL)文件,里面有安装步骤

5、配置 ./configure

6、编译 make

7、安装 make iinstall

8.测试

/usr/local/src

windos文件—->Linux

RPM包管理工具

RPM Package Manager

由Red Hat公司提出,被众多Linux发行版所采用

建立统一的数据库文件,详细记录软件包安装、卸载等变化信息,能够自动分析软件包依赖关系

RPM软件包

软件素材参考:http://rpmfind.net

一般命名格式:(文件名)

RPM包安装管理软件

主要功能

1. 查询RPM软件、包文件的相关信息

2. 安装、升级、卸载RPM软件包

3. 维护RPM数据库信息

查询RPM软件信息

查询已安装的RPM软件信息

格式:rpm -q[子选项] [软件名]

用法:结合不同的子选项 完成不同查询

-qa:查看系统中已安装的所有RPM软件包列表

-qi:查看指定软件的详细信息

-ql:查询指定软件包所安装的目录、文件列表

-qc:仅显示指定软件包安装的配置文件

-qd:仅显示指定软件包安装的文档文件

查询文件/目录属于哪个RPM软件

格式:rpm -qf 文件或目录名

查询未安装的RPM包文件

格式:rpm -qp[子选项] RPM包文件

用法:结合不同的子选项 完成不同查询

-qpi:通过.rpm包文件查看该软件的详细信息

-qpl:查看.rpm安装包内所包含的目录、文件列表

-qpc:查看.rpm安装包内包含的配置文件列表

-qpd:查看.rpm安装包内包含的文档文件列表

安装和升级rpm包软件

安装或升级RPM软件

格式:rpm [选项] RPM包文件…

用法:不同选项适用于不同情况

-i:安装一个新的rpm软件包

-U:升级某个rpm软件,若原本未装,则进行安装

-F:更新某个rpm软件,若原本未装,则放弃安装

卸载指定的RPM软件

格式:rpm -e 软件名

安装和升级rpm包软件辅助选项

辅助选项

–force:强制安装所指定的rpm软件包

–nodeps:安装、升级或卸载软件时,忽略依赖关系

-h:以“#” 显示安装的进度

-v:显示安装过程中的详细信息

安装、升级、卸载RPM软件包

安装有依赖关系的多个软件时

被依赖的软件包需要先安装

同时指定多个.rpm包文件进行安装

卸载有依赖关系的多个软件时

依赖其他程序的软件包需要先卸载

同时指定多个软件名进行卸载

忽略依赖关系

结合“–nodeps”选项,但可能导致软件异常

维护RPM数据库

RPM数据库:/var/lib/rpm目录下

故障原因

非正常关机、误删除运行中的程序文件

RPM数据文件被误写或删除

当RPM数据库损坏时,需要进行数据库重建

格式:rpm –rebuilddb或者 rpm –initdb

脚本安装软件

脚本安装步骤

如果没有执行权限,需要给文件加上可执行属性:chmod +x filename

执行命令:./filename,执行安装脚本进行安装。

注意查看readme帮助文件

脚本安装案例

安装永中office

安装openoffice

绿色免安装软件

安装linuxqq

SRPM包安装

RPM的缺点

安装的环境必须与打包时的环境需求一致或相当;

需要满足套件的相依属性需求;

卸载时需要特别小心,最底层的套件不可先移除,否则可能造成整个系统的问题!

SRPM

SRPM 文件里面含有源代码( Source Code )

SRPM 的文件名是以 ***.src.rpm 这种格式来命名

需要编译生成RPM包后才能进行安装

SRPM包安装

使用rpmbuild命令安装SRPM包

选项:

–rebuild

进行‘编译’与‘打包’的动作,最后会产生 RPM 的软件包,但是产生的 RPM 软件包并没有安装到系统上。最后通常会发现一行字体:

Wrote: /usr/src/redhat/RPMS/i386/pkgname.i386.rpm

–recompile

rebuild 仅‘编译并打包’而已,而 recompile 不但进行编译跟打包,还同时进行‘安装’了!

命令范例:

# rpmbuild –rebuild rp-pppoe-3.5-32.1.src.rpm

本章总结

了解linux下软件常见安装包

熟练掌握rpm包的管理操作

熟练掌握tar包的安装管理操作

熟练掌握srpm包的制作和安装流程

作业

练习:

根据上述学过的知识安装好webmin-1600.tar.gz这个软件,并能成功运行这个软件

安装http示例

导入安装包

配置

编译

编译安装

启动

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年1月19日
下一篇 2019年1月19日

相关推荐