Cómo reparar errores de tubería rota de Linux



Pruebe Nuestro Instrumento Para Eliminar Los Problemas

Si bien es bastante raro, es posible que no pueda instalar ningún paquete en una instalación aparentemente estable de Linux. Debian, Ubuntu y las distribuciones derivadas de ellos se basan en el administrador de paquetes apt-get. Generalmente, si tiene acceso de administrador como superusuario, al escribir apt-get install -f se instalarán paquetes adicionales si es necesario. Sin embargo, por raro que sea, es posible que reciba un mensaje que diga dpk-deb: error y luego proceda a indicar que tiene una tubería rota.



Por lo general, el término tubería rota se refiere a un mal uso del carácter | en la línea de comandos, que a menudo se llama tubería, especialmente para aquellos con experiencia en MS-DOS. Sin embargo, en este caso, es posible que no haya escrito un comando incorrectamente. Más bien, si no utilizó el | carácter al escribir el comando apt-get, es posible que tenga un problema relacionado con su sistema de archivos que forzó un montaje de solo lectura. Si bien puede parecer vergonzoso, el primer paso es verificar y asegurarse de que haya escrito correctamente el comando de instalación antes de continuar. Si no hay ningún problema, el siguiente paso es inspeccionar el sistema de archivos.



Método 1: inspeccionar el comando escrito

Si bien lo más probable es que este no sea el caso, es importante asegurarse de haber escrito el comando de instalación correctamente antes de asumir lo peor. Incluso los programadores de élite a veces terminan escribiendo mal algo, y es fácil escribir el | personaje por error. No empuje el teclado hacia arriba para recuperar el último comando. Escríbalo de nuevo individualmente. Intente ejecutar apt-get install -f o apt-get update, ya que estos comandos no son destructivos. Si sigue apareciendo el error después de volver a emitirlo repetidamente, intente reiniciar la máquina. Si aún lo recibe, es posible que esté sufriendo un problema en el sistema de archivos. El mensaje de error de tubería rota podría no ser más que un síntoma de un problema mayor.



Método 2: recuperación de errores de tubería rotos causados ​​por disfunciones del sistema de archivos

Si no puede solucionarlo simplemente escribiendo el comando nuevamente, preste especial atención a si ve algún tipo de error que dice 'Sistema de archivos de solo lectura' en la salida del terminal. Esto indica que, por el motivo que sea, su partición de arranque está montada como un volumen de solo lectura. Generalmente, esto significa que ha sufrido algún tipo de problema en el sistema de archivos y el sistema operativo GNU / Linux no cree que sea seguro escribir en él. Este mecanismo de seguridad significa que, si bien algunos datos pueden estar corruptos, Linux ha hecho todo lo posible para salvar su instalación.

Es posible que reciba algún tipo de mensaje extraño cuando intente usar el comando sudo que también es causado por este mismo tipo de error. Dicho mensaje comenzaría con 'sudo: no se puede abrir' seguido del nombre de algún recurso. Dado que todos los recursos en Unix se almacenan como archivos, un montaje de partición de solo lectura podría impedir que sudo funcione.



Si alguno de estos casos es cierto, entonces debe apagar su sistema. Si tiene una unidad USB prefabricada con un ISO de una instalación limpia de Linux, insértela y mantenga presionada la tecla que requiera su sistema BIOS o UEFI para arrancar desde un dispositivo extraíble. Si, en cambio, tiene una partición de Linux separada en su unidad de arranque, debe acceder a ella a través de GRUB cuando reinicie. En cualquier caso, debe tener un entorno estable desde el que trabajar que pueda acceder a la partición dañada sin arrancar desde ella.

Suponiendo que tiene algún tipo de datos de los que aún no ha realizado una copia de seguridad, aproveche esta oportunidad para hacer una copia de seguridad de esos datos en otra partición o en un dispositivo extraíble si Linux le permite conectar dispositivos montados en este estado. Por lo general, no puede montar dispositivos en un sistema de archivos de solo lectura, por lo que deberá reiniciar su sistema en un USB en vivo o en un entorno de DVD para realizar copias de seguridad. Deberá ejecutar el comando fsck apropiado para el sistema de archivos instalado en su unidad de arranque para restaurarlo a un estado estable. Por ejemplo, supongamos que tiene una partición / dev / sda1 dañada que formateó con una estructura de archivo ext4. Si ese es el caso, entonces desde una terminal raíz dentro del entorno de USB o DVD en vivo, podría emitir fsck.ext4 -fv / dev / sda1 para verificar el sistema de archivos. También puede usar fsck.ext2 o fsck.ext3 si arrancó desde cualquiera de estos dos tipos de sistema de archivos ext. En teoría, los tres llaman al programa e2fsck de todos modos, y pueden ser simplemente enlaces suaves.

Esto proporcionará un resultado detallado y lo obligará a escanear incluso si parece limpio. Puede que le interese utilizar -co -ck para ejecutar un escaneo de superficie con el programa badblocks en caso de que sospeche que hubo algún tipo de problema de geometría con el disco. Una vez que haya ejecutado el programa, reinicie desde la partición si es estable y luego emita el comando sudo mount -o rw, remount / desde una terminal dentro de este arranque para restaurar el acceso de lectura y escritura. Necesitará acceso de root para buscar en el directorio / lost + found, pero es importante que lo haga, ya que fsck.ext # podría haber colocado algunos clústeres perdidos allí. Si le faltan archivos una vez que está de regreso dentro de su instalación de GNU / Linux, entonces podrían estar aquí, aunque se les cambiará el nombre. Use el comando de archivo en la terminal para decir qué tipo es cada uno si es posible.

Si no tiene un USB o DVD en vivo desde el que arrancar, deberá crear uno desde una máquina limpia a partir de una ISO descargada para una distribución de Linux. Dado que solo está utilizando comandos de terminal, es posible que ni siquiera necesite un dispositivo de arranque para su distribución. Algunos, como KNOPPIX, están diseñados explícitamente para solucionar problemas como este. Si está trabajando con una netbook o computadora portátil que cuenta con una ranura para tarjetas SD o microSD, también puede iniciar desde una ISO grabada en una tarjeta SDHC o microSDHC. Lo mismo ocurre, por ejemplo, con las tabletas Ubuntu que tienen tal ranura.

4 minutos de lectura