Можно попробовать начальную загрузку chroot. живой USB и стать корнем
sudo -i
Смонтируйтесь Ваша старая система в/mnt (измените sda1 по мере необходимости),
mount /dev/sda1 /mnt
Подготовьте chroot
mount -o bind /proc /mnt/proc
mount -o bind /dev /mnt/dev
mount -o bind /dev/pts /mnt/dev/pts
mount -o bind /sys /mnt/sys
cp /etc/resolv.conf /mnt/etc/resolv.conf
Введите chroot
chroot /mnt /bin/bash
Принятие, которое подходит, сносит экспериментальный репозиторий и пытается работать
apt-get update
apt-get -t stable install libc6-amd64 libc6-dev libc6-dbg
Вы, возможно, должны указать старые версии тех пакетов, видеть https://askubuntu.com/questions/138284/how-to-downgrade-a-package-via-apt-get
Используйте способный кэш для поиска версий пакета
apt-cache search libc6-amd64
Если все, что перестало работать, Вы, вероятно, должно рассмотреть резервное копирование Ваших данных и переустановку.
Виновником была символическая ссылка на /etc/profile.d/virtualenvwrapper.sh
Решение заключалось в том, чтобы удалить эту символическую ссылку или, лучше, удалить пакет:
yum remove python-virtualenvwrapper
У меня есть небольшая функция, которую я использую всякий раз, когда пытаюсь отследить что-то вроде этого:
grep_bash(){
grep -H "$@" ~/.bashrc ~/.profile ~/.bash_profile ~/bash.login \
/etc/bash.bashrc /etc/profile /etc/environment /etc/profile.d/* \
/etc/pam.d/* 2>/dev/null
}
Если вы добавите ее в свой ~ / .bashrc
, вы сможете используйте его для поиска любой строки в файлах инициализации bash.
Обратите внимание, однако, что наиболее вероятным случаем здесь является то, что ваш ~ / bashrc
или что-то еще является источником другого файла, а , что является проблемным. Итак, попробуйте найти слово источник
или .
персонаж:
grep -wE '\.|source' ~/.bashrc ~/.profile ~/.bash_profile ~/bash.login \
/etc/bash.bashrc /etc/profile /etc/environment /etc/pam.d/*\
/etc/profile.d/* 2>/dev/null