Загрузите систему из режима восстановления с приглашением root .
Переустановите rootfs в режим чтения-записи с помощью mount -o rw,remount /
.
Поднимите интерфейс Ethernet и получите IP-адрес от сервера DHCP: dhclient enp0s3
(проверьте правильное имя интерфейса в ip a
или ifconfig -a
).
Укажите DNS-сервер по
rm /etc/resolv.conf
echo "nameserver 192.168.1.1" > /etc/resolv.conf
(смените 192.168.1.1
на ваш шлюз / роутер)
Вам нужно исправить dpkg
пакет, так как он пропускает /usr/share/dpkg/cputable
файл (в противном случае вы столкнетесь с "E: error reading the cpu table"
любой командой apt / apt-get)
wget http://mirrors.kernel.org/ubuntu/pool/main/d/dpkg/dpkg_1.19.0.5ubuntu2.1_amd64.deb
dpkg -i dpkg_1.19.0.5ubuntu2.1_amd64.deb
или установить его из кеша:
dpkg -i /var/cache/apt/archives/dpkg_*.deb
кеш пакетов обновлений:
apt-get update
переустановите необходимые компоненты
apt-get install --reinstall debconf linux-base
mkdir /usr/share/python
apt-get install --reinstall python2.7-minimal python3-minimal
а затем используйте одну строку ниже:
apt-get install --reinstall $(dpkg -S /usr/share/ | sed 's/,//g' | sed 's/: \/usr\/share//g')
Над:
dpkg -S /usr/share/
показывает список пакетов через запятую
sed 's/,//g'
- удаляет запятые
sed 's/: \/usr\/share//g'
- удаляет : /usr/share
в конце
Эта часть может не работать с сообщениями о некоторых пакетах. Например, на моей виртуальной машине у меня были проблемы bsdmainutils
, поэтому я переустановил их с помощью:
dpkg -i /var/cache/apt/archives/bsdmainutils_*.deb
а затем переадресовать на одну строчку выше.
исправить сломанные пакеты
dpkg --configure -a
apt-get install -f
наконец исправить /etc/resolv.conf
ссылку
rm /etc/resolv.conf
ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
перезагрузка.
Примечание: полученная исправленная система не показывает никаких проблем во время работы sudo apt-get check
или sudo debsums --all --changed
.
/usr/share
папку .. попробуйте .. войдите в систему с сеансом Live .. скопируйте и вставьте/usr/share
папку из сеанса Live в корневые разделы/usr/share