挂载光盘
挂载成功
应用程序与系统命令的关系
- 文件位置
- 系统命令:一般在/bin和/sbin目录中, 载为Shell内部指令
- 应用程序:通常在/usr/bin和/usr/sbn目景中
- 主要用途
- 系统命令:完成对系统的基本管理工作,例如IP配置工具
- 应用程序:完成相对独立的其他辅助任务,例如网页浏览器
- 适用环境
- 系统命令:一般只在字符操作界面中运行
- 应用程序:根据实际需要,有些程序可在图形界面中运行
- 运行格式
- 系统命令:一般包括命令字,命令选项和命令参数
- 应用程序:通常设有固定的执行格式
典型应用程序的目录结构
文件类型 保存目录
普通执行程序文件 /usr/bin
服务器执行程序文件和管理程序文件 /usr/sbin
应用程序配文件 /etc
日志文件 /var/log
应用程序文档文件 /usr/share/doc
应用程序手册页文件 /usr/share/man
常见的软件包封装类理
封装类型 说明
rpm软件包 扩展名为".rpm"(可用yum安装)
deb软件包 扩展名为".deb"
源代码软件包 一般为"targz"、"tarb2" 等格式的压缩包,包含程序的原始代码
附带安装程序的软件包 在压缩包内提供insallsh. setup等安装程序,
或以".bin"格式的单个执行文件提供
绿色免安装的软件包 在压缩包内提供已编译好的执行程序文件
解开压缩包后的文件即可直接使用
RPM包管理工具
- RPM Package Manager
- 由Red Hat公同提出,被众多Linux发行版所采用
- 建立统一的数据库文件,详细记录软件包安装、卸载等变化信息,能够自动分析软件包依赖关系
- RPM软件包
- 一般命名格式:
bash-4.1.2-15.el6_ 4.x86 64.rpm
bash-软件名称,4.1.2-版本号,15.el6_-发布次数,x86_64-硬件平台,rpm-扩展名,表示适用于64位系统
查询已安装的RPM软件信息
- 格式:rpm -q[子选项] [软件名]
- 用法:
- -qa: 查看系统中已安装的所有RPM软件包列表
- -qi: 查看指定软件的详细信息
- -ql: 查询指定软件包所安装的目录、文件列表
- -qc: 仅显示指定软件包安装的配置文件
- -qd:仅显示指定软件包安装的文档文件
- 查询文件或目录属于哪个RPM软件
- 格式:rpm -qf 文件或目录名
查询未安装的RPM包文件
- 格式:rpm -qp[子选项] RPM包文件
- 用法:
- -qpl: 查看rpm安装包内所包含的目录、文件列表
- -qpi:通过.rpm包 文件查看该软件的详细信息
- -qpc:查看.rpm安装包内包含的配置文件列表
- -qpd:查看.rpm安装包内包含的文档文件列表
安装或升级RPM软件
- 格式:rpm [选项] RPM包文件...
- 用法:
- -i:安装一个新的rpm软件包
- -U:升级某个rpm软件,若原本未装,则进行安装
- -F:更新某个rpm软件,若原本未装,则放弃安装
- 卸载指定的RPM软件
- 格式:rpm -e 软件名
辅助选项
- --force: 强制安装所指定的rpm软件包
- --nodeps:安装、升级或卸载软件时,忽略依赖关系
- -h:以“#”号显示安装的进度。
- -v: 显示安装过程中的详细信息
有依赖关系
卸载成功
维护RPM数据库
- 重建RPM数据库
[root@lcalhost ~]# rpm --rebuilddb
[root@lcalhost ~]# rpm --initdb
- 导入验证公钥
[root@localhost ~]# rpm -import /media/cdrom/RPM-GPG-KEY-redhat-release
解决软件包依赖关系
- 安装有依赖关系的多个软件时
- 被依赖的软件包需要先安装
- 可同时指定多个.rpm包文件进行安装
- 卸载有依赖关系的多个软件时
- 依赖其他程序的软件包需要先卸载
- 可同时指定多个软件名进行卸载
- 忽略依赖关系
- 结合“-nodeps"选项,但可能导致软件异常
YUM概述
- YUM, Yellow dog Updater Modified
- 基于RPM包构建的软件更新机制
- 可以自动解决依赖关系
- 所有软件包由集中的YUM软件仓库提供
软件仓库的提供方式
- FTP服务:ftp://.......
- HTTP服务: http://.....
- 本地目录: file:///.....
RPM软件包的来源
- Red Hat发布的RPM包集合
- 第三方组织发布的RPM包集合
- 用户自定义的RPM包集合
本地YUM仓库示例
- 直接以RHEL6光盛作软件企库
- 将RHEL 6光盘放人 光驱
- 指定仓库位置,URL地址为file:///(挂载光盘的目录)
保存
gpgcheck为是否进行检测 1-检测 0-不检测
关于yum命令
- 由软件包yum-3.2.29-40.el6. noarch提供
- 用来访问YUM仓库,查询、下载及安装、卸载软件包
yum的配置文件
- 基本设置: /etc/yum.conf
- 仓库设置: /etc/yum.repos.d/* .repo
- 日志文件: /var/log/yum.log
YUM缓存目录
- 存放下载的软件包、仓库信息等数据
- 位于/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 <包组名>... (卸载一个组)