Считайте полное dpkg состояние базы данных без dpkg программы

От Живого USB, и не используя программы установленной Ubuntu как dpkg, dpkg-query, dselect, aptitude, apt-get, или любой другой (поскольку они все повреждаются Illegal instruction), как я читаю списки пакета это apt чтения, как список для каталогизации установленных пакетов, для переустановки позже?

Reading package lists... Done
Building dependency tree
Reading state information... Done

где локальная база данных пакета? почти идеальный ответ:

/var/lib/dpkg/status изменяется dpkg, если Вы изменяете состояние пакета, т.е. устанавливаете его, удаляете его, отмечаете его для некоторого действия...

  • Я не хочу только перечислять "измененные" пакеты, но также и зависел пакеты, все состояние системы, и т.д. Содержавший dpkg/status?

    • В другой здоровой системе тот файл имеет ~3800 Package: записи; в целевой системе это имеет 3600 Package: записи, и на Живом USB это имеет только записи 2000 года. Это звучит правильным кроме, я волнуюсь, что это не перечисляет все пакеты.
  • Я не ищу загруженный .deb кэш, ни cache для dpkg / apt который содержит временные файлы данных - они не дают полное состояние системы.

  • /var/lib/apt/lists кажется, содержит список источников пакета и пакетов, который почти прекрасен кроме большого парсинга, вовлечен в получение списка имен пакета от него. Действительно ли это - наилучший вариант?

Файл /var/cache/apt/pkgcache.bin существует, но так как это - сгенерированный двоичный файл, я не думаю, копируя его в новую установку, будет достаточно.

2
задан 1 December 2018 в 08:00

1 ответ

Посмотрите man dpkg:

Другие упомянутые ниже файлы находятся в их каталогах по умолчанию, видят опцию --admindir видеть, как изменить местоположения этих файлов.

  • /var/lib/dpkg/available Список доступных пакетов.

  • /var/lib/dpkg/status Состояния доступных пакетов.

    Этот файл содержит информацию о том, отмечен ли пакет для удаления или нет, установлено ли это или не и т.д. Посмотрите ИНФОРМАЦИЮ о разделе О ПАКЕТАХ для большего количества информации. Файл состояния ежедневно сохраняется в /var/backups. Может быть полезно, если это потеряно или повреждено из-за проблем файловых систем.

Можно выйти из волнения. Если пакет не находится в status, dpkg не знает об этом. Вообще.


Между прочим, "списки пакета", настолько склонные, сопровождают, другая вещь: это - списки, в которых это загрузило с источников /etc/apt/sources.list, и т.д. и находятся в /var/lib/apt/lists. Они содержат информацию о пакетах в репозиториях, и ничего не имеют о локальной системе.


О Вашей текущей проблеме можно использовать живую систему dpkg считать тот файл, с помощью --admindir опция упомянута выше.

3
ответ дан 2 December 2019 в 02:41

Другие вопросы по тегам:

Похожие вопросы: