Linux 安装及管理程序

Linux 安装及管理程序

一、Linux应用程序基础

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

2、典型应用程序的目录结构

3、常见的软件包封装类型

二、RPM包管理工具

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

  • 由Red Hat公司提出的,被众多Linux发行版所采用
  • 建立同一的问津数据库
  • 详细记录软件包暗爪 、卸载、升级等变化 信息
  • 自动分析软件包依赖关系

2、RPM软件包

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

一般命名格式
bash-4.2.46-28.el7.x86_64.rpm
Bash:软件名称
4.2.46:版本号
28:发布次数
el7:适用的版本类型
x86_64:软件平台
rpm:扩展名

3、rpm命令的格式

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

(2)执行“man rpm”命令可以获得古语rpm命令的详细帮助信息

(3)rpm的命令功能

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

4、查询RPM软件包信息

(1)查询已安装的RPM软件信息

  • 格式:rpm -q【子选项】【软件名】
常用选项:-qa、-qi、-ql、-qf、-qc、-qd
查询已安装的rpm软件信息
rpm-q 软件名             # 查询指定软件是否已安装
rpm -qi软件名            # 显示已安装的指定软件的详细信息
rpm-ql 软件名            # 显示已安装的指定软件的文件列表
rpm-qc 软件名            # 列出已安装的指定软件的配置文件
rpm -qd 软件名           # 列出已安装的指定软件的软件包文档所在位置
rpm-qR 软件名            # 列出已安装的指定软件的依赖的软件包及文件
rpm -qf 文件或目录       # 查询已安装的指定软件属于哪个安装包
rpm-qa                 # 显示当前系统中以 rpm方式安装的所有软件列表
rpm -qa l grep -i postfix      # 查询软件postfix是否已安装

(2)查询RPM软件包文件中的信息

  • 格式:rpm -qp
常用选项:-qpi、-qpl、-qpc、-qpd
查询未安装的 RPM 软件包文件中信息
rpm -qpi RPM包文件名   # 查询指定软件包的详细信息
rpm -qpl RPM包文件名   # 查询指定软件包的文件列表
rpm -qpc RPM包文件名   # 查询指定软件包的配置文件
rpm -qpd RPM包文件名   # 查询指定软件包的软件包文档的位置

5、安装、升级、卸载RPM软件包

(1)安装或升级RPM软件

格式:
rpm [选项] RPM包文件
rpm -ivh RPM软件包

常用选项
-i 、-U、-F
-i∶ 安装一个新的 RPM软件包。
-U∶ 升级某个软件包,若未安装过,则进行安装。
-F∶ 升级某个软件包,若未安装过,则放弃安装。

(2)卸载指定的RPM软件

  • 格式:rpm -e软件名
  • -e:卸载指定名称的软件包

(3)辅助选项

--force、--nodeps、-h、-v
-h∶ 在安装或升级软件包的过程中,以"#"号显示安装进度。
-v∶ 显示软件安装过程中的详细信息。
--force∶ 强制安装某个软件包,比如要安装版本更旧的软件包
--nodeps∶ 在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。

6、维护RPM数据库

(1)重建RPM数据库

  • [root@localhost~]#rpm--rebuilddb或【root@localhost~】#rpm--initdb

(2)导入验证公钥

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

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

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

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

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

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

(3)忽略依赖关系

  • 结合“--nodeps”选项,但可能导致软件异常

三、软件编译及配置本地yum源仓库

1、编译安装过程

下载源代码安装包文件
步骤1:tar解包
用途:解压并释放源代码包到指定的目录

步骤2:./configure配置
用途:设置安装目录、安装模块等选项

步骤3:make编译
用途:生成可执行的二进制文件

步骤4:make install安装
用途:复制二进制文件到系统,匹配应用环境
测试应用,维护软件

2、配置本地yum源仓库

先配置本地yum源仓库
mount  /dev/cdrom /  mnt/      # 把光盘挂载到/mnt目录下
cd /etc/yum.repos.d/        # 进入默认官方yum的配置文件目录
mkdir repos.bak          # 创建一个备份仓库
mv *.repo repos.bak

cd /etc/yum.repos.d/      
vim local.repo
[local]                   # 仓库类别
name=local                # 仓库名称
baseurl=file:///mnt         # 指定URL访问路径为光盘挂载目录
enabled=1                  # 开启此yum源,此为默认项,可省略
gpgcheck=0                # 不验证软件包的签名
保存退出
yum clean all && yum makecache   # 删除yum缓存并更新

3、yum常用的操作命令

yum -y install 软件名          # 安装、升级软件包,“-y”选项表示自动确认
yum -y remove 软件名           # 卸载软件包,可自动解决其依赖关系
yum -y update 软件名           # 升级软件包
yum list                      # 查询软件包列表
yum list installed            # 查询系统中已安装的软件包
yum list available            # 查询仓库中尚未安装的软件包
yum list updates              # 查询可以升级版本的软件包
yum info 软件名                # 查询软件包的描述信息
yum info httpd
yum search [all] 关键词        # 根据某个关键词来查找相关的软件包
yum search all httpd
yum whatprovides 命令          # 查询命令属于哪个软件包
yum whatprovides netstat

 

posted @ 2021-06-16 12:07  YhtWeirdo  阅读(62)  评论(0编辑  收藏  举报