LINUX系统中的软件管理

一、LINUX中的软件包类型

1.DEB        UBlinux DEBlinux
2.RPM       redhat centOS fc
3.bz2|gz|xz      #需要源码安装需要编译
                         #绿色软件,直接可用
                         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)的参数组合,即为安装
-a所有
-f文件
-p软件包
-q查询,一般其他参数与其搭配使用
-l软件安装文件列表
-e卸载
-c配置文件
-d说明
- -i nfo‘软件信息
- - force强制
- - nodeps忽略依赖性
- - script查询软件在安装或卸载过程中的运行脚本
-Kv检测软件md5校验码
-V检测已安装软件在系统中的文件被修改信息

在这里插入图片描述

四、本地软件仓库搭建

rpm命令是不能解决依赖性的(部分软件安装时会需要,比如gcc),在安装过程中自动解决依赖性问题就需要依靠软件仓库。本地软件仓库的搭建方法如下:
1.挂载安装系统时使用的安装镜像文件:mount /rhel-8.2-x86_64.iso /erqian ##将其挂载到根下的文件夹中
2.编辑本地软件仓库文件:vim /etc/yum.repos.d/erqian.repo

在这里插入图片描述3.测试安装gcc
在这里插入图片描述

五、 dnf 软件管理命令

安装包管理

dnf参数意义参数意义
repolist列出仓库信息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查看软件组信息

下载安装包

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

六 网络软件仓库的搭建

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

网络软件仓库的搭建方法:
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/rhel_8

在这里插入图片描述
5.挂载镜像到共享目录

mount /xxxxxxx.iso    /var/www/html/rhel_8    当镜像在系统中存在
 vim /etc/rc.d/rc.local            在开机时自动挂载
  - mount /dev/cdrom    /var/www/html/rhel_8   
 - chmod 755 /etc/rc.d/rc.local

在这里插入图片描述

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

  vim /etc/yum.repos.d/qyq.repo
  
    [AppStream]
	 name=AppStream
	 baseurl=http://192.168.122.1/rhel_8/AppStream/
	 gpgcheck=0
	   
	[BaseOS]
	name=BaseOS
	baseurl=http://192.168.122.1/erqian_8/BaseOS/
    gpgcheck=0

在这里插入图片描述

七epel源的安装

官方提供的第三方软件仓库,安装完成后epel会自动配置软件仓库
在这里插入图片描述利用epel源可以在网络中安装第三方软件

八 第三方软件仓库的搭建

使用dnf命令来管理第三方软件,并使第三方软件在网络中共享出来
搭建方法:
第一步:建立共享目录:
mkdir /var/www/html/software
第二步:把所有的第三方软件存放到 /var/www/html/software中
##只能存放rpm类型的文件,压缩包不能使用dnf管理
第三步:采集第三方软件数据生成repodate目录
## dnf install createrepo -y ##安装采集工具
##cd /var/www/heml/software ##进入到共享目录
## createrepo . ##对当前目录中进行扫描生成repodate数据目录
第四步:在客户机中指定第三方共享源

vim /etc/yum.repos.d/qyq.repo
  [software]
 name=software
 baseurl=http://192.168.122.1/rhel_8/software
 gpgcheck=0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值