Blog.023 Linux 应用程序基础与 rpm 包管理搭建

本章目录

 

 

 

 

1. 应用程序基础
  1.1 应用程序与系统命令关系表
  1.2 典型应用程序的目录结构
  1.3 软件包类型
2. rpm 包管理
  2.1 rpm 软件包管理器
  2.2 rpm 软件包管理
  2.3 rpm 命令功能
3. 本地 yum 源仓库
  3.1 搭建本地 yum 源仓库
  3.2 yum 的常用命令

 

 

 

 

1. 应用程序基础


  1.1 应用程序与系统命令关系表

 

  • 通过yum 和 rpm 安装的 ,系统会自动放入 /usr/bin 或者 /usr/sbin
  • 通过源码编辑安装的,一帮手动会放到 /usr/local/bin 或者/usr/local/sbin 中

 

 

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


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

 

 

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


  1.3 软件包类型

 

文件类型 使用
RPM 软件包 扩展名为“.rpm" ,适用于RHEL,CentOS 等系统
DEB 软件包 扩展名为".deb"  ,适用于Ubuntu,Debin 等系统
源代码软件包 一般为".tar.gz"  ,".tar.bz2" 等格式的压缩包,包含程序的原始代码,需要编译安装
附带安装程序的软件包

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

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

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


2. rpm 包管理


  2.1 rpm 软件包管理器

    RPM 软件包管理器(Red-Hat Package Manager)由Red Hat公司提出,被众多Linux发行版所采用,建立统一的文件数据库,详细记录软件包安装、卸载、升级等变化信息,自动分析软件包依赖关系。


  2.2 rpm 软件包管理

 

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

    (2)一般命名格式::bash-4.2.46-28.el7.x86_64.rpm

  • bash :软件名称
  • 4.2.46 : 版本号
  • 28 :发布次数
  • el7 :表示用于centos 7系统
  • x86_64 应用平台
  • .rpm :扩展名


  2.3 rpm 命令功能

 

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


3. 本地 yum 源仓库

    安装源代码软件包需要编译安装,需要安装支持C语言和c++程序语言的编译器,如gcc,gcc-c++,make;如果使用rpm方式安装,则需要先安装多个依赖包。这样会很繁琐,所以用yum方式进行一键安装。


  3.1 搭建本地 yum 源仓库

 

 

 1 先配置本地yum源仓库
 2 mount /dev/cdrom/ ####将光盘挂在到/mnt目录下
 3 cd /etc/yum.repos.d/
 4 ##备份
 5 mkdir repos.bak
 6 mv *.repos.bak#
 7 
 8 cd /etc/yum.repos.d/
 9 vim local.repo
10 [local]       #仓库类别
11 name=local    #仓库名称
12 baseurl=file:///mnt#指定URL,访问路径为光盘挂载目录
13 enabled=1#开启yum源,这个是默认的,可省略
14 gpgcheck=0#不验证软件包的签名
15 
16 yum clean  all &&  yum makecache  #删除yum缓存并更新

 

 


  3.2 yum 的常用命令

 

    • yum -y install 软件名   #安装,升级软件包,可以自动解决依赖关系(也可以更新软件)
    • yum -y remove 软件名    #卸载软件包,可以自动解决依赖关系
    • yum -y update 软件名    #升级软件包
    • yum list    #查询软件包列表
    • yum list installed    #查询系统中已经安装的软件包
    • yum list available   #查询仓库中尚未安装的软件包
    • yum list updates    #查询可以升级版本的软件包

 

 

-

 

posted @ 2021-06-29 02:55  洛洛你好  阅读(52)  评论(0)    收藏  举报