linux中如何搭建本地软件仓库


1、Linux中软件包的类型

1)DEB:适用于UBlinux和DEBlinux这两种Linux系统
2)RPM:适用于redhat、centOS以及fadora这三种Linux系统
3)bz2|gz|xz:压缩包类型,分为两种,需要源码安装需要编译;
   另一种是绿色软件,解压缩以后可以直接使用,不需要安装。

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

2、软件包的名称结构

    [dhcp-server]-[4.3.6-30].[el8].[x86_64].[rpm]
                 1                 2           3           4         5
    1:软件名称
    2:软件版本
    3:软件的授权协议版本
    4:软件架构(适用于什么样的系统)
    5:软件类型后缀

3、rpm命令管理软件包

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

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

首先将镜像文件下哉到本地目录中,本台主机镜像文件在/iso/目录下在系统中加载安装系统时使用的安装镜像

       su - root           ##切换到超级用户下,才能接下来的操作
       mkdir /westos     ##建立挂载目录
   61  mount /iso/rhel-8.2-x86_64-dvd.iso  /westos/     ##将镜像挂载到/westos
   62  ls /westos/    ##查看

    编写软件仓库指向文件(告诉系统从哪里下载软件)

   63  cd /etc/yum.repos.d/   ##软件源指向文件配置目录/etc/yum.repos.d/(默认为空目录,不为空则需要清空,否则会报错);
   注意: 在此目录中不能有无法访问的源指向,该目录下文件后缀必须为.repo
   64  ls
   65  rm -fr /etc/yum.repos.d/*     ##清空
   66  ls
   67  vim westos.repo     ##编写软件仓库指向文件


编写内容:

 [AppStream]
name=AppStream
baseurl=file:///westos/AppStream
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-KEY-redhat-release
enabled=1

[BaseOS]
name=BaseOS
baseurl=file:///westos/BaseOS
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-KEY-redhat-release
enabled=1
   70  cd /var/cache/dnf
   71  ls
   72  dnf clean all    ##清除系统中已经加载的仓库缓存信息
   73  dnf repolist   ##使用dnf repolist进行查看,可以看到我们设定的软件仓库信息
[westos@westos_student11 Desktop]$  dnf repolist 
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
repo id                                  repo name
AppStream                                AppStream
BaseOS                                   BaseOS

   74  dnf install gcc -y   ##测试下载gcc

 
开机自动挂载


   vim /etc/rc.d/rc.local     ##编辑开机启动文件

 touch /var/lock/subsys/local
  mount /iso/rhel-8.2-x86_64-dvd.iso  /westos/

   chmod +x /etc/rc.d/rc.local  ##给开机启动文件执行的权利

试验是否可以开机自动挂载:

   99  umount /westos/    ##卸载
  101  reboot     ##设置后需要重启,设计生效

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值