Linux系统程序的安装及管理

Linux应用程序基础

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

角色 系统命令 应用程序
文件位置 一般在/bin和/sbin 目录中,或为Shell 内部指令 通常在/usr/bin  ,/usr/sbin 和/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,Debin 等系统
源代码软件包 一般为".tar.gz"  ,".tar.bz2" 等格式的压缩包,包含程序的原始代码,需要编译安装
附带安装程序的软件包

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

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

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

 
 
 
 
 
 
 
 
 
 
 
 
 

RPM包管理工具

  RPM软件包管理器Red-Hat Package Manfger

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

RPM命令的格式

  • rpm命令能够实现几乎所有对RPM软件包的管理功能
  • 执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
  • rpm命令功能
    查询、验证RPM软件包的相关信息
    安装、升级、卸载RPM软件包
    维护重建RPM数据库信息等综合管理操作

查询RPM软件包信息

  查询已安装的RPM软件信息

     rpm -q 【子选项】【软件名】

  常用选项

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

  查询RPM软件包文件中的信息

     rpm -qp 【子选项】 RPM包文件

  常用选项

    rpm  -qpi RPM包文件名     #查询指定软件包的详细信息
    rpm  -qpl    RPM包文件名     #查询指定软件包的文件列表
    rpm  -qpc RPM包文件名     #查询指定软件包的配置文件
    rpm  -qpd    RPM包文件名     查询指定软件包的软件博文档的位置

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

    rpm [选项] RPM包文件

   常用选项:

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

  解决软件包依赖关系的方法

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

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

 

维护RPM数据库

(1) 重建RPM 数据库库

      rpm  --rebuilddb

      或者

      rpm --initdb

 

(2)导入验证公钥

       rpm --import  /media/cdrom/RPM-GPG-KEY-CentOS-7

 

 

 搭建本地yum源仓库

  搭建本地yum 源仓库

  • yum 使用前,要先搭建yum源仓库,配置yum源。yum源可以是本地yum 源,也可以使用网络yum源
  • yum 源仓库一般是放在 /etc/yum.repos.d/ 目录下,以 .repo  结尾的文件。 
  • 如果 /etc/yum.repos.d 目录下,有多个.repo 结尾的文件,则拥有多个yum源仓库。但是,每个yum源仓库都必须配置正确

     先挂载yum 源光盘(一般挂载在/mnt ) 目录下

         mount /dev/cdrom /mnt     #将cd 挂载到/mnt 目录下

         df -h                                    #查看挂载

     将/etc/yum.repos.d/下的多余文件移走   (可删可移走)

       首先创建一个新目录 把源文件移进去

        cd /etc/yum.repos.d/

        mkdir repos.bak

        mv *repo repos.bak

       然后/etc/yum.repos.d/ 里面编辑新内容

       cd /etc/yum.repos.d/

       vim local.repo           #编辑local.repo文件
       [local]                        #仓库类别
       name=local              #仓库名
       baseurl=file:///mnt     #指定URL,访问路径为光盘挂载目录
       enabled=1                #开启此yum 源。此为默认项,默认值为1(开启)
       gpgcheck=0            #是否检查软件包签名(0为不检查)

       最后  退出编辑并且删除yum缓存并更新

       yum clean all && yum makecache  

   

 yum 常用命令

       yum -y install 软件名              #安装,升级软件包,可以自动解决依赖关系(也可以更新软件)

       yum  -y remove  软件名         #卸载软件包,可以自动解决依赖关系

       yum -y update     软件名        #升级软件包

       yum  list                                #查询软件包列表

       yum list installed                   #查询系统中已经安装的软件包

       yum list available                  #查询仓库中尚未安装的软件包

       yum list updates                   #查询可以升级版本的软件包 

 

Linux系统程序的安装及管理

上一篇:让ubuntu在vmware workstation pro中全屏


下一篇:Linux下挂在IPsan