天天看点

linux应用程序安装与管理

一、Linux应用程序与命令的关系

1.基本命令是Linux系统中不可缺少的组成部分

2.命令保存在/bin和/sbin目录中

3.应用程序保存在/usr/bin和/usr/sbin目录中

4.命令的作用是完成对Linux系统本身的管理工作,应用程序则完成与Linux系统管理相对独立的任务

5.命令只能以命令行的形式运行,命令格式中包括命令字、命令选项和命令参数

6.应用程序可以是以命令行的形式运行,也可以是字符界面或图形界面的窗口程序,形式比较多样

二、应用程序与第三方应用程序

1.系统应用程序通常遵从Linux发行版本中的软件包管理格式进行安装和卸载

2.第三方应用程序可能以Linux发行版本中使用的软件包的格式提供安装程序,也可能使用来自安装程序或其他的形式提供应用程序的安装

三、Linux应用程序组成

应用程序中不同类型的文件保存在Linux系统的不同目录中

<b>文件类型</b>

<b>保存目录</b>

<b>普通执行程序文件 </b>

<b>/usr/bin </b>

<b>服务器执行程序文件和管理程序文件 </b>

<b>/usr/sbin </b>

<b>应用程序配置文件 </b>

<b>/etc </b>

<b>应用程序文档文件 </b>

<b>/usr/share/doc </b>

<b>应用程序手册页文件 </b>

<b>/usr/share/man </b>

四、在Linux系统中都支持软件包管理和源码编译安装两中方法

1.软件包:有很多,其中RPM包是应用最广泛的软件包格式

2.RPM 是RPM Package Manager 缩写

3.RPM软件,包文件名组成:软件包名称-软件版本号.软件运行硬件平台.rpm

linux应用程序安装与管理

五、rpm命令

1.功能

1)Rrpm命令可以完成对软件包的所有管理功能

2)查询已安装在Linux系统中的RPM软件包的信息

3)查询RPM软件包安装文件的信息

4)安装RPM软件包到当前Linux系统

5)从当前Linux系统中卸载已安装的RPM软件包

6)升级当前Linux系统中已安装的RPM软件包

2. rpm查询命令

<b>命令</b>

<b>功能</b>

<b>rpm -qa</b>

<b>查询Linux</b><b>系统中的所有软件包 </b>

<b>rpm -q  </b><b>包名称 </b>

<b>查询指定名称的软件包是否安装 </b><b>安装了则显示软件包名称+</b><b>版本号 </b><b>没有则提示没有安装 </b>

<b>rpm -qi  </b><b>包名称 </b>

<b>查询当前系统中已安装的指定名称的软件包的详细信息 </b><b>(软件名 </b><b>版本 </b><b>安装时间 </b><b>大小 </b><b>等等)</b>

<b>rpm -ql  </b><b>包名称 </b>

<b>查询当前系统中已安装的指定名称的软件包中所包括的文件列表 </b><b>(即安装这个包后,在哪些地方创建了文件和目录)</b>

<b>rpm -qf  </b><b>文件名称 </b>

<b>查询指定文件所属的软件包 </b>

<b>rpm -qpi </b><b>包文件名 </b>

<b>查询指定RPM</b><b>包文件的详细信息,软件还没安装 </b><b>(软件名 </b><b>版本 </b><b>安装时间 </b><b>大小 </b><b>等等)</b>

<b>rpm -qpl </b><b>包文件名 </b>

<b>查询指定RPM</b><b>包中包含的文件列表,软件还没安装(即安装这个包后,在哪些地方创建了文件和目录)</b>

命令选项 q:执行查询 p 表示查询软件包文件 l表示查询包中的文件列表 i查询详细信息

包名称:指版本号前面那段,用到包名称时,一般指当前系统中安装了的软件包

包文件名:指整个安装包的名称,包括扩展名,用到包文件名时,一般指当前系统中没安装这个软件包

3.rpm安装软件包 –i

1)格式:rpm -ivh 包文件名   如:rpm -ivh vim-common-6.3.035-3.i386.rpm

2)命令选项: -i install表示安装软件包 –v 显示更多的信息 –h显示安装进度3)一般都-ivh 一起用,只用-i的话 没有安装的进度,等信息

4)RPM软件包的依赖关系:即软件包A中的软件要运行时需要使用软件包B中的文件,否则不能正常运行,即A依赖于B,B被A依赖

5)RPM软件包安装的依赖关系:出现上述情况时,被依赖的(B)要先安装

6)可以同时安装多个RPM包 即rpm -ivh 包文件名A 包文件名B

   当A B出现依赖关系时 会自动先按B的

4.rpm卸载软件包 –e

1)格式:rpm -e 包文件 如rpm –e vim-common

2)被依赖的要最后删

3)可以同时卸载多个RPM包 即rpm –e包文件名A 包文件名B

5.rpm升级软件包 –U

1)格式:rpm –U 包文件名 如rpm -U vim-enhanced-6.4.135-3.i386.rpm

2)注意:<b>当系统中未安装需要升级的软件包时,升级的过程等同于安装软件包的过程</b><b> </b>

六、开放源代码应用程序的编译安装

1.好处:1)源码应用程序编译安装有更好的普遍性(有的Linux不支持RPM包)

        2)用户可以根据自己的需要对源码程序添加功能

2.编译前的准备:

1)确认系统中安装了编译环境,最常用的编译环境有:gcc 用 rpm -qa | grep gcc 查看是否安装了

2)解压下载好的源代码软件包文件 用tar jxf(zxf) 压缩包名.tar 或压缩包名.tra.bz2

3)进入源代码目录 (即进入解压后的目录)

3.安装步骤:配置./configure 编译make安装make install

1)编译前的配置 ./configure

①进入源代码目录 输入 ./configure [--prefix=程序安装的绝对路径] (不指定时,默认安装在”/usr/local/bin” 目录中

2)编译 make

① 配置完成后,在源代码目录中 输入 make 就进行编译

3)安装 make install

①编译完成后,在在源代码目录中 输入 make install 就完成安装

4.例子 安装prozilla 开源应用程序

1)用 rpm -qa | grep gcc

2)下载好 prozilla-2.04.tar.bz2 压缩包

3)解压 tar jxf prozilla-2.0.4.tar.bz2

4)进入源代码目录 cd prozilla-2.0.4

5)配置 把它安装在宿主目录的proz目录中 ./configure --prefix=/home/teacher/proz

6)编译 make

7)安装 make install

8)查看是否安好 cd /home/teacher/proz  看文件是否安装

七、使用图形界面系统工具完成RPM包的管理

1.记住:<b>只能用于管理</b><b>RHEL</b><b>发行版中自带的应用程序,不能管理其他的RPM</b><b>软件包 </b><b>即只能管理安装RHEL </b><b>系统的系统光盘中的RPM</b><b>包</b>

2.进入方法:包管理程序启动可以使用命令和菜单两种方式

$ system-config-packages

3.使用方法:跟windows中的添加/删除工具 差不多

继续阅读