Cuando trate de instalar unos paquetes con dpkg me arrojo el siguiente error
dpkg: error de tratamiento, en el fichero `/var/lib/dpkg/available' cerca de la línea 9670 paquete `libmail-box-perl':
En el campo `Suggests', falta un nombre de paquete, o se encontró basura
donde se esperaba un nombre de paquete
y buscando en la web encontre 2 soluciones.
la primera consiste en reemplazar el archivo statrus que se encuentra en /var/lib/dpkg/ con los respaldos que se crean en la carpeta /var/backups/dpkg.status.#.gz donde # es el # de la versión repaldada buena hacemos lo siguiente
hacemos una copia del archivo original asi
cp /var/lib/dpkg/status /var/lib/dpkg/statuscopia
En /var/backups se almaceman varios respaldo del archivo status (dpkg.status.1.gz .... dpkg.status.6.gz , debes descomprimirlos y luego los renonmbras a atatus y finalmete lo usas para reemplazar al archivo status originmal , sugiero ir probando con el mas reciente y si no resulta, con el que le sigue y así hasta dar con alguno que solucione el problema.
la otra solucion es hacer los cambios que te dice el error lo unico que debes ser un buen depurador por que tienes que fijarte los errores que tengan de sintaxis la linea que te da el error, como dice el error pueden ser caracteres basuras o que no este el nombre de algun paquete para eso hacemos lo siguiente:
compiamos el archivo available que se encuentra en /var/lib/dpkg
cp /var/lib/dpkg/available /var/lib/availablecopia
luego editamos el archivo
nano /var/lib/dpkg/available
buscamos el paquete que tiene error (Ctrl+w) digitamos el nombre que buscaremos enter
luego buscar los caracteres sospechosos que encontremos y cambiarlos por los que tiene que ir, para saber que nombres tienen basta con ejecutar en otra konsola el aptitude y buscar los posibles nombres y sustituirlos y listo estara funcionando todo correctamente
ya puedes seguir instalando, actualizando y desinstalando paquetes.