应用程序安装及管理

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>
153200187.png

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:清空配置

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值