Linux学习笔记——快速搭建管理我们的软件仓库

一、Linux中软件包的类型

1.DEB                       #UBlinux DEBlinux

2.RPM                      #redhat  centOS  fadora

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
    -q ##查询
    -a ##所有
    -f ##某一个文件是由哪个软件安装的
    -p ##软件包
    -l ##软件安装文件列表
    -e ##卸载
    -c ##配置文件
    -d ##说明
    --info ##软件信息
    --force ##强制
    --nodeps ##忽略依赖性
    --script ##查询软件在安装或卸载过程中的运行脚本
    -Kv ##检测软件md5校验码
    -V ##检测已安装软件在系统中的文件被修改信息

四、本地软件仓库的搭建

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

搭建方法:

1.在系统中加载安装系统时使用的安装镜像

mount /xxxx/rhel8.2-xxxxxxxx.iso /xxxx

 2.编写软件仓库文件

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

vim /etc/yum.repos.d/xxxx.repo       ##软件仓库指向文件

 [AppStream]                                       ##仓库名称

name=westos AppStream                  ##描述

baseurl=file:///westos/AppStream       ##地址

gpgcheck=0                                        ##不检测gpgkey (跳过授权检测)

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-REDHAT-release

enabled=1|0

3. 使用dnf命令进行测试并安装软件

 五、利用apache搭建网络软件仓库

目的:通过一台主机将软件仓库共享

操作方法:

第一步:安装httpd服务

dnf install httpd -y

第二步:开启服务

systemctl enable --now httpd

为了便于操作这里关闭火墙

 

此时通过浏览器访问自己的主机,当出现如上图,说明此时apache是运行状态。

第三步:在 /var/www/html/ 下建立文件,并挂载镜像

mkdir /var/www/html/xxxx
mounut /xxx/rhel-8.6-xxxxxxxx.iso /var/www/html/xxxx

 再次访问就可以看到如上图

第四步:编写软件仓库文件

参考上文搭建本地软件仓库,需要注意的是:需要对baseurl进行修稿

baseurl:http://192.168.1.111/westos/AppStream

注意:网络软件仓库重启后不会自动挂载,如果想要永久挂载需要执行

vim /etc/rc.d/rc.local

chmod +x /etc/rc.d/rc.local

同时需要给其一个可执行命令,否则无法执行。

六、dnf 软件管理命令

dnf  repolist          ##列出仓库信息
     clean all         ##清除系统中已经加载的仓库缓存信息 /var/cache/dnf
     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               ##查看软件组信息

七、epel软件源的部署

注:本系统版本属于8.2,故选择过期源经行操作,新版本可以根据最新操作方法操作。

在阿里云-开发者-镜像站中找到epel

 

 找到对应版本

 

参照上述步骤编写软件仓库文件

 此时当下载的软件本地软件仓库没有时,可以通过epel源经行下载。

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

dnf install createrepo -y        #安装可以进行采集信息的软件
mkdir /var/www/html/software     #建立目录确保可以进行共享
dnf install xxxxxx  --downladonly --destir=/var/www/html/software      #将所需要的软件下载到 
                                                                       #该目录下
createrrpo -v /var/www/html/software       #采集信息并且可以生成repodata             
vim /etc/yum.repos.d/westos.repo           #编辑软件仓库

 通过搭建第三方软件仓库,可以使得企业在安装软件时通过内网即可实现软件下载安装。

九、总结

本片文章描述了软件的管理以及4种搭建不同软件仓库的方法,供大家参考

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值