В текущих версиях Debian вы можете получить список явно установленных пакетов с
apt-mark showmanual
Для тех, кто использует древние версии Debian, где apt-mark showmanual
их нет или если вы хотите выполнить дополнительные выборы, вы можете использовать aptitude.
aptitude search '~i !~M' -F %p >package.list
~i
соответствует установленным пакетам; !~M
пропускает пакеты, которые были установлены автоматически как зависимость какого-либо другого пакета. -F %p
изменяет формат вывода, чтобы включить только имя пакета.
Позже вы можете установить эти пакеты с
apt-get install $(cat package.list)
У Debian squeeze нет apt-mark showmanual
, но есть apt-mark showauto
список автоматически установленных пакетов. Если вы используете это, вы можете перечислить все пакеты в старой системе с помощью dpkg --get-selections >package.list
, восстановить все из них, а затем пометить автоматические пакеты с помощью apt-mark markauto
. Для вашего варианта использования (от 32 до 64 бит) этот подход, скорее всего, оставит несколько библиотек помеченными как ручные, потому что они имеют разные имена в разных архитектурах.
Обратите внимание, что если сценарий использования предназначен для воспроизведения идентичной установки, а не для сохранения набора пакетов, а для изменения архитектуры, теперь существует инструмент под названием apt-clone (распространяется в Debian начиная с wheezy), который делает все автоматически.