Как сохранить список пакетов, которые установлены из `initramfs`?

Перейдите к System Settings, а затем Appearance, затем включите авто-скрыть и установите чувствительность обнаружения на абсолютный минимум.

0
задан 16 May 2017 в 17:45

2 ответа

Вместо загрузки в intramfs с помощью rdinit=/bin/sh используйте init=/bin/bash, чтобы получить оболочку bash.

Теперь ваша файловая система root готова к поиску, запустите:

grep -i package: /var/lib/dpkg/status

он покажет вам весь установленный пакет в вашей сломанной системе:

... Package: libunity-protocol-private0 Package: libvamp-hostsdk3v5 Package: libzltext-data Package: linux-headers-generic Package: libzlui-qt4 ...

вы также можете получить список только имен:

grep -i package: /var/lib/dpkg/status | awk -F ': ' '{ print $2 }'

мы можем даже измените значение awk на '{ print $2, "install" }', чтобы мы могли использовать вывод с dpkg --set-selections для их установки в новой системе.

1
ответ дан 18 July 2018 в 13:12

Вместо загрузки в intramfs с помощью rdinit=/bin/sh используйте init=/bin/bash, чтобы получить оболочку bash.

Теперь ваша файловая система root готова к поиску, запустите:

grep -i package: /var/lib/dpkg/status

он покажет вам весь установленный пакет в вашей сломанной системе:

... Package: libunity-protocol-private0 Package: libvamp-hostsdk3v5 Package: libzltext-data Package: linux-headers-generic Package: libzlui-qt4 ...

вы также можете получить список только имен:

grep -i package: /var/lib/dpkg/status | awk -F ': ' '{ print $2 }'

мы можем даже измените значение awk на '{ print $2, "install" }', чтобы мы могли использовать вывод с dpkg --set-selections для их установки в новой системе.

1
ответ дан 24 July 2018 в 20:07
  • 1
    Я не могу попасть в / bin / bash, потому что мои права на файловые системы перепутаны. Я пытаюсь выяснить, как интрамфы вручную встраиваются, устанавливая права на файл - в настоящее время я могу переключить root и инициализировать мою стандартную вещь init (не знаю, что это значит, но да), и она устанавливает стандартный корневой FS но init запрещает доступ, потому что у меня все еще есть файлы, которые где-то перепутаны (разрешения). – Preston Garno 16 May 2017 в 19:21
  • 2
    Или есть более простой способ получить оболочку bash? где поставить аргумент init=/bin/bash? grub config? Причина, кроме этого: mount sda1 - & gt; / root /, mount / dev / - & gt; root / dev /, и попробуйте вручную инициализировать. Я что-то пропустил для процесса init? (Вот какой контекст: askubuntu.com/q/915672/626045 ) – Preston Garno 16 May 2017 в 19:23
  • 3
    Вы попробовали вариант спасения в меню GRUB? – Ravexina 16 May 2017 в 19:26
  • 4
    Нет, просто режим восстановления, если это не одно и то же? Я загружаю grub и удаляю UUID для root в config grub для восстановления, потому что я не могу нормально загрузиться. EDIT: какие должны мои разрешения для / scripts /. быть? – Preston Garno 16 May 2017 в 19:30
  • 5
    Они одинаковы, если вы можете загрузиться в режим восстановления, тогда команды в моем ответе будут работать для вас. Сегодня я читаю ваш другой вопрос, единственное, что вы можете сделать, чтобы исправить проблему, - это новая установка. вы также можете загрузить свою систему с помощью живого диска Ubuntu, затем смонтировать свой корневой раздел и использовать команды в ответе, чтобы получить список установленных программ на вашем компьютере. – Ravexina 16 May 2017 в 19:35

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

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