Linux下的软件管理

1.软件安装包格式类型

rpm: redhat linux(suse centos redhat)
deb: ub deb
tar: 绿色软件–调用脚本可以直接运行的软件
源码编译–软件需要编译之后才可运行

2.rpm包名称分析

<dhcp>-<4.2.5-68>.<el7_5.1>.<x86_64>.<rpm>
  [1]      [2]       [3]      [4]     [5]
1软件名称
2软件版本
3软件授权
4软件多少位
5软件后缀表示软件包是rpm类型的
  • 当然在管理rpm软件包时使用rpm命令

  • rpm包在安装时是不可以指定安装路径的,而源码编译可以指定路径

3.rpm命令操作

rpm管理命令

rpm -ivh安装
-v显示过程
-hhash 检测查看软件中的hash值是否有改变
-iinstall 安装
-e卸载
-q查看
-a所有
-qa查看所有安装过的软件
-l列出安装然后在系统中生成的文件
-p操作对象为软件包
–scripts查看软件在安装或卸载时在系统中执行的脚本
–force强制安装
-nodeps忽略软件依赖性安装
-K检测软件是否是原版软件
  • 设定实验环境
    在这里插入图片描述
    在这里插入图片描述
  • rpm管理命令
-h #hash 检测查看软件中的hash值是否有改变
-i #install 安装

在这里插入图片描述

-e #卸载
-q #查看
-a #所有
-qa #查看所有安装过的软件

在这里插入图片描述

-l #列出安装然后在系统中生成的文件
-p #操作对象为软件包

在这里插入图片描述

--scripts #查看软件在安装或卸载时在系统中执行的脚本

1.粗略的过程
在这里插入图片描述在这里插入图片描述

2.详细的过程
在这里插入图片描述

--force #强制安装

在这里插入图片描述

-nodeps #忽略软件依赖性安装

在这里插入图片描述在这里插入图片描述

-K #检测软件是否是原版软件

在这里插入图片描述在这里插入图片描述

  • rpm软件包拆解命令
rpm2cpio dhcp-4.2.5-68.el7_5.1.x86_64.rpm | cpio -id

在这里插入图片描述

4.yum软件仓库

#软件仓库搭建的目的:#
rpm不能自动解决软件依赖关系
yum仓库可以解决此问题

  • 设置挂载点,挂载镜像
    在这里插入图片描述
  • 配置系统访问软件路径【yum仓库指向文件】
    在这里插入图片描述具体文件编辑内容
    在这里插入图片描述关于软件包授权码的获取方法
    在这里插入图片描述【rhel8】中相关操作
    在这里插入图片描述对于文件的编辑,rhel8中分为两部分
    在这里插入图片描述

5.yum命令的执行

  • 命令集合
yum install安装
yum remove卸载
yum reinstall重新安装
yum list installed/ available/ all /软件名称列出
yum update更新
yum repolist列出仓库信
yum history查看
yum info软件包信息
yum clean all清除yum缓存
yum search根据软件信息搜索
yum whatprovides根据软件包件搜索
yum groups install组安装
yum groups remove组卸载
yum groups info组信息
  • yum search ##根据软件信息搜索
    在这里插入图片描述
  • yum install ##安装
  • yum reinstall ##重新安装
    在这里插入图片描述
  • yum remove ##卸载
    在这里插入图片描述
  • yum list installed|available|all|软件名称 ##列出
    在这里插入图片描述
  • yum update ##更新
  • yum repolist ##列出仓库信息
  • yum history ##查看yum历史
    在这里插入图片描述
  • yum info ##查看软件包信息
    在这里插入图片描述
  • yum whatprovides ##根据软件包含文件搜索
    在这里插入图片描述
  • yum groups install/remove/info ##组安装,组卸载,组信息
    在这里插入图片描述

6.第三方软件仓库

  • 创建目录,存放第三方软件软件包
    在这里插入图片描述

  • 文件内容
    在这里插入图片描述

  • 执行命令,匹配数据库
    在这里插入图片描述

  • 检验并安装软件
    在这里插入图片描述

7.共享软件仓库

  • 软件仓库支持的访问方式
在这里插入代码片file:// ##本地文件
ftp:// ##文本传输协议
http:// ##超文本传输协议
nfs: ##网络文件系统
  • 搭建共享软件仓库的方式
    【服务端rhel7】
    1.在服务端安装软件
    在这里插入图片描述2.关闭selinux和firewalld
    在这里插入图片描述在这里插入图片描述在这里插入图片描述3.建立共享目录,存放软件包
    在这里插入图片描述在这里插入图片描述 /etc/rc.d/rc.local中编辑内容【开机自启动】
    在这里插入图片描述客户端【rhel8】测试
    1.访问ftp服务
    在这里插入图片描述
    在这里插入图片描述2.编辑/etc/yum.repos.d/XXX.repo
    在这里插入图片描述3.测试
    在这里插入图片描述OK,共享成功!!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值