(一)应用程序基础

1.Linux命令与应用程序的区别

Linux命令:执行文件较小,放置在/bin和/sbin中

                 安装操作系统时一起安装,有固定格式

                  内部命令由Bash集成在程序内                   

应用程序:执行文件放置在/usr/bin、/usr/sbin和/usr/local/bin、/usr/local/sbin等目录中

                在操作系统外另行安装,独立于操作系统

                没有固定的执行格式,由开发者自行定义

                有些应用程序提供的执行文件,能够使用像Linux命令一样的运行格式,也被称为程序命令

2.Linux应用程序的组成:

普通的可执行程序文件,保存在/usr/bin,普通用户可执行

服务器程序、管理程序文件,保存在/usr/sbin,管理员才能执行

配置文件,保存在/etc

日志文件,保存在/var/log

参考文档,保存在/usr/share/doc/

man手册,保存在/usr/share/man/

3.软件包的封装类型:

RPM软件包:扩展名为.rpm,只能在使用RPM机制的Linux操作系统中安装,如RHEL5、Fedora9、Suse10等。依赖性较强,安装时需要使用rpm命令

DEB软件包:扩展名为.deb,只能在使用DPKG机制的Linux操作系统中安装,如Debian5.0、Ubuntu8.04等。安装时使用dkpg命令

★源代码软件包:一般被制作成“.tar.gz”和“.tar.bz2”,多数使用tar命令打包而成,被称为“TarBall”

提供安装程序的软件包:扩展名不一,以TarBall居多,只需运行安装文件就可完成安装

绿色免安装的软件包:只要将下载回来的文件解压或复制到某个目录就可以使用

 

 

(二)使用RPM包管理工具

1.使用RPM机制封装的软件包有固定的命名格式

“软件名-软件版本-发布次数.硬件平台类型,rpm”

 

2.rpm 命令

    1.查询RPM软件包信息

  • 查询已安装的RPM软件包信息

-q 查看当前系统是否安装了dhcp、wget

[root@localhost ~]# rpm -q dhcp wget
 package dhcp is not installed
 wget-1.12-5.el6_6.1.x86_64

-qa 显示当前系统已安装所有RPM包列表,统计个数

 [root@localhost conf]# rpm -qa | wc -l
  743

-qi 查看系统中wget软件包的版本等详细信息

 [root@localhost ~]# rpm -qi wget

-ql 查看wget软件包安装的所有目录、文件位置

[root@localhost ~]# rpm -ql wget
 /etc/wgetrc
 /usr/bin/wget
 /usr/share/doc/wget-1.12
 /usr/share/doc/wget-1.12/AUTHORS
 /usr/share/doc/wget-1.12/COPYING
 ...

-qc 查看wget软件包安装的配置文件列表

[root@localhost ~]# rpm -qc wget
 /etc/wgetrc

 -qf 查看vim程序文件由哪一个软件包安装

[root@localhost ~]# rpm -qf /usr/bin/vim 
filesystem-2.4.30-3.el6.x86_64

 -qd 查看wget软件包安装的文档文件

[root@localhost ~]# rpm -qd wget
/usr/share/doc/wget-1.12/AUTHORS
/usr/share/doc/wget-1.12/COPYING
/usr/share/doc/wget-1.12/MAILING-LIST
...
  • 查询RPM包文件的信息 与查询已安装软件包类似

-qpi 指定软件包的详细信息

-qpl 查看该软件包准备要安装的所有目标目录和文件列表

-qpc  查看该软件包准备要安装的配置文件列表

-qpd 查看该软件包准备要安装的文档文件列表

 

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

-i 安装一个新的RPM软件包

-e 卸载指定软件包

-U 检查并升级某个软件包,若未安装,则等同于“-i”

-F 检查并更新某个安装包,若未安装,则放弃

--force 强制安装某个安装包

--nodeps 安装升级卸载时,不检查依赖关系,建议在调试过程中使用

-h 安装升级过程中,以“#”显示进度

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

 

卸载当前系统的wget软件

[root@localhost ~]# rpm -e wget

安装wget软件

 [root@localhost Server]# rpm -ivh wget-1.10.2-7.e15.i386.rpm

查看并验证卸载vim-minimal软件包时的依赖关系

[root@localhost ~]# rpm -e vim-minimal
 error: Failed dependencies:
     vim-minimal is needed by (installed) cvs-1.11.23-16.el6.x86_64
     vim-minimal is needed by (installed) sudo-1.8.6p3-19.el6.x86_64
 [root@localhost ~]# rpm -e vim-minimal -nodeps

 

    3.维护数据库:当RPM数据库发生损坏导致无法正常安装卸载软件包

--rebuilddb和--initdb重建数据库

 [root@localhost ~]# rpm --rebuilddb

 

 

★(三)从源代码编译安装程序

基本过程:解包、配置、编译、安装、启动软件

例:在Linux系统上安装一个nginx

  1. 解压源码包nginx-1.10.3.tar

[root@localhost ~]# tar -zvxf nginx-1.10.3.tar.gz

2.进入源代码目录,配置参数,指定安装目录

[root@localhost ~]# cd ngnix-1.10.3
[root@localhost nginx-1.10.3]#
[root@localhost nginx-1.10.3]# ./configure --prefix=/usr/local/nginx

配置过程需要一定时间,出现错误到网上查找原因

 3.编译并安装

[root@localhost nginx-1.10.3]# make && make install

4.启动nginx

[root@localhost sbin]# /usr/local/nginx/sbin/nginx  -c /usr/local/nginx/conf/nginx.conf

 测试端口

[root@localhost sbin]# netstat -ntpl | grep 80