
Мне удалось полностью сломать свои терминалы, и я боюсь перезагружать их. Я принудительно удалил некоторые вещи с помощью dpkg, так как я установил .rpm, который не сработал, и случайно удалил не тот. У меня открыт терминал, но каждый раз, когда я набираю sudo, я получаю это:
sed: error while loading shared libraries: libpcre.so.3: cannot open shared object file: No such file or directory
ls: error while loading shared libraries: libpcre.so.3: cannot open shared object file: No such file or directory
Что немного расстраивает. У меня есть .deb, который мне нужно установить сейчас (содержащий правильные libpcre.so), но я понятия не имею, возможно ли вообще с моей текущей конфигурацией их вытащить.
Мне удалось найти несколько файлов, которые все еще существуют, и я надеюсь, что смогу на них указать.
josh@desktop:~/Downloads$ !122
locate libpcre.so
sed: error while loading shared libraries: libpcre.so.3: cannot open shared object file: No such file or directory
/lib/i386-linux-gnu/libpcre.so.3
/lib/i386-linux-gnu/libpcre.so.3.13.2
/lib/x86_64-linux-gnu/libpcre.so.3
/lib/x86_64-linux-gnu/libpcre.so.3.13.2
Есть какие-нибудь рекомендации? Я бы предпочел не делать чистую установку, если это возможно.
решение1
Решение, которое я нашел, состояло в загрузке с загрузочного USB, который я использовал для установки системы, поиске всех файлов, имена которых содержат pcre
. На этом этапе я смонтировал существующий раздел установки в /home/user/tmp/
установленный sublime text (проще создавать команды для массового запуска из него), затем для каждого файла в списке (кроме тех, что находятся в каталогах man / docs) запустил , sudo cp /path/to/current/file /home/user/mounteddirectory/path/to/current/file
который скопировал требуемые файлы и позволил мне загрузиться. Затем загрузка продолжилась.
После этого я обнаружил, что apt выдал мне некоторые ошибки, но, по крайней мере, он запустился. Я запустил, sudo apt update
что подсказало мне, что некоторые вещи не были установлены должным образом, поэтому я попробовал предложенный, sudo apt -f install
который выдал мне ошибку о некоторых ссылках. Чтобы решить эту проблему, я в конечном итоге скопировал файл .deb, который sudo apt -f install
выдал имя и путь к (в данном случае должен содержать libpcre3), в cwd (пользователь root) и запустил, sudo dpkg --force-all -i libpcre~~~~~.deb
что исправило все остальные проблемы.