Список установленных пакетов Debian, но с изюминкой

У меня есть старая коробка Debian, которую я активно использовал в течение длительного периода времени, и которая больше не загружается чисто, поэтому я вытащил новый Ubuntu Live CD, чтобы дать ему второй шанс на жизнь. Я сделал резервную копию всех своих файлов, но теперь я хочу просмотреть, какие пакеты я установил. Проблема: похоже, что сопровождающие dpkg ожидают, что человек сделает это только из рассматриваемой операционной системы, а не из-за паразитного Live CD. Конечным результатом является полное отсутствие результатов Google о том, как это сделать.

Я собираюсь попытаться выяснить, какие файлы dpkg читает с параметром --list, а затем пересадить нужные файлы, но я бы предпочел, чтобы был лучший вариант, чем то, что я планирую сделать.

Любые идеи?


person RDE    schedule 02.09.2010    source источник


Ответы (1)


Все, что вам нужно сделать, это выполнить chroot в файловую систему, для которой вы сделали резервную копию, и запустить оттуда dpkg -la. Вы также можете сделать dpkg -la --root=/your/backup/dir без chroot.

Если неудобно извлекать файловую систему таким образом, чтобы можно было выполнить chroot, то искомый файл — /var/lib/dpkg/status. Формат довольно понятен; установленные пакеты будут перечислены как Status: install ok installed.

person bdonlan    schedule 02.09.2010