Linux : 软件管理

Linux下的软件管理

1.Linux 中软件包的类型

1.DEB #UBlinux DEBlinux
2.RPM #redhat centOS fc
3.bz2|gz|xz #1.需要源码安装需要编译

#2.绿色软件,直接可用
#ntfs-3g_ntfsprogs-2017.3.23.tgz 需要编译 “configure”
#Firefox-latest-x86_64.tar.bz2 绿色
“注意在 rhel8 中只能使用绿色软件,源码编译软件和 rpm 软件”

2.软件包的名称结构

在这里插入图片描述

1 软件名称
2 软件版本
3 软件的授权协议版本
4 软件架构
5 软件类型后缀

3.rpm命令管理软件包

  • rpm -ivh #安装参数组合 -i: install -v: verbose -h : hash
    在这里插入图片描述

  • rpm -a ## 所有

  • rpm -f ## 文件

  • 在这里插入图片描述

  • rpm -p ##软件包

  • 在这里插入图片描述

  • rpm -q ##查询

  • rpm -l ##软件安装文件列表

  • Linux : 软件管理_第1张图片

  • rpm -e ##卸载

  • rpm -c ##配置文件

  • Linux : 软件管理_第2张图片

  • rpm -d ##说明

  • Linux : 软件管理_第3张图片

  • ‘- -’info ##软件信息

  • Linux : 软件管理_第4张图片

  • ‘- -force’ ##强制

  • ‘- -nodeps’ ##忽略依赖性

  • ‘- -scripts’ ## 查询软件在安装或卸载过程中的运行脚本

  • Linux : 软件管理_第5张图片

  • ‘- Kv’##检测软件md5校验码

  • Linux : 软件管理_第6张图片

  • ‘- V’##检测以安装软件在系统中的文件被修改信息
    Linux : 软件管理_第7张图片

本地软件仓库的搭建

  • 软件仓库的作用
    在系统中对软件进行管理
    rpm命令是不能解决依赖关系的
    如果需要软件在安装过程中自动解决依赖关系,需要搭建系统软件仓库
  • 搭建方法
    1.在系统中加载安装系统时使用的安装镜像
    2 .编写软件仓库文件
    /etc/yum.repos.d #软件源指向文件配置目录
    在此目录中不能有无法访问的源指向
    vim /etc/yum.repos.d/westos.repo #软件仓库指向文件
    Linux : 软件管理_第8张图片

5.dnf软件管理命令

dnf

repolist 列出仓库信息
clean all 清除系统中已经加载的仓库缓存信息
list all 列出所有软件
list available 列出未安装软件
list installed 列出已安装软件
install 安装
remove 卸载
reinstall 重新安装
search 搜索
whatprovides 搜索包含文件的软件包
history 执行历史
history info 执行历史详细信息
group list 列出软件组
group list --installed 列出已安装软件组
group list --available 列出未安装软件组
group list --hidden 列出隐藏软件组
group install 安装软件组
group info 查看软件组信息

Linux : 软件管理_第9张图片

Linux : 软件管理_第10张图片
Linux : 软件管理_第11张图片
Linux : 软件管理_第12张图片
Linux : 软件管理_第13张图片

6.网络软件仓库的搭建

在企业中我们维护的系统数量庞大,当我们需要在每个系统安装软件管理软件时,可以在每个系统中各自搭建软件仓库,但是这样会浪费大量资源,如何节省这部分资源,需要把大家都要使用的资源共享到网上,这样就可以在网络上访问资源,不需要在每一台主机中建立软件资源。

  • 搭建方法

  • 1.建立镜像搭建本地软件仓库

  • 2.安装共享软件

  • Linux : 软件管理_第14张图片
    #共享方式http://超文本传输协议
    #提供此协议的软件 Apache
    #软件包名称 : httpd
    #共享位置 /var/www/html
    #安装命令:dnf install httpd -y

    • 启用共享软件
    • systemctl stop firewalld
    • systemctl disable firewalld
    • systemcl enable --now httpd
    • Linux : 软件管理_第15张图片
  • 4 .建立共享目录

  • mkdir /var/www/html/rhel8

  • 5 . 挂载镜像到共享目

  • mount /iso/rhel-8.0-x86_64-dvd.iso /var/www/html/rhel8

  • 在这里插入图片描述
    当使用光驱读取镜像
    mount /dev/cdrom /var/www/html/rhel8

  • 开机时自动挂载镜像

  • vim /etc/rc.d/rc.local

  • 写入:mount /iso/rhel-8.0-x86_64-dvd.iso /var/www/html/rhel8
    chmod 777 /etc/rc.d/rc.local
    在这里插入图片描述

  • 6.在远程主机中访问资源并书写westos.repo文件

  • Linux : 软件管理_第16张图片
    Linux : 软件管理_第17张图片

6.第三方软件仓库的搭建方法

可以使用dnf命令管理第三方软件
并使第三方软件在网络中共享

步骤:
1 :建立共享目录
mkdir /software
2 :把所有第三方软件存放在/software/中
/software中只能存在rpm文件,压缩包是不能用dnf管理的
3:采集第三方软件数据生成repodate目录
dnf install createrepo -y :安装采集工具
Linux : 软件管理_第18张图片
Linux : 软件管理_第19张图片

cd /software/ :进入共享目录
createrepo -v:对共享目录进行扫描生成daterepo文件
4:在测试主机中指定第三方共享源

Linux : 软件管理_第20张图片

你可能感兴趣的:(Linux : 软件管理)