centos 7にノード14をインストールするとどうなりますか?

centos 7にノード14をインストールするとどうなりますか?

centos7にノード14をインストールするコードは次のとおりです。

RUN curl -sL https://rpm.nodesource.com/setup_14.x | bash -
RUN yum -y install nodejs 

どのように動作しますか?最初のコマンドはパッケージをダウンロードします。どこに保存されていますか? 2番目のコマンドは、ダウンロードしたパッケージからnodejsをどのようにインストールしますか?ありがとうございます。

bashパターとパターの違いは何ですか?bash -

修正する: centos7でノードのインストールを検索しているときにこの問題に直面した場合、NodeJS Webサイトから正確なバージョンを取得できるコードがあります。

RUN wget https://nodejs.org/download/release/v14.17.0/node-v14.17.0-linux-x64.tar.gz && \
    tar xf node-v14.17.0-linux-x64.tar.gz -C /opt/ && \
    rm node-v14.17.0-linux-x64.tar.gz
ENV PATH=/opt/node-v14.17.0-linux-x64/bin:$PATH
RUN npm config set cache /tmp --global

答え1

  1. 最初のカールステートメントがURLからrpmコマンドをダウンロードしているようです。
  2. bash ステートメントはこれらの rpm コマンドを実行し、ローカル RPM レジストリに NPM パッケージ 14.x を保存できます。
  3. yum install nodejs はローカル RPM レジストリから Nodejs をインストールします。

同等のwget構文は次のとおりです。

RUN wget -O - https://rpm.nodesource.com/setup_14.x | bash
RUN yum -y install nodejs 

公式ウェブサイトから特定のバージョンのNodeJSをダウンロードするには:

RUN wget https://nodejs.org/download/release/v14.17.0/node-v14.17.0-linux-x64.tar.gz && \
    tar xf node-v14.17.0-linux-x64.tar.gz -C /opt/ && \
    rm node-v14.17.0-linux-x64.tar.gz
ENV PATH=/opt/node-v14.17.0-linux-x64/bin:$PATH
RUN npm config set cache /tmp --global

関連情報