История изменений
Исправление
bo4ok,
(текущая версия)
:
Мда. Шаманства вышли следующие:
- загрузиться с лайва, примонтировать диск
- подкинуть /usr/lib с лайва, чтобы заработал апт
- сделать чрут на получившееся
- взять список пакетов с мёртвой системы: dpkg --get-selections > list.txt
- добавить в список ядро, на котором работает лайвсиди, без этого будут приключения
- выйти из чрута, импортировать пакеты на лайв: dpkg --clear-selections; dpkg --set-selections < list.txt
- установить на лайв пакеты: apt-get dselect-upgrade
- удалить usr/lib, скопировать на его место /usr/lib
- перезагрузиться, пошаманить, чтобы поднялся LVM/RAID/что там ещё сломалось
- вручную поднять сеть, потому что NM не любит, когда с ним так обходятся, сделать apt update
- найти пакеты, затронутые изменениями в предыдущих файлах: dpkg --verify 2>/dev/null | grep -o '/usr/lib.*$' | uniq -u | xargs dpkg -S | grep -o '^[a-z0-9\+-.]*' | uniq -u > broken.txt
- попытаться переустановить всё пострадавшее: cat broken.txt | xargs apt install --reinstall -y
- больше не запускать те кривые мейкфайлы
Спасибо отписавшимся, большинство из вас устроило ту же клоунаду, что и в прошлых темах с подобными проблемами.
Исправление
bo4ok,
:
Мда. Шаманства вышли следующие:
- загрузиться с лайва, примонтировать диск
- подкинуть /usr/lib с лайва, чтобы заработал апт
- сделать чрут на получившееся
- взять список пакетов с мёртвой системы: dpkg --get-selections > list.txt
- добавить в список ядро, на котором работает лайвсиди
- выйти из чрута, импортировать пакеты на лайв: dpkg --clear-selections; dpkg --set-selections < list.txt
- установить на лайв пакеты: apt-get dselect-upgrade
- удалить usr/lib, скопировать на его место /usr/lib
- перезагрузиться, пошаманить, чтобы поднялся LVM/RAID/что там ещё сломалось
- вручную поднять сеть, потому что NM не любит, когда с ним так обходятся, сделать apt update
- найти пакеты, затронутые изменениями в предыдущих файлах: dpkg --verify 2>/dev/null | grep -o '/usr/lib.*$' | uniq -u | xargs dpkg -S | grep -o '^[a-z0-9\+-.]*' | uniq -u > broken.txt
- попытаться переустановить всё пострадавшее: cat broken.txt | xargs apt install --reinstall -y
- больше не запускать те кривые мейкфайлы
Спасибо отписавшимся, большинство из вас устроило ту же клоунаду, что и в прошлых темах с подобными проблемами.
Исходная версия
bo4ok,
:
Мда. Шаманства вышли следующие:
- загрузиться с лайва, примонтировать диск
- подкинуть /usr/lib с лайва, чтобы заработал апт
- сделать чрут на получившееся
- взять список пакетов с мёртвой системы: dpkg --get-selections > list.txt
- добавить в список ядро, на котором работает лайвсиди
- выйти из чрута, импортировать пакеты на лайв: dpkg --clear-selections; dpkg --set-selections < list.txt
- установить на лайв пакеты: apt-get dselect-upgrade
- удалить usr/lib, скопировать на его место /usr/lib
- перезагрузиться, пошаманить, чтобы поднялся LVM/RAID/что там ещё сломалось
- вручную поднять сеть, потому что NM не любит, когда с ним так обходятся, сделать apt update
- найти пакеты, затронутые изменениями в предыдущих файлах: dpkg --verify 2>/dev/null | grep -o '/usr/lib.*$' | uniq -u | xargs dpkg -S | grep -o '^[a-z0-9\+-.]*' | uniq -u > broken.txt
- попытаться переустановить всё пострадавшее: cat broken.txt | xargs apt install --reinstall -y
- больше не запускать те кривые мейкфайлы
Спасибо отписавшимся, большинство из вас устроило ту же клоунаду, что и в прошлых темах с подобными проблемами.