Dpkg, sudo, tty y apt rotos

Dpkg, sudo, tty y apt rotos

He conseguido romper mis terminales por completo y tengo miedo de reiniciar. Fuercé la eliminación de algunas cosas usando dpkg, ya que instalé un .rpm que no funcionó y accidentalmente eliminé el incorrecto. Tengo una terminal abierta, pero cada vez que escribo sudo me sale esto:

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

Lo cual es un poco frustrante. Tengo un .deb que necesito instalar ahora (que contiene los libpcre.so correctos), pero no tengo idea si es posible con mi configuración actual sacarlos.

Logré encontrar algunos archivos que todavía existen, y espero poder señalar cosas.

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

¿Alguna recomendación? Prefiero no hacer una instalación limpia si es posible.

Respuesta1

La solución que encontré fue arrancar desde el USB de arranque que utilicé para instalar el sistema, buscar todos los archivos cuyos nombres contengan pcre. En este punto, monté la partición de instalaciones existente para /home/user/tmp/instalar el texto sublime (es más fácil crear comandos para ejecutarlos en masa a partir de eso), luego, para cada archivo en la lista (excepto aquellos en los directorios man / docs) ejecuté sudo cp /path/to/current/file /home/user/mounteddirectory/path/to/current/fileel archivo requerido. archivos y déjame arrancar. Luego, Boot procedió.

Después de eso, descubrí que apt me daba algunos errores pero al menos se ejecutó. Ejecuté sudo apt updatelo que me indicó que algunas cosas no estaban instaladas correctamente, así que probé lo sugerido, sudo apt -f installlo que me dio un error sobre algunos enlaces. Para resolver esto, finalmente copié el archivo .deb que sudo apt -f installarrojaba el nombre y la ruta (debería contener libpcre3, en este caso) a cwd (usuario raíz) y lo ejecuté, sudo dpkg --force-all -i libpcre~~~~~.deblo que solucionó todos los demás problemas.

información relacionada