apt-getを使用してパッケージのリストをインストールする


8

Lubuntuの新規インストールがあり、入力せずに、指定されたリストからパッケージをインストールしたいと考えていますsudo apt-get install package_name。出来ますか?

インストール後のスクリプトについては話していません。これはまったく別のことです。


回答:


5

はい、すべてのパッケージをスペースで区切って1行に並べてください。例えば

sudo apt-get install package_name1 package_name2 package_name3 package_name4

ありがとう、どうすればapt-getが本当にパッケージをインストールしたいかどうかをY / N質問するのをやめることができますか?
syntagma 2014年

2
-yオプションを追加します。かなり長いですがman apt-get、詳細については、こちらをご覧ください。
スパーホーク2014年

23

pkglistインストールするパッケージのリストを含むファイル(たとえば)がある場合:

pkg1
pkg2
pkg3

または

pkg1 pkg2 pkg3

次に、apt次のコマンドを使用してそのパッケージをインストールできます。

  1. sudo apt-get install $(cat pkglist)
  2. xargs sudo apt-get install < pkglist

apt-get install訪問man apt-getインストールセクションの詳細については。


2
これを何らかの要件に沿ってインストールしたい場合は、実行する必要がありますxargs sudo apt-get -y install < pkglist
Emanuel Ey

+1 1行に1つのパッケージをリストする場合、ファイル Unixの行末を使用する必要があります。
rath

-aまたは--arg-fileオプションを使用して、ファイル名を直接xargsに渡すこともできますxargs -a pkglist sudo apt install
ライアン

1

すべてのパッケージ名をファイルに入れます(各行に1つのパッケージ名)。そして、以下のコマンドを実行して、指定されたパッケージを自動的にインストールします。

while read -r line; do sudo apt-get -y install "$line"; done < /path/to/the/packages/file

例:

$ cat file
vlc
firefox
$ while read -r line; do sudo apt-get install "$line"; done < file
[sudo] password for avinash: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
vlc is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 499 not upgraded.
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  ttf-lyx
The following packages will be upgraded:
  firefox
1 upgraded, 0 newly installed, 0 to remove and 498 not upgraded.
Need to get 35.8 MB of archives.
After this operation, 24.3 MB of additional disk space will be used.
Get:1 http://ftp.cuhk.edu.hk/pub/Linux/ubuntu/ trusty-updates/main firefox amd64 33.0+build2-0ubuntu0.14.04.1 [35.8 MB]
0% [1 firefox 67.0 kB/35.8 MB 0%]                           10.4 kB/s 57min 16s^

これは、パッケージを1行に置くよりも、パッケージリストを読み取って、各パッケージの依存関係ツリーなどを構築する必要があるため、1回実行するよりもはるかに遅くなりませんか?
スパーホーク2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.