バッチインストール用にテキストファイルに保存されているパッケージ名をコメントアウトする方法は?

バッチインストール用にテキストファイルに保存されているパッケージ名をコメントアウトする方法は?

以下のように、「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に追加すると、すべての行がコメントアウトされたときに何も起こらないようにします。xargspackages.txt

おすすめ記事