12.linux系统中的软件管理

目录

1.liunx中的软件包概述

1.1软件类型

1.2软件包的名称结构

2.rpm命令管理软件包

3.本地软件仓库的搭建

4.dnf 软件管理命

5.网络软件仓库的搭建

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


1.liunx中的软件包概述

1.1软件类型

  • DEB  应用于UBlinux DEBlinux; RPM 应用于redhat centOS fadora ;bz2|gz|xz
  • 注:需要源码安装需要编译:例如tfs-3g_ntfsprogs-2017.3.23.tgz需要编译 "configure"
  •        绿色软件,直接可用:例如Firefox-latest-x86_64.tar.bz2,而rhel8中只能使用绿色软件,源码编译软件和rpm软件

1.2软件包的名称结构

  • [dhcp-server]-[4.3.6-30].[el8].[x86_64].[rpm]
  • dhcp-server软件名称
    4.3.6-30软件版本
    el8软件的授权协议版本
    x86_64软件架构
    rpm软件类型后缀

     

 

 

 

 

 

2.rpm命令管理软件包

rpm命令的格式和对应参数
rpm对应参数代表意义
 -ivh-i(install)  -v(verbose) -h(hash)的参数组合,即为安装
 -a所有
 -f文件
 -p软件包
 -l软件安装文件列表
 

-e

卸载
 -c配置文件
 -d说明
 --info软件信息
 --force强制
 --nodeps忽略依赖性
 --script查询软件在安装或卸载过程中的运行脚本
 -kv检测软件md5校验码
 -V检测已安装软件在系统中的文件被修改信息
 -q查询,一般其他参数与其搭配使用

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.本地软件仓库的搭建

由于rpm命令不能解决依赖性(部分软件安装时会需要),而软件仓库则是会让软件在安装过程中自动解决依赖性问题。本地软件仓库的搭建方法如下:

  1. 加载安装系统时使用的安装镜像文件:mount  /rhel-8.2-x86_64.iso /westos
  2. 编辑本地软件仓库文件:vim /etc/yum.repos.d/westos.repo 注:可以 先输入:cd /etc/yum.repos.d/ ,
  3. 注:编辑时注意:gpgcheck=0 表示跳过授权检测,enabled=1|0中1表示在软件安装时会被读取仓库文件,而0表示不会

4.dnf 软件管理命

dnf命令的参数及其表示意义
dnfrepolist列出仓库信息whatprovides搜索包含文件的软件包
clean all清除系统中已经加载的仓库缓存信息historydnf执行历史
list all列出所有软件history infodnf执行历史详细信息
list available列出未安装软件group list列出软件组
list installed列出已安装软件group list --installed列出已安装软件组
install安装group list --available列出未安装软件组
remove卸载group list --hidden列出隐藏软件案组
reinstall重新安装group install安装软件组
search搜索group info查看软件组信息

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yumdownlodder命令(下载安装包)
yumdownloader下载软件包到本机指定位置
yumdownloader httpd下载仓库中指定软件的安装包到当前目录
yumdownloader --destdir=/mnt(路径)下载仓库中指定软件的安装包到指定/mnt目录
yumdownloader httpd --destdir=/mnt --resolve(软件依赖性)下载仓库中指定软件安装包和软件依赖性到/mnt目录

 

 

 

 

 

5.网络软件仓库的搭建

由于企业中系统的数量很大,如果为每个系统搭建本地文件库,对于企业来说是一种资源浪费,所以则需要搭建网络软件仓库的搭建,通过网络将每台主机连接从而实现资源共享。

网络软件仓库的搭建方法:

  • 搭建本地软件仓库,此在上文中提及
  • 安装共享软件(Apache):dnf install httpd -y 注:共享位置:/var/www/html
  • 共享软件(Apache)的开启:systemctl disable   --now  firewalld (关闭火墙);systemctl enable --now httpd(Apache开启)
  • 共享目录的建立和共享:mkdir /var/www/html/westos1 (建立目录);mount   /xxxxxxxxxxxx.iso   /var/www/html/westos1(共享目录)
  • 编辑 /etc/rc.d/rc.local ,输入:mount   /xxxxxxxxxiso   /var/www/html/westos1(共享目录),让其开机自动开启运行,同时修改开机权限:chmod 755 /etc/rc.d/rc.local
  • 在远程主机中访问资源并编辑配置文件:加入:baseurl=http://172.25.254.29/westos1/(AppStream|BaseOS:分开两次编辑)

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

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

操作步骤:

主机;

  • 建立共享目录:mkdir /var/www/html/software
  • cd  /var/www/html/software,以方便实现存放第三方软件,注:software中只能存在rpm类型的文件
  • dnf install createrepo -y  :安装采集工具以采集数据
  • 扫描repodate数据目录 :createrepo . 注:此时应处于此目录中

 

远程主机:

编辑/etc/yum.repos.d/westos1.repo文件,加入software的配置内容,具体内容见截屏

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值