安装及管理程序

1、Linux应用程序基础

1、应用程序与系统命令的关系

角色系统命令应用程
文件位置一般在/bin和/sbin目录中,或为shell内部命令通常在/usr/sbin、/usr/sbin和/usr/local/bin、/usr/local/sbin目录中
主要用途完成对系统的基本工作原理,例如IP配置工具完成相对独立的其他辅助任务,例如网页浏览器
适用环境一般只在字符操作界面中运行根据实际需要,有些程序可在图形界面中运行
运行格式一般包括命令字、命令选项和命令参数通常没有固定的执行格式,由程序开发者自定义

2、典型的应用程序结构

文件类型保存目录说明
普通的可执行程序文件/usr/bin所有用户可执行
服务器程序、管理程序文件/usr/sbin只有管理员能执行
应用程序配置文件/etc通过rpm或yum方式安装应用程序
日志文件/var/log系统日志
应用程序参考文档文件/usr/share/doc关于应用程序的参考文档等数据
应用程序手册页文件/usr/share/man执行文件及配置文件的man手册页

3、常见软件包封装类型

文件类型保存目录
RPM软件包扩展名为“.rpm”,适用于RHEL、CentOS等系统
DEB软件包扩展名为“deb”,适用于Ubuntu、Debian等系统
源代码软件包一般为“.tar,gz”、".tar.bz2"等格式的压缩包,包含程序的原始代码,需要编译安装
附带安装程序的软件包软件包的扩展名不一,以TarBall格式居多。在软件包中会提供于安装的可执行程序或脚本文件,如install.sh、setup等。安装时只需运行安装文件就可以根据向导程序的提示完成安装操作。

2、RPM软件包管理工具

1、RPM包管理工具
RPM软件包管理器Red-Hat Package Manager

由Red Hat 公司提出,被众多Linux发行版所采用
建立统一的文件数据库
详细记录软件包安装、卸载、升级等变化信息
自动分析软件包依赖关系
RPM软件包
软件素材参考: http://www.rpm.org
一般命名格式:bash-4.2.46-28.el7.x86_64.rpm
bash;软件名称
4.2.46:版本号
28.软件发步次数
el7:centos7
x86_64:硬件的平台
rpm:扩展名

2、RPM命令的格式

  • rpm命令能够实现几乎所有对RPM软件包的管理功能
  • 执行 “man rpm” 命令可以获得关于rpm命令的详细帮助信息

rpm命令功能:

查询、验证RPM软件包的相关信息
安装、升级、卸载RPM软件包
维护重建RPM数据库信息等综合管理操作

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

rpm -q [子选项] [软件名]
常用选项:-qa、-qi、-ql、-qf、-qc、-qd
rpm -q软件名:查询指定软件是否安装
rpm -qi软件名:显示已安装的指定软件的详细列表
rpm -ql软件名:显示己安装的指定软件的文件列表
rpm -qc软件名:列出己安装的指定软件的配置文件
rpm -qd软件名:列出己安装的指定软件的软件包文档所在位置
rpm -qR软件名:列出已安装的指定软件的依赖的软件包及文件
rpm -qf软件名:查询已安装的指定软件属于哪个安装包
rpm -qa:显示当前系统中以rpm方式安装的所有软件列表

查询未安装的RPM包的信息

rpm -qp [子选项] RPM包文件
常用选项:-qpi、-qpl、-qpc、-qpd
rpm -qpi RMP包文件名: 查询软件包的详细信息
rpm -qpl RMP包文件名: 查询指定软件包的文件列表
rpm -qpc RMP包文件名:查询指定软件包的配置文件
rpm -qpd RMP包文件名:查询指定软件包的软件包文档的位置

4、安装、升级、卸载RPM软件包
安装或升级RPM软件

rpm[选项] RPM包文件
rpm -i vh RPM软件包

常用选项:

-i:安装一个新的RPM包
-U:升级某个软件包,若未安装,则进行安装
-F:升级某个软件包,若未安装,则放弃安装
-h:在安装或升级软件包的过程中,以“#”显示安装进度
-v:显示软件安装过程中的详细信息
–force:强制安装某个软件包,比如要安装版本更旧的软件包
-e:卸载指定名称的软件包
–nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系

5、维护RPM数据库
重建RPM数据库:

当RPM数据库发生损坏时,可通过重建RPM数据库修复
rpm --rebuilddb或rpm --initdb

导入验证公钥

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

3、解决软件包依赖关系方法

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

被依赖的软件包需要先安装
可同时指定多个 .rpm 包文件进行安装

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

依赖其他程序的软件包需要先卸载
可同时指定多个软件名进行卸载

3、忽略依赖关系

结合"–nodeps"选项,但可能导致软件异常

编译安装过程:

下载源代码安装包文件→步骤1:tar包(用途:解压并释放源代码包到指定目录)→步骤2:./configure配置(用途:设置安装目录、安装模块等选项)→步骤3:make编译→用途:生成可执行的二进制文件)→步骤4:make istall安装(用途:复制二进制文件到系统,配置应用环境)→测试及应用、维护软件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值