ファイルを使用したapt-getによるパッケージのインストール

ファイルを使用したapt-getによるパッケージのインストール

Brewfiles、caskfiles、dockerfiles、package.jsonなどのパッケージファイルを介して新しいコンピュータにパッケージをインストールすることは非常に便利です。


それでもコマンドラインで使用しているので、apt-getの代替案はありますか?

apt-get install pkg1 pkg2 pkg3…

答え1

質問の説明で指定されているように、インストールするパッケージを一覧表示する簡単なテキストファイルを作成できます。

iceweasel
terminator
vim

保存されているとし、packages.txt次のコマンドを実行します。

xargs sudo apt-get -y install < packages.txt

xargspackages.txtファイルからコマンドラインにパッケージ名を渡すために使用されます。xargsマニュアルから:

xargs空白(二重引用符、一重引用符、またはバックスラッシュで保護できます)または改行文字で区切られた標準入力から項目を読み取り、初期引数を使用してコマンド/bin/echo(デフォルト)を1回以上実行してから標準入力から読み取ります。 。プロジェクト。

答え2

@ortomala-lokniの回答がわずかに改善され、ファイルをパラメータとして直接提供できますxargs

xargs -a packages.txt sudo apt-get install

または、空白以外の文字が含まれていない場合は、呼び出しが実行されないようにするxargsオプションを指定できます。-rapt-getpackages.txt

答え3

sudo apt install `cat一部のファイル`

ただ交換してくださいsomefile必要に応じてファイル名とパスを使用してください。このコマンドはバックティックを使用します。バックティックはコンテンツを実行し、その行に結果を含めます。

答え4

このスレッドがしばらく存在していたことを知っていますが、最近私は次のツールを書いています。sysdep、正確な目的のため。tomlプレーンテキストファイルの代わりにファイルから読み取る簡単なツールです。提案とフィードバックを歓迎します!

  1. 次にダウンロード

    curl -L https://github.com/Benjamin-Tan/sysdep/releases/latest/download/sysdep-$(arch)-unknown-linux-gnu.tar.gz | tar -xz -C ~/.local/bin
    
  2. 作るsystem_dependencies.toml

    [dependencies]
    apt = ["libpackage", "libpackage2"]
    
  3. sysdep list依存関係をリストするには、「libpackage」、「libpackage2」を表示する必要があります。

  4. sysdep installインストールしてください

  5. sysdep追加オプションを示すヘルプページ

関連情報