Linux中的软件管理

Linux中软件包的类型

1. DEB                 仅适用于 UBlinuxDEBlinux ,不适用于现在的Linux
2. RPM                 适用于 redhatcentOSfc
3. bz2 | gz | xz          1. 需要源码安装需要编译
                            2. 绿色软件,直接可用
                            ntfs - 3g_ntfsprogs - 2017.3.23 .tgz     需要编译 "configure"
                             Firefox - latest - x86_64.tar.bz2          绿色
" 注意在 rhel8 中只能使用绿色软件,源码编译软件和 rpm 软件 "
 

软件包的名称结构

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

rpm命令管理软件包

rpm
             
-ivh        安装参数组合 - i install -v verbose -h hash
Linux中的软件管理_第1张图片
             
-a         所有
 
             
-f          文件
Linux中的软件管理_第2张图片
     
-p          软件包
Linux中的软件管理_第3张图片
             
-q          查询
-l          软件安装文件列表
Linux中的软件管理_第4张图片  
-e          卸载
Linux中的软件管理_第5张图片
             
-c          配置文件
Linux中的软件管理_第6张图片               -d          说明
           
--info      软件信息
Linux中的软件管理_第7张图片
           
--force     强制
Linux中的软件管理_第8张图片
       
--nodeps     忽略依赖性
Linux中的软件管理_第9张图片
         
--script     查询软件在安装或卸载过程中的运行脚本
             
-Kv       检测软件 md5 校验码
Linux中的软件管理_第10张图片
 
-V          检测已安装软件在系统中的文件被修改信息
 

本地软件仓库的搭建

79系统软件仓库的作用
 
在系统中对软件进行管理
rpm 命令是不能解决依赖关系的
如果需要软件在安装过程中自动解决依赖关系
需要搭建系统软件仓库
 
搭建方法
1. 在系统中加载安装系统时使用的安装镜像
2. 编写软件仓库文件
/etc/yum.repos.d/                                      软件源指向文件配置目录
                                                                 在此目录中不能有无法访问的源指向
 
vim /etc/yum.repos.d/xxxx.repo                软件仓库指向文件
[AppStream]          仓库名称
name=westos AppStream            描述
baseurl=file:///run/media/root/RHEL-8-0-0-BaseOS-x86_64/ AppStream                                  地址
gpgcheck=0        不检测gpgkey (跳过授权检测)
 
[BaseOS]
name=westos BaseOS
baseurl=file:///run/media/root/RHEL-8-0-0-BaseOS-x86_64/BaseOS/
gpgcheck=0
Linux中的软件管理_第11张图片
 
搭建完成后
dnf repolist查看仓库信息
Linux中的软件管理_第12张图片
使用 dnf install进行安装 软件仓库会自动安装依赖项
Linux中的软件管理_第13张图片

 

dnf 软件管理命令

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

网络软件仓库的搭建

实验环境
westos_client : 172.25.254.10
westos_node1 : 172.25.254.20
 
网络软件仓库的需求
westos_node1 中已经搭建好软件仓库, 在westos_linux 中是无法访问的
 
在企业中,我们维护的系统数量庞大,
当我们需要在每个系统安装软件管理软件时
可以在每个系统中各自搭建软件仓库
但是这样管理软件会浪费大量的资源
 
如何节省这部分重复的资源
需要把大家都要使用的资源共享到互联网中
这样大家就可以利用网络访问资源,不需要在每一台
主机中独立建立软件资源了。  
 
搭建方法
1. 利用镜像搭建本地软件仓库
 
2. 安装共享软件
                  共享方式                  http://      超文本传输协议
                  提供此协议的软件   Apache
                  软件包名称               httpd
                  共享位置                  /var/www/html
                  安装命令                 在 westos_node1: dnf install httpd -y
                   Linux中的软件管理_第19张图片
 
3. 启用共享软件 Apache
                   systemctl stop firewalld
                   systemctl disable firewalld
                   systemctl enable --now httpd    直接开启软件并设定为开机启动
                   
 
                   此时在浏览器中可以浏览地址为172.25.254.20的Apache测试页   
                    Linux中的软件管理_第20张图片   
 
4. 建立共享目录
                   mkdir /var/www/html/westos_8
 
5. 挂载镜像到共享目录
                  mount /xxxxxxx.iso  /var/www/html/westos_8  )      当镜像在系统中存在时
                    mount /dev/cdrom   /var/www/html/westos_8        当使用光驱读取镜像时(咱属于这情况)
                   
                   挂载后可查看到资源 如下图
                   
                    vim /etc/rc.d/rc.local                                                  在开机时自动挂载
                    mount /dev/cdrom /var/www/html/westos_8
                    Linux中的软件管理_第21张图片
                   chmod 755 /etc/rc.d/rc.local (执行完此操作后会自动挂载镜像,不需要重启后重新挂载)
                   
                  
 
                    Linux中的软件管理_第22张图片
 
6. 在远程主机 westos_client 中访问资源并书写 repo 文件
                   vim /etc/yum.repos.d/westos.repo
                
                   [AppStream]
                   name=AppStream
                   baseurl=http://172.25.254.20/westos_8/AppStream/
                   gpgcheck=0
 
                   [BaseOS]
                   name=BaseOS
                   baseurl=http://172.25.254.20/westos_8/BaseOS/
                   gpgcheck=0
                    Linux中的软件管理_第23张图片
                 
               
 

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

可以使用 dnf 命令管理第三方软件
并使第三方软件在网络中共享
 
实验步骤
1. 建立共享目录
    mkdir /var/www/html/software
 
2. 把所有的第三方软件存放到 /var/www/html/software
    /var/www/html/software 中只能存在 rpm 类型的文件,压缩包是不能使用 dnf管理的
   Linux中的软件管理_第24张图片
 
3. 采集第三方软件数据生成 repodate 目录
    dnf install createrepo -y          安装采集工具
    Linux中的软件管理_第25张图片
   cd /var/www/html/software     进入到共享目录
   createrepo .                              对共享目录中进行扫描生成repodate 数据目录
    Linux中的软件管理_第26张图片
   
 
4. 在测试主机中指定第三方共享源
    vim /etc/yum.repos.d/westos.repo
   
   [software]
   name=software
   baseurl=http://172.25.254.20/software
   gpgcheck=0
  Linux中的软件管理_第27张图片
 
此时在主机中用 dnf repolist可查看仓库搭建是否成功
Linux中的软件管理_第28张图片
 

并可用第三方仓库安装软件

Linux中的软件管理_第29张图片

 

 
 

你可能感兴趣的:(Linux基础)