Linux下的软件管理

目录

    • 1. 软件安装包格式类型
    • 2. rpm包名称分析
    • 3. rpm命令
      • 3.1 rpm参数用法
      • 3.2 实验演示
    • 4. yum软件仓库
      • 4.1 软件仓库搭建目的
      • 4.2 搭建软件仓库的步骤
    • 5. yum命令
    • 6.第三方软件仓库
    • 7.共享软件仓库
      • 7.1 软件仓库支持的访问方式
      • 7.2 搭建共享软件仓库
      • 7.3测试

1. 软件安装包格式类型

  • rpm: 适用于redhat linux
  • deb: 适用于ubuntu 系统
  • tar:
    • 绿色软件(不用安装,调用脚本直接可以用)
    • 源码编译(需要编译后才能运行)

2. rpm包名称分析

示例:
在这里插入图片描述
字段解释:

  • [1] : 软件名称
  • [2] : 软件版本
  • [3] : 软件授权
  • [4] : 软件多少位
  • [5] : 软件后缀表示软件包是rpm类型的

3. rpm命令

3.1 rpm参数用法

示例: ##安装dhcp

参数 作用
-i 安装
-v 显示过程
-h 检测软件中hash值是否有改变
-e 卸载
-q 查看;-q后面必须跟要查看的指定信息
-a 所有
-qa 查看所有安装过的软件
-l 列出安装然后在系统中生成的文件
-p 操作对象为软件包
- -scripts 查看软件在安装和卸载时在系统中执行的脚本
- -force 强制安装
- -nodeps 忽略软件依赖性安装
-K 检测软件是否是原版软件

拆解软件包:
在这里插入图片描述

3.2 实验演示

== 设定实验环境:==
在Redhat企业7的虚拟机上,创建/test目录,把系统镜像挂载到/test目录中
在这里插入图片描述
Linux下的软件管理_第1张图片
我们可以在/test目录的Packages文件中找到大量的系统资源,安装过的以及未安装的软件包
在这里插入图片描述
示例:
1.安装dhcp
在这里插入图片描述
2.查看所有安装过的软件,过滤dhcp软件包
在这里插入图片描述
3.查看安装dhcp软件后生成的文件
Linux下的软件管理_第2张图片
4.对于安装过的软件,如果不小心损坏了安装后生成的某些文件,再次安装时无法安装,我们可以使用–force参数强制安装
Linux下的软件管理_第3张图片
5.卸载dhcp软件;注意,卸载时软件名必须为安装好的软件名,而不是带有后缀的软件包名称
Linux下的软件管理_第4张图片
6.查看软件在安装和卸载时在系统中执行的脚本
Linux下的软件管理_第5张图片

4. yum软件仓库

4.1 软件仓库搭建目的

解决 rpm不能自动解决软件依赖关系的问题
Linux下的软件管理_第6张图片

4.2 搭建软件仓库的步骤

1.得到与当前系统匹配的系统安装镜像文件
2.建立系统安装镜像挂载点,挂载系统镜像(/dev/cdrom 使用于虚拟机镜像的挂载,临时挂载)
在这里插入图片描述
3. 配置系统软件访问路径(yum仓库指向文件)
在企业7中:
①:在/etc/yum.repos.d目录中编写配置文件,文件后缀名为repo
在这里插入图片描述
Linux下的软件管理_第7张图片
②:清空yum缓存识别新文件内容
在这里插入图片描述
③:这是一个yum软件仓库就搭建好了
在这里插入图片描述
在企业8中:
①:在/etc/yum.repos.d目录中编写配置文件
在这里插入图片描述
Linux下的软件管理_第8张图片
②:清空yum缓存,识别新文件内容,查看仓库信息,两个仓库已搭建完成
Linux下的软件管理_第9张图片

5. yum命令

在企业8中,yum是dnf的一个链接,既可以用dnf,也可以用yum

命令 参数
yum insatll + 【name】 安装
yum remove+【name】 卸载
yum reinstall+【name】 重新安装
yum list all 列出所有软件包
yum list available 列出没有安装且可以安装的软件包
yum list installed 列出安装过的软件
yum list +【name】 列出软件信息
yum update 更新
yum repolist 列出仓库信息
yum history 查看yum历史
yum info 查看软件包信息
yum clean all 清楚yum缓存
yum search 根据软件信息搜索
yum whatprovides 根据软件包含文件搜索
yum groups install 组安装
yum groups remove 组卸载
yum groups info 组信息

示例:
1.搜索dhcp相关软件包,安装dhcp软件
Linux下的软件管理_第10张图片
Linux下的软件管理_第11张图片
2.更新软件
Linux下的软件管理_第12张图片
3.卸载软件
Linux下的软件管理_第13张图片
4.列出httpd软件包信息
Linux下的软件管理_第14张图片
5.查看yum历史第13条相关信息
Linux下的软件管理_第15张图片

6.第三方软件仓库

1.把第三方软件存放在一个指定目录中(只存放rpm软件包)
在这里插入图片描述
2.生成软件数据库,存放软件属性
Linux下的软件管理_第16张图片
3.编写/etc/yum.repos.d/test.repo文件
Linux下的软件管理_第17张图片
4.清空yum缓存
在这里插入图片描述

7.共享软件仓库

7.1 软件仓库支持的访问方式

方式 解释
file:// 本地文件
ftp:// 文本传输协议
http:// 超文本传输协议
nfs: 网络文件系统

7.2 搭建共享软件仓库

1.在含有软件资源的企业7主机(192.168.1.29)中安装共享软件
Linux下的软件管理_第18张图片
Linux下的软件管理_第19张图片
在这里插入图片描述
2.关闭selinux和firewalld
①:查看selinux开启状态,编写/etc/sysconfig/selinux文件,关闭selinux
Linux下的软件管理_第20张图片
Linux下的软件管理_第21张图片
②:重启系统
③:关闭火墙
在这里插入图片描述
3.建立共享目录
在这里插入图片描述
4.在共享目录中存放软件资源
Linux下的软件管理_第22张图片
5.挂载镜像资源到/var/ftp/rhel7.6

  • 临时挂载:mount /dev/cdrom /var/ftp/rhel7.6
  • 永久挂载:
    • vim /etc/rc.d/rc.local
    • mount /dev/cdrom /var/ftp/rhel7.6命令添加在文件中
    • chmod 755 /etc/rc.d/rc.local

7.3测试

1.浏览器中可以访问到共享资源
Linux下的软件管理_第23张图片
2.在没有搭建任何软件仓库的企业8主机中编写yum仓库指向文件
Linux下的软件管理_第24张图片
3.清空yum缓存,查看仓库信息,共享软件库搭建成功
Linux下的软件管理_第25张图片
4.企业8主机可以用yum 命令安装软件
在这里插入图片描述
Linux下的软件管理_第26张图片

你可能感兴趣的:(Linux)