Linux应用程序基础安装及管理程序
1.RPM
1.1rpm命令的格式
RPM软件可以实现几乎所有的功能,新增,删除,更新等
| 选项 | 功能效果 |
|---|---|
| rpm -qa(all) | 显示当前系统中以 RPM 方式安装的所有软件列表 |
| rpm -q 软件名 | 查询指定软件是否已安装 |
| rpm -qi 软件名 | 查看指定软件包的名称、版本、许可协议、用途描述等详细信息 |
| rpm -ql(list) 软件名 | 显示指定的软件包在当前系统中安装的所有目录、文件列表 |
| rpm -qc (configfiles ) 软件名 | 列出已安装的指定软件的配置文件 |
| rpm -qd(docfiles) 软件名 | 列出已安装的指定软件的软件包文档所在位置 |
| rpm -qR (requires) 软件名 | 列出已安装的指定软件的依赖的软件包及文件 |
| rpm -qf(file) 软件名 | 查看指定的文件或目录是由哪个软件包所安装的 |
| rpm-qpd | 查询未安装指定软件包的文档位置 |
| rpm -qpi | 查询未安装指定软件包的完整名称详细信息 |
| rpm -qpl | 查询未安装指定软件包的文件列表 |
| rpm -qpc | 查询未安装指定软件包的配置文件位置 |
| 挂载: |
mount 设备 加文件夹路径 (已存在且是空的文件夹,原来的数据将被隐藏)
挂载规则
- 一个挂载点同一时间只能挂载一个设备
- 一个挂载点同一时间挂载了多个设备,只能看到最后一个挂载设备的数据,其它设备上的数据将被隐藏
- 一个设备可以同时挂载到多个挂载点
- 通常挂载点一般是已存在空的目录
1.2 rpm 安装
基本格式:rpm 【选项】 rpm软件包
| 选项 | 效果 |
|---|---|
| -i | 安装一个新的RPM软件包 |
| -U | 升级某个软件包,若未安装过则进行安装 |
| -F | 升级某个软件包,若未安装过则直接结束 |
| -h | 在安装或升级过程中已#号显示读条 |
| -v | 显示安装过程的详细信息 |
| --force | 强制安装某个软件包 |
| -e 软件名 | 卸载指定的软件 |
| --nodeps | 在安装或升级、卸载一个软件包时,不检查与其他包的依赖关系 |
| 安装路径 | 含 义 |
| --------------- | -------------------------- |
| /etc/ | 配置文件安装目录 |
| /usr/bin/ | 可执行的命令安装目录 |
| /usr/lib/ | 程序所使用的函数库保存位置 |
| /usr/share/doc/ | 基本的软件使用手册保存位置 |
| /usr/share/man/ | 帮助文件保存位置 |
2.编译安装
2.1 程序包编译安装
源代码-->预处理-->编译-->汇编-->链接-->执行
多文件:文件中的代码之间,很可能存在跨文件依赖关系
虽然有很多开源软件将软件打成包,供人们使用,但并不是所有源代码都打成包,如果想使用开源软
件,可能需要自已下载源码,进行编译安装。另外即使提供了包,但是生产中需要用于软件的某些特
性,仍然需要自行编译安装。但是利用源代码编译安装是比较繁琐的,庆幸的是有相关的项目管理工具
可以大大减少编译过程的复杂度
创建软连接
开启
关闭
3.yum安装
YUM(Yellow dog Updater,Modified)
yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间
3.1 yum实现过程
先在yum服务器上创建 yum repository(仓库),在仓库中事先存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装时包时,会自动下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。 服务器:
- RPM包 (Packages文件夹中)
- 元数据(repodata文件夹:目录(软件的目录),软件的依赖关系,软件的位置)
客户端的配置文件中
baseurl=地址 一定要写到到 这两个文件夹 repodata packages 的上级目录 最终形成两个文件夹Packages (包文件夹一般取名packages)和 repodata(元数据文件夹)
3.2 yum配置文件及命令
位置:/etc/yum.conf //主配置文件
位置:/etc/yum.repos.d/*.repo //yum仓库文件位置
位置:/var/log/yum.log //日志文件
| 命令 | 不加关键字 | 加入关键词、软件包、软件包组 |
|---|---|---|
| yum list | 显示所有可用包 | 单个的可安装包 |
| yum info | 显示所有可用包的信息 | 单个具体的信息 |
| yum search | \ | 模糊查找所有的相关信息 |
| yum provides | \ | 精确查找 |
| yum grouplist | 显示所有可用包组 | 显示具体的包组 |
| yum groupinfo | 显示所有的包组具体信息 | 显示具体的包组的具体信息 |
| yum install | \ | 安装具体软件包 |
| yum groupinstall | \ | 安装具体软件包组 |
| yum update | 所有软件升级 | 具体软件升级 |
| yum group update | 所有包组升级 | 具体包组升级 |
| yum remove | \ | 卸载具体软件 |
| yum groupremove | \ | 卸载具体包组软件 |
| yum history | 查看当前yum操作历史 | \ |
| yum history undo | 加入序号卸载序号里安装的软件 | \ |
| yum history redo | 加入序号重新执行序号里的操作 | \ |
3.3 本地yum库
本地yum仓库 没有网络的情况下, 光盘 软件仓库的提供方式 FTP服务:ftp://ip地址/站点里路径 HTTP服务:http://域名或者ip地址/站点里的路径 本地目录:file://绝对路径 (file:///mnt 此处第三个/为根目录)
- 首先将光驱中的镜像文件进行挂载(先将虚拟机的光盘载入)
- 切换到 yum.repo.d 目录 将自带的仓库移走,多个开启仓库文件可能会造成冲突无法使用
- 新建yum仓库文件
- yum list 检查仓库 无报错信息即可正常使用。