以下のように、「packages.txt」(または必要なもの)からapt-getパッケージを一括インストールしています。ファイルを使用したapt-getによるパッケージのインストール。
"terminator" apt パッケージをコメントアウトします。
iceweasel
#terminator
vim
エラー発生:
The command '/bin/sh -c xargs -a /tmp/packages.txt apt-get install -y' returned a non-zero code: 123
逆に、ここのようにDockerfileの代わりにPythonに「requirements.txt」と入力した場合#
。
RUN pip install --no-cache-dir --upgrade pip && \
pip install --no-cache-dir -r /tmp/requirements.txt
"requirements.txt"の使用:
python3-pip
mysql-client
#mysql-server
libmysqlclient-dev
python3-dotenv
結果:mysql-server
スキップしました。
「packages.txt」で適切なパッケージをどのようにコメントアウトしますか?
ベストアンサー1
パケットを送信する前にパケットのリストをフィルタリングしてくださいxargs
。
grep -v '^#' /tmp/packages.txt | xargs -r sudo apt-get install -y
呼び出し-r
に追加すると、すべての行がコメントアウトされたときに何も起こらないようにします。xargs
packages.txt