Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- _DIR=$(cd "$(dirname "$0")";pwd)
- cd $_DIR
- ## ============== retrieve rpms and prepare repo meta data
- yum install -y createrepo
- _ID=$(docker run --rm centos:7.2.1511 /bin/bash -c "sleep 10800")
- export _ID
- # 因为网络问题,有执行失败的风险,以下命令手动一条一条执行吧。
- # 如果报错失败,重新执行当前这条即可,一直到返回成功的信息为止。
- docker exec $_ID /bin/bash -c "yum install -y epel-release && echo 'DONE...'"
- docker exec $_ID /bin/bash -c "yum install --downloadonly pcre pcre-devel \
- libxml2 libxml2-devel libxslt libxslt-devel gd gd-devel wget curl curl-devel \
- gcc gcc-c++ glibc glibc-devel glibc-static bzip2 bzip2-devel unzip zip zlib \
- zlib-devel make automake autoconf libtool postgresql postgresql-devel \
- libpqxx libpqxx-devel patch lsof net-tools binutils psmisc iproute coreutils \
- && echo 'DONE...'"
- docker cp $_ID:/var/cache/yum $_DIR/yum_tmp
- [ -d $_DIR/yumpkgs ] && rm -rf $_DIR/yumpkgs
- mkdir -p $_DIR/yumpkgs
- find $_DIR/yum_tmp -type f -name "*.rpm" -exec mv {} $_DIR/yumpkgs/ \;
- createrepo -pdo $_DIR/yumpkgs $_DIR/yumpkgs
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement