2018.8.10 软件包安装

挂载光盘

挂载成功

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

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

典型应用程序的目录结构

文件类型                                                                          保存目录

普通执行程序文件                                                          /usr/bin

服务器执行程序文件和管理程序文件                 /usr/sbin

应用程序配文件                                                /etc

日志文件                                                          /var/log

应用程序文档文件                                                          /usr/share/doc

应用程序手册页文件                                         /usr/share/man

常见的软件包封装类理

封装类型                                                                           说明

rpm软件包                                                   扩展名为".rpm"(可用yum安装)

deb软件包                                                    扩展名为".deb"

源代码软件包                                   一般为"targz"、"tarb2" 等格式的压缩包,包含程序的原始代码

附带安装程序的软件包                     在压缩包内提供insallsh. setup等安装程序,

                                                       或以".bin"格式的单个执行文件提供

绿色免安装的软件包                         在压缩包内提供已编译好的执行程序文件

                                                       解开压缩包后的文件即可直接使用

RPM包管理工具

  1. RPM Package Manager
  • 由Red Hat公同提出,被众多Linux发行版所采用
  • 建立统一的数据库文件,详细记录软件包安装、卸载等变化信息,能够自动分析软件包依赖关系
  1. RPM软件包
  • 一般命名格式:

        bash-4.1.2-15.el6_ 4.x86 64.rpm

bash-软件名称,4.1.2-版本号,15.el6_-发布次数,x86_64-硬件平台,rpm-扩展名,表示适用于64位系统

查询已安装RPM软件信息

  1. 格式:rpm -q[子选项] [软件名]
  2. 用法:
  • -qa: 查看系统中已安装的所有RPM软件包列表
  • -qi: 查看指定软件的详细信息
  • -ql: 查询指定软件包所安装的目录、文件列表
  • -qc: 仅显示指定软件包安装的配置文件
  • -qd:仅显示指定软件包安装的文档文件
  1. 查询文件或目录属于哪个RPM软件
  • 格式:rpm -qf 文件或目录名

查询未安装RPM包文件

  1. 格式:rpm -qp[子选项] RPM包文件
  2. 用法:
  • -qpl: 查看rpm安装包内所包含的目录、文件列表
  • -qpi:通过.rpm包 文件查看该软件的详细信息
  • -qpc:查看.rpm安装包内包含的配置文件列表
  • -qpd:查看.rpm安装包内包含的文档文件列表

安装或升级RPM软件

  1. 格式:rpm [选项] RPM包文件...
  2. 用法:
  • -i:安装一个新的rpm软件包
  • -U:升级某个rpm软件,若原本未装,则进行安装
  • -F:更新某个rpm软件,若原本未装,则放弃安装
  1. 卸载指定的RPM软件
  • 格式:rpm -e 软件名

辅助选项

  • --force: 强制安装所指定的rpm软件包
  • --nodeps:安装、升级或卸载软件时,忽略依赖关系
  • -h:以“#”号显示安装的进度。
  • -v: 显示安装过程中的详细信息

有依赖关系

卸载成功

维护RPM数据库

  1. 重建RPM数据库

[root@lcalhost ~]# rpm --rebuilddb

[root@lcalhost ~]# rpm --initdb

  1. 导入验证公钥

[root@localhost ~]# rpm -import /media/cdrom/RPM-GPG-KEY-redhat-release

解决软件包依赖关系

  1. 安装有依赖关系的多个软件时
  • 被依赖的软件包需要先安装
  • 可同时指定多个.rpm包文件进行安装
  1. 卸载有依赖关系的多个软件时
  • 依赖其他程序的软件包需要先卸载
  • 可同时指定多个软件名进行卸载
  1. 忽略依赖关系
  • 结合“-nodeps"选项,但可能导致软件异常

YUM概述

  • YUM, Yellow dog Updater Modified
  1. 基于RPM包构建的软件更新机制
  2. 可以自动解决依赖关系
  3. 所有软件包由集中的YUM软件仓库提供

软件仓库的提供方式

  1. FTP服务:ftp://.......
  2. HTTP服务: http://.....
  1. 本地目录: file:///.....

RPM软件包的来源

  1. Red Hat发布的RPM包集合
  1. 第三方组织发布的RPM包集合
  2. 用户自定义的RPM包集合

本地YUM仓库示例

  • 直接以RHEL6光盛作软件企库
  1. 将RHEL 6光盘放人  光驱
  2. 指定仓库位置,URL地址为file:///(挂载光盘的目录)

保存

gpgcheck为是否进行检测 1-检测 0-不检测

关于yum命令

  1. 由软件包yum-3.2.29-40.el6. noarch提供
  2. 用来访问YUM仓库,查询、下载及安装、卸载软件包

yum的配置文件

  1. 基本设置: /etc/yum.conf
  2. 仓库设置: /etc/yum.repos.d/* .repo
  3. 日志文件: /var/log/yum.log

YUM缓存目录

  1. 存放下载的软件包、仓库信息等数据
  2. 位于/var/cache/yum/$basearch/$releasever

$releasever-硬件架构,如x86 64、OS版本

清理缓存数据[root@localhost~]# yum clean all

查询软件包(不跟包名列出所有,跟名列出指定)

yum list [软件名]… (查询软件仓库中所有软件包)

yum info [软件名].. (查询软件包的详细信息)

yum search <关键词>... (搜索查询某一个软件包)

查询软件包组

yum grouplist [包组名]…(查看某个组)

yum groupinfo <包组名>… (查看组的详细信息)

安装软件

yum install [软件名] (安装一个软件)

yum groupinstall <包组名> (安装一个组)

升级软件

yum update (升级一 个软件)

yum groupupdate (升级个组)

卸载软件

yum remove <软件名>... (卸载一个软件)

yum groupremove <包组名>... (卸载一个组)

 

 

猜你喜欢

转载自blog.csdn.net/szming_/article/details/85316795