8

Возможный дубликат:
Как вы отслеживаете, какие пакеты были установлены в Ubuntu (Linux)?

Привет,

Я использую apt-get install для установки различного программного обеспечения на мой компьютер. У меня есть несколько компьютеров, на которых установлены одинаковые пакеты программного обеспечения. Как я могу получить список программного обеспечения, установленного через apt-get install и последовательность установки пакетов. Хорошо, последовательность не так важна, так как менеджер пакетов разрешает зависимости ... Я хочу создать скрипт, который после запуска устанавливает все необходимое программное обеспечение на других компьютерах. Все эти ПК установлены по умолчанию в Ubuntu. Очевидно, что список пакетов не должен включать в себя все пакеты, которые установлены через установку по умолчанию :)

Также этот список не должен содержать программное обеспечение, установленное через synaptic или dpkg если это возможно.

2 ответа2

12

aptitude может сделать то, что вы ищете, и многое другое, на самом деле.

aptitude search '?installed ?not(?automatic)'

Или короче:

aptitude search '~i!~M'

перечислит все пакеты, установленные вручную. Ни один из зависимых (например, mysql-data или * -common, устанавливаемых автоматически) пакетов не будет указан.

Если вам нужны только имена пакетов, используйте параметр -F '%p' .

Вы можете проверить ссылку на шаблоны поиска, практически нет критериев, по которым он не может искать.

2

Вы можете сохранить список установленных пакетов на старом компьютере с помощью команды dpkg --get-selections > ~/packages а затем восстановить его на новом с помощью sudo dpkg --set-selections < ~/packages && apt-get dselect-upgrade

Вам не нужно беспокоиться о том, что при установке по умолчанию уже загружено множество вещей, apt-get позаботится обо всем за вас.

В итоге вы получите несколько текстовых файлов, называемых packages перечислены пакеты, которые необходимо установить на каждом компьютере. Если вы хотите, вы можете сложить все это вместе, а затем избавиться от дубликатов, используя uniq , то есть у вас будет один набор пакетов для установки, а не один набор с каждой машины.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .