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
xargs
packages.txt
ファイルからコマンドラインにパッケージ名を渡すために使用されます。xargs
マニュアルから:
xargs
空白(二重引用符、一重引用符、またはバックスラッシュで保護できます)または改行文字で区切られた標準入力から項目を読み取り、初期引数を使用してコマンド/bin/echo
(デフォルト)を1回以上実行してから標準入力から読み取ります。 。プロジェクト。
答え2
@ortomala-lokniの回答がわずかに改善され、ファイルをパラメータとして直接提供できますxargs
。
xargs -a packages.txt sudo apt-get install
または、空白以外の文字が含まれていない場合は、呼び出しが実行されないようにするxargs
オプションを指定できます。-r
apt-get
packages.txt
答え3
sudo apt install `cat一部のファイル`
ただ交換してくださいsomefile
必要に応じてファイル名とパスを使用してください。このコマンドはバックティックを使用します。バックティックはコンテンツを実行し、その行に結果を含めます。
答え4
このスレッドがしばらく存在していたことを知っていますが、最近私は次のツールを書いています。sysdep
、正確な目的のため。toml
プレーンテキストファイルの代わりにファイルから読み取る簡単なツールです。提案とフィードバックを歓迎します!
次にダウンロード
curl -L https://github.com/Benjamin-Tan/sysdep/releases/latest/download/sysdep-$(arch)-unknown-linux-gnu.tar.gz | tar -xz -C ~/.local/bin
作る
system_dependencies.toml
[dependencies] apt = ["libpackage", "libpackage2"]
sysdep list
依存関係をリストするには、「libpackage」、「libpackage2」を表示する必要があります。sysdep install
インストールしてくださいsysdep
追加オプションを示すヘルプページ