Linux安装及管理程序


Linux应用程序基础
应用程序与系统命令的关系:

角色

系统命令

应用程序

文件位置

一般在/bin和/sbin目录中,或为Shell内部指令

通常在/usr/bin、/usrlsbin和

/usr/local/bin、/usr/local/sbin目录中

主要用途

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

完成相对独立的其他辅助任务,例如网页浏览器

适用环境

一般只在字符操作界面中运行

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

运行格式

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

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


典型应用程序的目录结构:

文件类型

保存目录

说明

普通的可执行程序文件


/usr/bin

所有用户可执行

服务器程序、管理程序文件

/usr/sbin

只有管理员能执行

应用程序配置文件


/etc

通过rpm或yum方式安装的应用程序

日志文件

/var/log

系统日志

应用程序参考文档文件

/usr/share/doc

关于应用程序的参考文档等数据

应用程序手册页文件

/usr/share/man

执行文件及配置文件的man手册页


常见的软件包封装类型:


文件类型

保存目录

RPM软件包

扩展名为“.rpm”,适用于RHEL、CentOS等系统

DEB软件包

扩展名为“.deb”,适用于Ubuntu、Debian等系统

源代码软件包

一般为“.tar.gz” . ".tar.bz2”等格式的压缩包包含程序的原始代码,需要编译安装

附带安装程序的软件包

软件包的扩展名不一,以TarBall格式的居多

在软件包中会提供用于安装的可执行程序或脚本文件,如install.sh 、setup等

安装时只需运行安装文件就可以根据向导程序的提示完成安装操作



RPM包管理工具:

RPM软件包管理器 (Red-Hat Package Manager)

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

2.建立统一的文件数据库

3.详细记录软件包安装、卸载、升级等变化信息

4.自动分析软件包依赖关系

RPM软件包

软件素材参考: http://www.rpm.org

—般命名格式: bash    -4.2.46     -28.el7    .x86_64   .rpm

命名格式五段分别为:软件名称 版本号 发布次数 硬件平台 扩展名



rpm命令的格式:

rpm命令能够实现几乎所有对RPM软件包的管理功能

执行“man rpm”命令可以获得关于rpm命令的详细帮助信息

rpm命令功能:

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

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

3.维护重建RPM数据库信息等综合管理操作


查询RPM软件包信息:

查询已安装的RPM软件信息   

rpm -q  [子选项]  [软件名]         

rpm -qi  软件名                   #显示已安装的指定软件的详细信息

rpm -ql  软件名                    #显示己安装的指定软件的文件列表

rpm -qc  软件名                    #列出己安装的指定软件的配置文件

rpm -qd  软件名                   #列出己安装的指定软件的软件包文档所在位置

rpm -qR  软件名                    #列出己安装的指定软件的依的软件包及文件

rpm -qf   文件或目录              #查询己安装的指定软件属于哪个安装包


补充:

rpm -qa                   #显示当前系统中以 rpm方式安装的所有软件列表

再通过管道符号“|"过滤查询

例如:rpm -qa | grep nfs  查询所有带有”nfs“的文件

rpm -qa l grep -i postfix              #查询较件postfix是否己安装


查询未安装的RPM软件包文件中信息:

rpm -qpi    RPM包文件名              #查询指定软件包的详细信息

rpm -qpl    RPM包文件名                   #查询指定较件包的文件列表

rpm -qpc    RPM包文件名               #查询指定较件包的配置文件

rpm -qpd    RPM包文件名                 #查询指定软件包的软件包文档的位置



安装,升级,卸载,RPM,软件包:

格式 :

rpm  [选项]  RPM包文件

rpm -ivh    RPM软件包

常用选项:

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

-U:升级某个软件包,若未安装过,则进行安装。

-F:升级某个软件包,若未安装过,则放弃安装。

-h:在安装或升级软件包的过程中,以“#“号显示安装进度。

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

--force:强制安装某个软件包,比如要安装版本更旧的软件包


-e: 卸载指定名称的软件包。

--nodeps: 在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。



维护RPM数据

重建RPM数据库(重置,初始化回复):

[root@localhost ~]# rpm  --rebuilddb

[root@localhost~]# rpm --initdb

导入验证公钥:

在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一部分RPM软件包时会报错。需要向RPM数据库中导入位于光盘根目录下的公钥文件

[root@localhost ~]# rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-7

若这个文件之前没有导入则可以输入#rpm --import RPM-GPG-KEY-CentOS-7进行导入这个文件,后面安装若需要公钥文件,就可以直接安装了。

解决软件包依赖关系方法

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

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

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

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

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

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

​忽略依赖关系:

​安装,升级,卸载软件包时后面加上“--nodeps”选项,不检查与其他软件包的依赖关系,强制执行,但可能导致软件异常。




补充:

源码编译安装过程

1. 下载源代码安装包文件

2. tar解包(用途:解压并释放源代码包到指定的目录)

3.    ./configure配置(用途:设置安装目录、安装模块等选项)

4. make编译(用途:生成可执行的业进制文件)

    注:若在工作环境中,一般Linux都是最小化安装,需事先安装一个”make“或gcc&gcc      c -++工具才行

5. make install安装(用途:复制二进制文件到系统,配置应用环境)

6. 测试及应用,维护软件


安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make

如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。这里可以使用yum方式进行一键安装。


#mount  /dev/cdrom /mnt 

#将光盘挂载到mnt目录中,注:用 mount命令挂载,要是重启的话,就需要重新挂载

#df-h            #检测是否已挂载

#cd /etc/yum.repos.d/     

 #切换到这个目录中可以看到包含了一些安装包不建议删除,可以创建一个目录做备份

#mkdir repo.bak    #创建一个备份目录

#mv*.repo repo.bak/   #所有已".repo”结尾的文件移动到repo.bak目录当中

#vim local.repo    #创建一个自己的配置文件

进入配置文件后输入  #[local]           #指定仓库类别,local代表本地

name=local              #设置仓库的名称

baseurl=file:///mnt      #file://代表本地仓库 ,再设置光盘挂载到mnt目录

enabled=1       #打开仓库  (可以不用配置,默认已打开)

gpgcheck=0            #不进行检测

wq                    #保存退出

退出来后输入#yum clean all && yum makecache     #删除yum缓存并更新

#yum install httpd -y      #安装软件


若想删除软件输入:yum remove httpd -y













------以上就是Linux安装及管理程序基本内容,谢谢!