文章目录
- 一.应用程序
-
- 1.应用程序与系统命令的关系
- 2.常见软件包的封装类型
- 二.RPM
-
- 1.查看RPM
- 2.挂载
- 3.RPM安装
- 三.yum
-
- 1.yum常用命令
- 2.本地yum源
- 3.源码编译安装
一.应用程序
1.应用程序与系统命令的关系
角色 | 系统命令 | 应用程序 |
---|---|---|
文件位置 | 一般在/bin和/sbin目录中,或Shell内部指令 | 通常在/usr/bin、/usr/sbin 和/usr/local/bin、/usr/local/sbin 目录中 |
主要用途 | 完成系统的基本管理工作,例如IP配置工具 | 完成相对独立的辅助任务,例如 页浏览 |
使用环境 | 一般只在字符界面中运行 | 根据实际需求,有些程序可在图形界面运行 |
运行格式 | 一般包括命令字、命令选项和命令参数 | 通常没有固定的执行格式 |
2.常见软件包的封装类型
RPM | 扩展名为“.rpm” ,适用于RHEL、CentOS等系统 |
---|---|
DEB | 扩展名为“.deb”,适用于Ubuntu、Debian等系统 |
源代码 | 一般为“.tar.gz”、“.tar.bz2”等格式的压缩包 包含程序的原始代码,需要编译成二进制安装 |
绿色软件安装包 | 扩展名以TarBall格式的居多,提供已经编译好的执行程序文件,可直接执行安装 |
二.RPM
RPM软件包管理机制最早由Red Hat公司提出,后来随着版本的升级逐渐融入更多的优秀特性,成为
众多Linux发行版中公认的软件包管理标准。RPM软件包管理器通过建立统一的文件数据库,对在Linux操作系统中安装、卸载、升级的各种.rpm软件包进行详细的记录。并能够自动分析软件包之间的依赖关系,保持各应用程序在一一个协调、有序的整体环境中运行。
RPM包格式:一般使用“软件名-软件版本-发布次数.操作系统类型.硬件架构类型.rpm”的文件
名形式,如”bash-4.2.46-20.el7_ 2.x86 64. rpm”。
1.查看RPM
查询已安装的RPM软件信息
命令格式:rpm -q[子选项] +软件名
-q | 查询指定软件是否已安装 |
---|---|
-qi | 查询已安装的指定软件的详细信息 |
-ql | 查询已安装的指定软件的文件列表 |
-qc | 查询已安装的指定软件的配置文件 |
-qd | 查询已安装的指定软件的软件包文档所在位置 |
-qR | 查询已安装的指定软件的依赖的软件包及文件 |
-qF | 查询已安装的指定软件属于哪个安装包 |
-qa | 显示当前系统中以rpm方式安装的所有软件列表 |
查询未安装的RPM软件包文件中信息
命令格式:rpm -qp[子选项] +rpm包文件
-qpi | 查询指定软件包的详细信息 |
---|---|
-qpl | 查询指定软件包的文件列表 |
-qpc | 查询指定软件包的配置文件 |
-qpd | 查询指定软件包的软件包文档的位置 |
2.挂载
我们在安装虚拟机时使用的镜像文件中含有许多的rpm安装包,我们在使用这些安装包的时候,需要讲磁盘挂载到我们的系统上才可以使用磁盘中的文件;
挂载:mount + 硬件设备 +挂载点
卸载挂载点: umount + 硬件设备或挂载点
我们可以进/dev下查看我们的光驱,可以看到cdrom是sr0的软连接,所以我们挂载的时候可以使用/dev/cdrom或/dev/sr0都可以
3.RPM安装
命令格式:rpm [选项] +rpm包文件
常用选项
-i | 安装一个新的rpm软件包 |
---|---|
-U | 升级软件包,若未安装,则进行安装 |
-F | 升级软件包,若未安装,则放弃安装 |
-h | 在安装或升级软件包的过程中,以#显示安装进度 |
-v | 显示软件安装过程中的详细信息 |
-e | 卸载指定软件包 |
–force | 强制安装软件,比如要安装版本更旧的软件包 |
我们正常使用 rpm -ivh 进行安装软件
三.yum
我们在用rpm安装软件的时候,有时系统会提示又依赖软件。此时我们需要先安装依赖软件,才能继续安装我们的软件。有的软件存在多个依赖软件,一个一个去安装太过繁琐。如图:
1.yum常用命令
命令格式:yum [选项] +操作 +软件名
常用命令:
yum -y install 软件名 #安装、升级软件包,“-y”选项表示自动确认
yum -y remove 软件名 #卸载软件包,可自动解决其依赖关系
yum -y update 软件名 #升级软件包
yum list #查询软件包列表
yum list installed #查询系统中已安装的软件包
yum list available #查询仓库中尚未安装的软件包
yum list updates #查询可以升级版本的软件包
yum info 软件名 #查询软件包的描述信息
yum search [all] 关键词 #根据某个关键词来查找相关的软件包
例:yum search all httpd
yum whatprovides 命令 #查询命令属于哪个软件包
yum install 包名 -y –downloadonly –downloaddir=/tmp/ #下载RPM包到指定目录
2.本地yum源
本地yum源,一样要和rpm一样将磁盘挂载到系统中
要使用yum安装软件,需要对yum源仓进行一些配置设置
配置本地yum仓:cd /etc/yum.repos.d
配置完后需要清除缓存
clean all && yum makecache 清除缓存并更新
好了,我们再试下上面安装的elinks软件
3.源码编译安装
1.使用源代码安装软件的优点获得最新的软件版本,及时修复bug根据用户需要,灵活定制软件功能2.应用场合举例安装较新版本的应用程序时当前安装的程序无法满足需要时需要为应用程序添加新的功能时
yum安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make。记得将 /etc/yum.repos.d原来的配置文件还原,否则安装不了gcc等软件。
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8967 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!