解析Linux应用程序安装及管理

一、Linux应用程序基础
1、应用程序与系统命的关系
(1)文件位置
?系统命令:一般在/bin和/sbin目录中,或为 Shell内部指令
?应用程序:通常在/usr/bin和/usr/sbin目录中
(2)主要用途
?系统命令:完成对系统的基本管理工作,例如P配置工具
?应用程序:完成相对独立的其他辅助任务,例如网页浏览器
(3)适用环境
?系统命令:一般只在字符操作界面中运行
?应用程序:根据实际需要,有些程序可在图形界面中运行
(4)运行格式
?系统命令:一般包括命令字、命令选项和命令参数
?应用程序:通常没有固定的执行格式
2、典型应用程序的目录结构

(1)普通的可执行程序文件。一般保存在“/usr/in”目录中,普通用户即可执行。
(2)服务器程序、管理程序文件。一般保存在“/usr/sbin”目录中,只有管理员能执行。
(3)配置文件。一般保存在“/etc”目录中,配置文件较多时会建立相应的子目录。
(4)日志文件。一般保存在“/var/log”目录中
(5)关于应用程序的参考文档等数据。一般保存在“/usrr/share/doc/”目录中。
(6)执行文件及配置文件的man手册页。一般保存在/usr/share/man/”目录中。
3、常见的软件包封装类型

二、RPM包管理工具
?RPM Package Manager
?由Red Hat公司提出,被众多 Linux发行版所采用
?建立统一的数据库文件
?详细记录软件包安装、卸载等变化信息
?自动分析软件包依赖关系
?RPM软件包
?软件素材参考 : http://www.rpm.org
?一般命名格式:bash-4.1.2-15.el64.x86_64.rpm

三、查询RPM软件包信息
1、查询已安装的RPM软件信息

常见的几个子选项:
(1)-qa:显示当前系统中以RPM方式安装的所有软件列表
如图我们执行“rpm -qa | head-5”查看软件列表的前五行。

(2)-qi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息(--info)
如图我们在之前软件查看软件列表的基础上执行“rpm -qi +任意一个软件包名称”的命令去查看它的详细信息。

(3)-q1:显示指定的软件包在当前系统中安装的所有目录、文件列表(--list)
如图我们执行“rpm -ql +软件包的名称”的命令来显示该软件包在当前系统中安装的使用目录信息。

(4)-qf:查看指定的文件或目录是由哪个软件包所安装的(--file)
如图我们执行“rpm -qf /usr/bin/vim”的命令去查看vim目录所有那个软件包安装的。

(5)-qc:查看出软件包的配置文件
如图我们执行“rpm -qc +软件包的名称”的命令去查看此软件包的配置文件。

(6)-qd:查看软件包文档手册
如图我们执行“rpm -qd +软件包的名称”的命令去查看此软件包文档手册。

2、查询未安装的RPM软件包文件信息

常用的几个字选项:“-qpi、-qpl、-qpc、-qpd”,这些子选项的使用方法与上述的方法一样操作。
四、安装、升级卸载RPM软件包
1、安装或升级RPM软件包

(1)-i:在当前系统中安装(Install)一个新的RPM软件包。
(2)-e:卸载指定名称的软件包。
(3)-U:检查并升级系统中的某个软件包,若该软件包原来并未安装,则等同于“-i”选项。
(4)-F:检查并更新系统中的某个软件包,若该软件包原来并未安装,则放弃安装。还有几个相关的命令选项,可以用于辅助安装、卸载软件包的过程。
(5)-- force:强制安装某个软件包,当需要替换现已安装的软件包及文件,或者安装一个比当前使用的软件版本更旧的软件时,可以使用此选项。
(6)--nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。
(7)-h:在安装或升级软件包的过程中,以“#”号显示安装进度。
(8)-v:显示软件安装过程中的详细信息。
五、维护RPM数据库
1、重建RPM数据库

用于记录在 Linux系统中安装、卸载、升级应用程序的相关信息,由RPM包管理系统自动完成维护,一般不需要用户干预。当RPM数据库发生损坏(误删文件、非法关机、病毒破坏等导致),且 Linux系统无法自动完成修复时,将导致无法使用rpm命令正常地安装、卸载及查询软件包。这时可以使用rpm命令的“--rebuilddb或“-initdb-”功能对RPM数据库进行重建。
2、导入验证公钥

六、解决软件包依赖关系方法
1、安装有依赖关系的多个软件时
?被依赖的软件包需要先安装
?可同时指定多个rpm包文件进行安装
2、卸载有依赖关系的多个软件时
?依赖其他程序的软件包需要先卸载
?可同时指定多个软件名进行卸载
3、忽略依赖关系
?结合nodeps”选项,但可能导致软件异常
七、源代码编译
?使用源代码安装软件的优点
?获得最新的软件版本,及时修复bug
?根据用户需要,灵活定制软件功能
?应用场合举例
?安装较新版本的应用程序时
?当前安装的程序无法满足需要时
?需要为应用程序添加新的功能时
八、编译安装源代码包

九、编译安装过程

后期会出一些手工编译的文档,届时请来捧场噢,谢谢!

原文地址:https://blog.51cto.com/14449521/2429930

时间: 2024-08-24 12:17:54

解析Linux应用程序安装及管理的相关文章

Linux的程序安装和包管理

