Skip to content

利用yum做多个组件源

利用yum做多个组件源

方法一:

httpd的docker-compose(测试环境:1.1.1.1:22 )

注:(/data/jrt/package/sftp/centos7/rpm为包路径,里面含有repo文件夹)


version: '3'
services:
  httpd-temp:
    image: httpd:alpine
    ports:
      - "8888:80"
    volumes:
      - /data/jrt/package/sftp/centos7/rpm:/usr/local/apache2/htdocs/

docker-compose up -d 启动服务

随便进入容器

docker run -itd --name jrt centos:7
docker exec -it jrt bash

配源

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


[jrt]
name=nginx
baseurl=http://1.1.1.1:8888/nginx-1.10.0
gpgcheck=0
enabled=1

[jrt1]
name=erlang
baseurl=http://1.1.1.1:8888/erlang-24.0.5
gpgcheck=0
enabled=1

yum repolist
yum clean all
yum makecache

用指定源安装

yum install nginx --enablerepo=jrt
yum install erlang --skip-broken  --enablerepo=jrt

查安装的版本

nginx -v
erl -v

查yum安装的组件

yum list installed 组件
 rpm -qa | grep 组件

方法二:

创建文件夹jrt,将所有编译后的安装包放在该文件夹,

createrepo /文件夹目录

将该目录映射至httpd

注:vim /etc/yum.repos.d/jrt.repo

[jrt]
name=nginx
baseurl=http://1.1.1.1:8888/
gpgcheck=0
enabled=1

重复上述做源安装步骤即可