На этот вопрос уже есть ответ здесь:
У меня 12.04 и я ищу способ сохранить все имена установленных пакетов в файл или архив. Не сами пакеты, а их имена. Или состояние управления пакетами.
Я хотел бы сделать это для того, чтобы иметь возможность синхронизировать установленные пакеты по требованию на двух компьютерах. Идея заключается в том, чтобы сохранить имена установленных пакетов на компьютере A, перейти на компьютер B, сделать diff имен и удалить лишние пакеты с B и установить недостающие.
Для этого было бы хорошо, если бы версия также сохранялась для каждого пакета. Также я не придерживаюсь названий, если есть что-то, что лучше подходит для моего сценария, что-то, с чем управление пакетами может работать настолько автоматически, насколько это возможно.
Из предпочтений, я бы хотел сделать это без использования sync-сервера. Ищу решения на основе файлов.
Эта команда даст Вам все установленные пакеты и их соответствующие версии:
dpkg-query -W -f='${binary:Package}\t${Version}\n'
Или еще короче (вышеупомянутая команда является выводом по умолчанию для -W
):
dpkg-query -W
См. dpkg-query
страницы справочника для дальнейших параметров формата.
, Чтобы скопировать и восстановить Ваши пакеты, посмотрите этот ответ .
Вы могли также работать ниже команды для списка установленных пакетов наряду с их версиями.
dpkg -l | awk '{print $2,$3}'