Установить / удалить список пакетов из командной строки с помощью apt-get

Я пишу Makefile для нашей команды, чтобы иметь возможность настроить локальную среду со всем программным обеспечением, необходимым для установки пакетов и т. Д., Чтобы они могли быстро развиваться, не выясняя, какое программное обеспечение устанавливать. Наш репозиторий имеет PACKAGES файл, содержащий все необходимые пакеты Ubuntu, которые можно установить с помощью этого небольшого гема:

[unix]$ sudo dpkg --set-selections < PACKAGES
[unix]$ sudo apt-get -u dselect-upgrade

Это здорово, потому что каждый может легко настроить свою среду, поместив это в Makefile. Задача состоит в том, как восстановить их среду после завершения проекта. Как вы удалите все PACKAGES (и их неиспользованные зависимости), если вы хотите очистить окружающую среду? Есть ли эквивалентный подход для удаления списка пакетов из командной строки?

1 ответ

Решение

Вот так...

sudo apt-get remove $(cat packages.txt)
  • Но как определить, был ли какой-либо из пакетов в файле еще не установлен в системе или не добавлен позже из другого программного обеспечения? Удаление может привести к поломке других программ;) Возможно, вам придется удалить их по одной за раз, а также проверить, можно ли удалить их, не удаляя никакую другую программу.
Другие вопросы по тегам