Linux-程序安装及管理linux应用程序基础:
a)Linux命令与应用程序的关系
linux命令:和应用程序:
关系 | Linux命令 | 应用程序 |
文件位置: | 一般在/bin和/sbin目录中,或为shell内部指令 | 通常在/user/bin和/usr/sbin目录中 |
主要用途: | 完成对系统的基本管理工作,例如:IP配置工具 | 完成相对独立的其他辅助任务,如:网页浏览器 |
适用环境: | 一般只在字符操作界面中运行 | 根据实际需求,有些程序可在图形界面中运行 |
运行格式: | 一般包括命令字,命令选项和命令参数 | 通常没有固定的执行格式 |
<?xml:namespace prefix="o">?xml:namespace>
b)Linux应用程序的组成
/usr/bin :普通的可执行程序文件,普通用户可执行
/usr/sbin:服务器程序、管理程序文件,只有管理员才能执行
/etc :配置文件,配置文件较多时会建立相应的子目录
/var/log :日志文件
/usr/share/doc/ :关于应用程序的参考文档
/usr/share/man :执行文件及配置文件的man手册页
c)软件包的封装类型
RPM软件包:扩展名为 .rpm ,针对特定版本的系统量身定制,依赖性很强
DEB软件包:扩展名为 .deb,只在使用DPKG(包管理)机制的系统中安装;需dpkg命令
源代码软件包:一般为.tar.gz 、tar.bz2等格式的压缩包,包含程序的原始代码
附带安装程序的软件包:在扩展名以TarBall居多,软件包中会提供用于安装的可执行程序或脚本文件(一般为tar)
绿色免安装的软件包:在压缩包内提供已编译好的执行程序文件,解包后即可使用
使用RPM包管理工具
a)RPM概述
1.由Red Hat公司提出,被众多linux发行版采用
2.建立统一的数据库文件,详细记录软件包安装、卸载等变化信息,能够自动分析软件包依赖关系
Eg: bash-3.1-16.1.i386.rpm
注解:
i386 、i686:硬件平台,表示使用于intel公司的处理器
x86_64 :表示使用于64位系统;
noarch:表示不区分硬件架构(支持不同硬件体系的处理器)
b)使用RPM包管理命令——rpm
1.Rpm 命令的格式:
主要功能:
查询、验证rpm软件包的相关信息
安装、升级、卸载rpm软件包
维护rpm数据库信息等综合管理操作
2.查询rpm软件包信息
rpm - q p [子选项] rpm包文件
- qa:显示当前系统中以rpm方式安装的所有软件列表
- qi :查看指定软件包的名称、版本、许可协议、用途描述等详细信息
- ql:显示指定的软件包在当前系统中安装的所有目录、文件列表
- qf:查看指定的文件和目录是由哪个软件包所安装的
- qc :仅显示指定软件包的配置文件列表
- qd:仅显示指定指定示软件包软件包软件包安装的文档文件
- qpi:查看指定软件包的名称、版本、许可协议、用途描述的详细信息
- qpl:查看该软件包准备要安装的所有目标目录、文件列表
Eg:统计出系统中已安装的rpm软件的个数
rpm -qa | wc - l
3.安装、升级、卸载rpm软件包
- I :在当前系统中安装一个新的rpm软件包
- e:卸载指定名称的软件包
- U:升级某个软件,若原本未安装,则进行安装,等同于– I
- F:更新某个rpm软件、若未安装
rpm - e 软件名
辅助选项:
- force :强制安装所有指定的rpm软件包
- nodeps:安装、升级或卸载软件时,忽略依赖关系
- h :以” # ”号显示安装的进度
- v :显示安装过程中的详细信息
4.维护rpm数据库
1)重建rpm数据库:
rpm - - rebuilddb 或 rpm - - initdb
2)导入验证公钥
rpm - - import . . .
解决软件包的依赖关系:
安装有依赖关系的多个软件时:被以来的软件包需要先安装;同时指定多个.rpm包文件进行安装
卸载有依赖关系的多个软件时:依赖其他程序的软件包需要先卸载;同时指定多个软件名进行卸载。
5.3从源代码编译安装程序
a)源代码编译概述:
1.使用源代码安装软件的特点:
获得最新的软件版本,及时修复bug;
根据用户需求,灵活定制软件功能
2.应用场合举例:
安装教新版本的应用程序时:自由软件的最新版本大都以源代码的形式最先发布
当前安装的程序无法满足需求时:编译安装可由用户自行修改,定制功能
需要为应用程序添加新的功能时:用户可以重新配置、自由修改源代码,加入新的功能
b)编译安装的基本过程
<?xml:namespace prefix="v">?xml:namespace>
1.Tarball封包: .tar.gz 和 .tar.bz2
2.完整性校验:md 5sum 校验工具;计算MD5和,并与官方提供的值相比较,判断是否一致
3.确认源代码编译环境:需要安装支持C/C++程序语言的编译器
安装过程:
Tar 解包:
Eg: tar zxf zhcon-0.2.5.tar.gz - C /usr/src
Gzip -d zhcon-0.2.5-to-0.2.6.diff.gz
Cp zhcon-0.2.5-to-0.2.6.diff /usr/src
. / configure配置:
Eg: cd/usr/src/zhcon-0.2.5/
Patch-p1 < /usr/src/zhocon-0.2.5-to-0.2.6.diff
Make编译:
Eg:./configure--prefix=/usr/local/zhcon
Make install 安装:
Eg :make&&makeinstall
使用
Eg: kbd_mode-a
/usr/local/zhcon/bin/zhcon- - utf8
补充:
Yum - y文件:忽略安装时的依赖关系
Date - s 2013-3-16:修改系统时间
Make clean:清空配置