Использование файла для установки пакетов с помощью apt-get

Мне очень удобно устанавливать пакеты на новый компьютер через файлы пакетов, такие как файлы brewfiles, caskfiles, dockerfiles, package.json и т. Д.

Есть ли альтернатива этому для apt-get, поскольку я все еще просто использую его
через командную строку с

apt-get install pkg1 pkg2 pkg3… 

?

2 Solutions collect form web for “Использование файла для установки пакетов с помощью apt-get”

Как указано в комментариях к вашему вопросу, вы можете создать простой текстовый файл, называемый packages.txt , в котором перечислены пакеты для установки:

 iceweasel terminator vim 

а затем выполните следующую команду:

 cat packages.txt | xargs sudo apt-get install 

xargs используется для передачи имен packages.txt файла packages.txt в командной строке. На странице руководства:

xargs считывает элементы со стандартного ввода, разделенные пробелами (которые могут быть защищены двойными или одинарными кавычками или обратной косой чертой) или новыми символами, и выполняет команду (по умолчанию is / bin / echo) один или несколько раз с любыми начальными аргументами по элементам, считанным со стандартного ввода.

Немного улучшив ответ @ ortomala-lokni, вы можете напрямую передать файл в качестве аргумента для xargs :

 xargs -a packages.txt sudo apt-get install 

При желании вы можете xargs параметр -r чтобы предотвратить запуск вызова apt-get вообще, если ваш файл packages.txt не содержит никаких символов без пробелов.

  • Зачем придумать Мэдисон?
  • Чтение списков пакетов ... Ошибка!
  • apt-get не может найти пакет на старой версии моего дистрибутива
  • Можно ли установить пакет debwiki mediawiki без apache?
  • Неожиданный конец файла или потока
  • Установите 64-битное приложение (32-битное поле пользователя / 64-битное ядро) debian
  • «Конфликтующее распространение: InRelease (ожидаемый выпуск, но получил релиз + 1)», что это такое?
  • Создание локального репозитория apt с промежуточной средой
  • Почему -t релиз не отменяет пакет, пока пакет / релиз делает?
  • Список доступных обновлений, но не устанавливайте их
  • Почему это все еще требует установки Java 7? Я не хочу Java 7, могу ли я как-то остановить его от попытки?
  • Linux и Unix - лучшая ОС в мире.