У вас отсутствуют части библиотек. Например, в вашем первом сообщении об ошибке ls
нужно librt.so.1
. Он может найти это как символическую ссылку, но вы переместили цель символической ссылки в /root
, поэтому она не работает. Вот пример того, что у вас должно быть:
ls -l /lib/x86_64-linux-gnu/librt*
-rw-r--r-- 1 root root 31744 Dec 4 2016 /lib/x86_64-linux-gnu/librt-2.24.so
lrwxrwxrwx 1 root root 13 Dec 4 2016 /lib/x86_64-linux-gnu/librt.so.1 -> librt-2.24.so
Если у вас все еще есть оболочка root
, вы можете попробовать снова скопировать библиотеки. Вам понадобится этот псевдоним:
mcp() { src="$1" dst="$2"; test -f "$src" || return 1; while :; do read -N 10240 -r data; test -z "$data" && break; echo -n "$data"; done <"$src" >"$dst"; }
Вот как можно попытаться исправить:
cd /root
for lib in lib*.so; do mcp "$lib" /lib/x86_64-linux-gnu/"$lib"; done
Снимите LD_PRELOAD
с охраны и проверьте, выздоровели ли вы.
В противном случае вам НЕОБХОДИМО выполнить восстановление с загрузочного компакт-диска. Или переустановить.
Судя по номеру версии vim
, вы используете Debian Jessie. С 2019 -07 -06 это была версия oldoldstable
, поэтому она скоро устареет. Просто надо знать...
Вам понадобится пакет vim-runtime
. У него нет жестких зависимостей, поэтому вы можете просто подключиться к другому компьютеру с доступом в Интернет, загрузить этот единственный пакет, принести его в вашу несетевую -систему и установить его с помощью sudo dpkg -i vim-runtime*.dpkg
.
Думаю, это даст вам хотя бы некоторую подсветку синтаксиса и поддержку цвета. Функция termguicolors
, отсутствующая в vim-tiny
, относится к полной поддержке 24-битного цвета -в Xterms и совместимых эмуляторах терминалов.