如何高效的使用软件之Liunx系统中的软件管理

Liunx系统中的软件管理

1.Linux中的软件包类型

(1)DEB  使用ublinux DEBlinux 

(2)RPM  适用redhat centos fc

  (3)bz2 gz xz   需要源码安装 需要编译 绿色软件可直接使用 

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

2.软件包的名称结构 

dhcp-server-4.3.6-30.el8.x86_64.rpm   

软件名称 软件版本  软件授权协议版本 软件架构 软件类型后缀

如何高效的使用软件之Liunx系统中的软件管理_第1张图片

3.RPM命令管理软件包

rpm      -ivh    安装参数组合                     --info 软件信息                          -c  配置文件

             -a      所有                                    --force    强制

             -f      文件                                     --nodeps  忽略依耐性

            -p  软件包                                       -V    检测安装过的软件在系统中的文件被修改

            -q      查询                                        --script   查询软件在安装或卸载过程中脚本

              -l      软件安装文件列表                  -kv   检测软件的md5校验码

             -e         卸载                                       -d  说明

 如何高效的使用软件之Liunx系统中的软件管理_第2张图片     

如何高效的使用软件之Liunx系统中的软件管理_第3张图片   

当安装有的软件时需要解决下面的依耐性,那么我们通过建立软件仓库来解决这个问题                                 

4.本地软件仓库的建立

(1)作用:在系统中对软件进行管理,rpm命令是不能解决依赖关系的,如果需要软件在安装过程中自动解决依赖关系,需要搭建系统软件仓库

(2)搭建方法

a) 在系统中加载安装系统时使用的安装镜像

b)编写软件仓库文件   vim  /etc/yum.repos.d/******.repo

/etc/yum.repos.d/     软件源指向文件配置目录,在此目录中不能有无法访问的源指向

如何高效的使用软件之Liunx系统中的软件管理_第4张图片

然后dnf repolist  查看仓库情况

如何高效的使用软件之Liunx系统中的软件管理_第5张图片

5.dnf软件管理命令(只能管理RPM软件)

dnf       repolist   列出仓库信息                                          reinstall   重新安装

            clean all   清空系统中已加载的仓库信息                serach  搜索

            list all          列出所有软件                                       whatprovides  搜索包含文件的软件包

            list available   列出未安装的软件                            history   dnf执行历史

            list installed          列出已安装的软件                      history info   dnf执行历史详情

            install                      安装软件                                   group list    列出软件组

           remove                        移除软件                                  group install   安装软件组

          group list --installed          列出已安装的软件组             group list --available    列出可用的软件组

           group list --hidden                 列出隐藏的软件组             

6.网络软件仓库的搭建

(1)实验主机 10和20两台主机

(2)作用:在20主机中已经搭建好本地软件仓库  但是10主机是无法访问的,在企业中我们维护的系统数量庞大,当我们需要每个系统安装软件,管理软件时,可以在每个系统中各自搭建软件仓库,但是这样管理软件会浪费大量的资源,如何减少这部分重复的资源,需要把大家都要使用的资源共享到网络中,这样大家即可利用网络访问资源,不需要在每台主机中建立软件资源了

(3)搭建方法

a) 利用镜像搭建本地软件仓库

b)安装共享软件

共享方式:http://                       超文本传输协议

提供此协议的软件是 apache

软件名称:httpd 

共享位置:/var/www/html

安装命令:在20主机上 dnf install httpd -y

c) 启用共享软件 

#sysemctl stop firewalld  

#sysemctl disable firewalld  

#systemctl  enable --now httpd      

setenforce 0

d)建立共享目录 

在20主机中建立目录 mkdir /var/www/html/westo_8

e) 挂载镜像到共享目录

临时挂载   # mount         /镜像的位置     /var/www/html/westo_8  当镜像在系统中存在时

                 # mount         /dev/cdrom     /var/www/html/westo_8  当镜像不在系统中存在时

永久挂载  vim  /etc/rc.d/rc.local      写入mount         /dev/cdrom     /var/www/html/westo_8       开启自动挂载

退出后 chmod 755   /etc/rc.d/rc.local  

然后reboot

如何高效的使用软件之Liunx系统中的软件管理_第6张图片

f) 在远程主机10上访问资源 并写入repo文件

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

如何高效的使用软件之Liunx系统中的软件管理_第7张图片

在10主机上测试结果

如何高效的使用软件之Liunx系统中的软件管理_第8张图片

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

可以利用dnf管理第三方软件,并使用第三方软件在网络中共享。

步骤: 

(1)共享目录的建立

mkdir    /var/www/html/software

(2)把所有的三方软件存放到    /var/www/html/software     注意里面只能方法RPM文件

(3)采集第三方软件数据生成repodata目录

在20主机上

#dnf install creatrepo  -y     安装采集工具

#cd  /var/www/html/software    进入共享目录

#creatrepo .   对共享目录进行扫描 生成repodata目录

如何高效的使用软件之Liunx系统中的软件管理_第9张图片

4.在测试主机10上指定共享源  (指定第三方共享源)

 vim  /etc/yum.repos.d/westos.repo 写入下列内容

如何高效的使用软件之Liunx系统中的软件管理_第10张图片

测试结果:

如何高效的使用软件之Liunx系统中的软件管理_第11张图片

 

你可能感兴趣的:(如何高效的使用软件之Liunx系统中的软件管理)