一.源代码安装 早期,Linux下的程序安装是一件非常讲究技巧和耐心的事情,因为大多数软件仅仅提供编译源码.安装软件需要编译下载到的源代码,并且安装的时候,要解决很多的依赖关系.因为Linux的设计原则就是由众多单一功能软件组成,所以很多软件,需要依赖系统或者其他第三方软件提供的功能(库).软件依赖关系简单的还好对付,当软件依赖关系复杂甚至循环依赖等,就会给系统管理人员带来巨大的管理维护难度. (一)源码安装的优缺点 提供源代码安装虽然困难,但是它也有优点,而这些优点是非源码编译方法不具备的.

Linux下程序安装:rpm工具

在CentOS系统中linux下的程序管理主要会用到rpm,yum,与源码编译这几种手段,这篇文章主要对于rpm工具的使用做简要介绍. 软件安装到计算机上,能够正常运行并使用,是要进行一系列复杂的操作的,平常我们安装软件基本上不需要几个步骤,是因为软件厂商对软件进行了特殊的处理,能够让我们非常方便的使用,编译安装好的rpm包就是其中一种手段.由于rpm是通过预编译并打包成为rpm包的形式,再加以安装的一种方式,并且还能够进行数据库的记载,所以rpm有以下的优点: 1.rpm内含已经编译好的程序与

我的学习记录--Linux (CentOS) 程序安装包管理,rpm

概述: 因为一个应用程序是由很多文件所组成,所以安装卸载非常复杂,为了让用户更加方便的管理应用程序.所以引入了程序打包管理.主要包括:安装,卸载,升级,查询,检验. 常见的包管理器: .deb: Debian研发 .rpm: Red Hat研发(Linux上的包管理器公共标准,故我学习的为rpm) 常见的CPU平台:(所以选择应用程序安装的时候,一定选择和自己CPU所匹配的版本) x86:i386, i486, i586, i686 x86_64: x86_64, amd64 分包机制: 核心包

运维笔记10 (Linux软件的安装与管理(rpm,yum))

概述:用rpm安装和管理软件(rpm解决依赖性),用yum安装与管理软件(yum解决依赖性). 1.linux的软件 linux可以说是一款改变时代的操作系统,但是一个操作系统再优秀如果没有好用的应用跑在上面,也不会流行起来,严格意义上讲操作系统也是软件,是系统软件.1991年linux系统诞生了,但是在他诞生之前有很多优秀的程序员参加了GNU计划,编写了很多"自由"软件. GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的.它的目标是创建一

linux系统程序安装(三)源码包安装程序

源码包安装是日常使用过程中最经常的安装方式,比如nagios套件.apche等重要软件都是源码包方式安装,源码包编译安装技术是运维技术中比较重要的部分. 一.源码包安装位置 运维时,最好把要跑的业务包放到/usr/local/src下,方便其他管理员管理代码. 转载一篇博客中的解析:(转载至https://itony.me/769.html) 二.源码安装方法 源码安装分为三个步骤:(1)./configure 定制程序的某些参数.检测系统是否具备程序运行的某些库.配置完成后,会生成mskefi

linux系统程序安装(二)yum工具2-yum源管理

继续我们的yum工具应用之旅,yum工具之所以方便就是因为有方便的在线云库,实际工作中我们可能没办法链接互联网,或者我们想安装的程序原生源那么我们能不能用其他方式应用方便的yum源呢? 一.使用光盘作为yum源1.将光盘挂载到/mnt目录下2.在/etc/yum.repos.d/目录下新建dvd.repo然后编辑这个文件[dvd]name=install dvdbaseurl=file:///mntenabled=1gpgcheck=0写进上面内容 3.清掉缓存,重做cacheyum clean

Linux系统程序包的管理

一.rpm:是通过预先编译并且打包成为RPM格式的,有以下有点: 1.不需要编译:RPM含以及编译过的程序与配置文件等数据 2.安装前会检测系统的硬盘容量.操作系统版本等,可以避免错误安装. 3.自身提供软件版本信息.存在依赖关系的相关软件信息.软件用途说明等便于使用者了解该软件 4.管理方式使用数据库记录RPM的相关参数,便于升级.删除.查询和验证. 缺点: 不能很好的解决存在依赖关系的相关软件 rpm包命名格式: 软件名称-版本信息-释出版本.支持的操作平台.rpm 例如: bash-4.2

我的学习记录--Linux (CentOS) 程序安装包管理,yum

此博客,仅仅只是记录本人学习Linux的学习笔记,和学习经验,本人此时也只是一个初学Linux的菜鸟,所以有写得不对的地方还望包涵.谢谢! 简介: Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载.安装. yum配置文件: 主配置文件:/etc/yum.c

Linux系统程序包的管理功能相关命令rpm与yum的使用

一.软件包管理核心功能 1.软件包制作 2.包管理器:打包,安装.升级.卸载.查询及校验 3.工具:rpm .deb 4.程序包的组成部分: 二进制程序:/bin, /sbin,/ /usr/bin, /usr/sbin, 库文件:/lib64, /usr/lib64 配置文件:/etc 帮助文件:manual, info 5.rpm包管理 rpm:数据库  /var/lib/rpm rpmbuild:建立软件管理数据库 rpm包默认为二进制格式,有rpm包作者下载源码程序,编译完成后,制作成r