yum,maven,npm离线库

本文详细介绍了如何离线搭建yum、maven和npm仓库。包括Centos的基础依赖同步,如nodejs、mysql、nginx、redis和gitlab-ce的依赖包下载与索引构建;接着讲解了安装并配置Nexus3作为maven和npm的仓库,涵盖了上传本地库、创建npm仓库及验证配置等步骤。
摘要由CSDN通过智能技术生成

yum

同步软件包

基础依赖
安装依赖
yum install -y wget make cmake gcc gcc-c++
yum install -y pcre-devel lib zlib-devel 
建立目录
mkdir -p /home/mirrors/centos/7/os/x86_64/
执行同步操作
# 下载aliyun镜像源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

# 同步镜像
reposync -r base -p /home/mirrors/centos/7/os/x86_64/

# 更新镜像
reposync -d -r base -p /home/mirrors/centos/7/os/x86_64/
另一种方式

下载Centos7-Everything.iso镜像。下载地址

解压其中的Packages目录到/home/mirrors/centos/7/os/x86_64/base/目录下

构建索引
createrepo /home/mirrors/centos/7/os/x86_64/base
createrepo --update /home/mirrors/centos/7/os/x86_64/base
nodejs依赖
下载依赖

更新yum

# Node.js v14.x
# As root
curl -sL https://rpm.nodesource.com/setup_14.x | bash -
# No root privileges 
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -

# Node.js v12.x
# As root
curl -sL https://rpm.nodesource.com/setup_12.x | bash -
# No root privileges 
curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash -

# Node.js v10.x
# As root
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
# No root privileges 
curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -

# Node.js LTS (12.x)
# As root
curl -sL https://rpm.nodesource.com/setup_lts.x | bash -
# No root privileges 
curl -sL https://rpm.nodesource.com/setup_lts.x | sudo bash -

# Node.js Current (14.x)
# As root
curl -sL https://rpm.nodesource.com/setup_current.x | bash -
# No root privileges 
curl -sL https://rpm.nodesource.com/setup_current.x | sudo bash -

下载安装包

# 下载安装包
yum install --downloadonly \
--downloaddir=/home/mirrors/centos/7/os/x86_64/nodejs nodejs
创建索引
createrepo /home/mirrors/centos/7/os/x86_64/nodejs
createrepo --update /home/mirrors/centos/7/os/x86_64/nodejs
mysql依赖
下载依赖
# 下载安装repo
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

# 更新缓存
yum clean all && yum makecache

# 下载安装包
yum 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以按照以下步骤在CentOS基础镜像上添加所需的软件,并设置环境变量,最终保存为新的镜像: 1. 创建一个Dockerfile文件: ``` FROM centos:7 # 安装wget、curl、net-tools RUN yum install -y wget curl net-tools # 安装JDK ENV JAVA_VERSION jdk1.8.0_281 ENV JAVA_HOME /usr/local/jdk1.8.0_281 RUN wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" \ "https://download.oracle.com/otn-pub/java/jdk/8u281-b09/89d678f2be164786b292527658ca1605/${JAVA_VERSION}-linux-x64.tar.gz" \ -O /tmp/${JAVA_VERSION}-linux-x64.tar.gz && \ tar -xzf /tmp/${JAVA_VERSION}-linux-x64.tar.gz -C /usr/local/ && \ ln -sf ${JAVA_HOME}/bin/java /usr/bin/java && \ rm -rf /tmp/${JAVA_VERSION}-linux-x64.tar.gz # 安装maven ENV MAVEN_VERSION 3.6.3 ENV MAVEN_HOME /usr/local/apache-maven-${MAVEN_VERSION} RUN wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz \ -O /tmp/maven.tar.gz && \ tar -xzf /tmp/maven.tar.gz -C /usr/local/ && \ ln -sf ${MAVEN_HOME}/bin/mvn /usr/bin/mvn && \ rm /tmp/maven.tar.gz # 安装node.js和npm ENV NODE_VERSION 14.16.0 RUN wget https://npm.taobao.org/mirrors/node/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-x64.tar.gz \ -O /tmp/node.tar.gz && \ tar -xzf /tmp/node.tar.gz -C /usr/local/ && \ ln -sf /usr/local/node-v${NODE_VERSION}-linux-x64/bin/node /usr/bin/node && \ ln -sf /usr/local/node-v${NODE_VERSION}-linux-x64/bin/npm /usr/bin/npm && \ rm /tmp/node.tar.gz ``` 2. 使用docker build命令构建镜像: ``` docker build -t my-centos . ``` 3. 在容器中运行新的镜像: ``` docker run -it my-centos /bin/bash ``` 4. 在容器中检查所安装的软件和环境变量是否正确: ``` java -version mvn -version node -v npm -v ``` 注意: 1. 由于JDK、Maven和Node.js等软件的下载速度比较慢,建议使用国内的镜像源或替换为本地的安装包,以提高构建速度。 2. 在Dockerfile中设置环境变量时,应使用ENV命令,而不是直接使用export命令。 3. 在构建镜像时,需要联网下载软件包和依赖项。如果在防火墙或代理服务器后面构建镜像,则需要设置代理。可以使用--build-arg选项将代理设置传递给Dockerfile中的命令。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值