角色 | 系统命令 | 应用程序 |
---|---|---|
文件位置 | —般在/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、Debian等系统 |
源代码软件包 | 一般为“.tar.gz” . ".tar.bz2”等格式的压缩包,包含程序的原始代码,需要编译安装 |
附带安装程序的软件包 | 软件包的扩展名不一,以TarBall格式的居多,在软件包中会提供用于安装的可执行程序或脚本文件,如install.sh、setup 等,安装时只需运行安装文件就可以根据向导程序的提示完成安装操作 |
RPM 软件包管理器Red-Hat Package Manager
RPM软件包
软件素材参考:http://www.rpm.org
一般命名格式:
bash-4.2.46-28.el7.x86_64.rpm
软件名称-版本号-发布次数-硬件平台-扩展名
挂载光盘镜像
mount /dev/cdrom /mnt //unmount解挂载
格式:rpm [选项] RPM软件包
例子:rpm -ivh RPM软件包
常用选项:
安装有依赖关系的多个软件时
被依赖的软件包需要先安装
可同时指定多个.rpm包文件进行安装
卸载有依赖关系的多个软件时
依赖其他程序的软件包需要先卸载
可同时指定多个软件名进行卸载
忽略依赖关系
结合“–nodeps”选项,但可能导致软件异常
重建RPM数据库
当RPM数据库发生损坏时,可以通过重建RPM数据库修复
rpm --rebuilddb
rpm --initdb
导入验证公钥
在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一部分RPM包会报错。需要向RPM数据库中导入位于光盘根目录下的公钥文件
mount /dev/sr0 /nmt/ //和cdrom一样sr0也可以表示光盘镜像文件
rpm --import /mnt/RPM-GPG-KEY-CentOS-7 //导入检查数字签名的公钥文件
安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make
如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。这里可以使用yum方式进行一键安装
先配置本地yum源仓库
df -h //查看光盘是否挂载 mount /dev/cdrom /mnt/ //把光盘挂载到/mnt目录下 cd /etc/yum.repos.d/ mkdir repos.bak mv *.repo repos.bak //备份原配置文件 cd /etc/yum.repos.d/ vim loacl.repo [local] //仓库类别 name=local //仓库名称 baseurl=file:///mnt //指定URL访问路径为光盘挂载目录 enabled=1 //开启此yum源,此为默认项。可省略 gpgcheck=0 //不验证软件包的签名 yum clean all && yum makecache //删除yum缓存并更新
yum -y install 软件名 (安装、升级软件包,"-y"选项表示自动确认)
yum -y remove 软件名(卸载软件包,可自动解决其依赖关系)
yum -y update 软件名 (升级软件包)
yum list (查询软件包列表)
yum list installed (查询系统中已安装的软件包,类似于rpm -qa)
yum list available (查询仓库中未安装的软件包)
yum list updates (查询可以升级版本的软件包)
yum info 软件名 (查询软件包的描述信息)
yum info httpd
yum search [all] 关键词 (根据某个关键词来查找相关的软件包)
yum search all httpd
yum whatprovides 命令(擦汗寻命令属于哪个软件包)
yum whatprovides netstat
使用yum方式进行安装
yum install -y gcc gcc-c++ make