Установить список пакетов с помощью apt-get

Где ваш веб-браузер загружает файлы? Когда вы используете ваш веб-браузер, загрузили ли вы файл run-file в папку «Загрузить»?

Или загруженный файл находится в другом месте? Используйте программу «Файлы», чтобы поместить загруженный файл в папку «Загрузки».

1
задан 5 November 2014 в 18:01

2 ответа

Если у вас есть файл (скажем, pkglist), который содержит список устанавливаемых пакетов, например:

pkg1
pkg2
pkg3

или

pkg1 pkg2 pkg3

Затем вы можете установить эти пакеты по apt, используя следующую команду:

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

Для получения дополнительной информации на apt-get install посетите раздел man apt-get install.

13
ответ дан 24 May 2018 в 02:27
  • 1
    Если вы хотите, чтобы это было установлено по любым требованиям, вам нужно будет xargs sudo apt-get -y install < pkglist – Emanuel Ey 13 April 2016 в 20:31

Поместите все имена пакетов в файл (одно имя пакета для каждой строки). Затем выполните следующую команду, чтобы автоматически установить указанные пакеты.

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^
0
ответ дан 24 May 2018 в 02:27
  • 1
    Разве это не будет намного медленнее, чем просто положить пакеты на одну строку, так как он должен читать списки пакетов и строить деревья зависимостей и т. Д. Для каждого пакета, а не делать это один раз? – Sparhawk 27 October 2014 в 04:22

Другие вопросы по тегам:

Похожие вопросы: