linux中的软件管理——软件包的名称、类型、管理 / 软件仓库的搭建、管理

目录

 

linux中软件包的类型

软件包的名称结构

rpm命令管理软件包

本地软件仓库的建立

dnf软件管理命令

网络软件仓库的搭建

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


linux中软件包的类型

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

                              ##绿色软件,直接可用

注意:在rhel8中只能使用绿色软件,源码编译软件和rpm软件

软件包的名称结构

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

rpm命令管理软件包

rpm -ivh 软件包名称    ###安装QQ

rpm -q 软件名     ### 通过软件名查询软件包

rpm -qa               ### 查询所有软件

rpm -e  软件名    ### 卸载软件

rpm -qf 软件包路径   #### 通过文件查询软件包名称

rpm -ql   软件名称     ####   通过软件名查询软件安装文件列表

rpm -qlp  软件包名称     ####通过软件包查询软件安装列表   

rpm -qc   软件名称     ####   查询软件的配置文件

rpm -qd   软件名称     ####   查询软件的说明文件

rpm -q   软件名称  --info     ####   查询软件信息

rpm -ivh   软件名称    --force     ####  强制安装软件

rpm -qp   软件包名称     ####   查询软件安装/卸载的运行脚本

rpm -Kv   软件包名称     ####   通过软件md5校验码

本地软件仓库的建立

系统软件仓库的作用:

在系统中对软件进行管理时,rpm命令不能解决依赖关系,需要软件在安装过程中自动解决依赖关系,所以需要搭建系统软件仓库。

软件仓库的搭建方法:

1、在系统中安装加载安装系统时的安装镜像;

2、编写软件仓库文件,文件路径: /etc/yum.repos.d/

操作如下:

新建软件仓库指向文件:westos.repo;

编写仓库指向文件,内容如下图所示:

可通过 dnf repolist命令查看仓库信息;

这样就可以通过dnf命令安装具有依赖关系的软件了。

dnf软件管理命令

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

清除系统中已经加载的仓库缓存信息:

列出仓库信息:

重新安装软件:

卸载已安装软件:

搜索软件的详细信息:

搜索包含文件的软件包:

dnf执行历史、dnf执行历史详细信息:

列出软件组:

列出已安装软件组:

列出未安装软件组:

列出隐藏软件组:

查看软件组信息:

网络软件仓库的搭建

在企业中,我们维护的系统数量庞大,当我们需要在每个系统安装软件管理软件时,可以在每个系统中各自搭建软件仓库,但是这样管理软件会浪费大量的资源。

如何节省这部分重复的资源?

需要把大家都要使用的资源共享到互联网中,这样大家就可以利用网络访问资源,不需要在每一台主机中独立建立软件资源了。

搭建方法:

1、搭建本地软件仓库;

2、安装共享软件

共享方式: http://超文本传输协议
提供此协议的软件Apache
软件包名称 httpd
共享位置 /var/www/html
安装命令dnf install httpd  -y

3、启用共享软件Apache

  systemctl  stop  firewalld

  systemctl  disable firewalld

  systemctl   enable  --now   httpd

4、建立共享目录

mkdir  /var/www/html/westos_8

5、挂载镜像到共享目录——临时镜像

mount   /xxxxxx.iso     /var/www/html/westos_8      ### 当镜像在系统中存在

mount   /dev/cdrom    /var/www/html/westos_8      ### 当使用光驱读取镜像

 

6、在远程主机westos_linux中访问资源,并书写repo文件

vim  /etc/yum.repos.d/westos.repo

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

可以使用dnf命令管理第三方软件

并使第三方软件在网络中共享。

1、建立共享目录     mkdir /var/www/html/software

2、把所有的第三方软件存放在/var/www/html/software中

3、采集第三方软件数据生成repodate目录

                                  dnf install createrepo  -y

                                  createrepo  /var/www/html/software                     ##对共享目录中进行扫描生成repodate数据目录

4、在测试主机中指定第三方共享源

vim /etc/yum.repos.d/westos.repo        ## 新增software软件库

dnf repolist    ###  出现software就表示搭建成功


ending......

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值