21 oct 2010

error en el fichero /var/lib/dpkg/status y no medeja instalar, actualizar y eliminar

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.

15 oct 2010

Error al compilar (sh ./configure)

al momento de querer compilar un pidgin me tope con este error
configure: error: cannot guess build type; you must specify one

lo solucione instalando los siguientes paquetes
apt-get install libc6-dev g++ gcc

luego me arrojo el siguiente error
configure: error: The intltool scripts were not found. Please install intltool.

en este caso ya dice que paquete quiere para funcionar

el siguiente error es una desactualizacion
checking for GLIB... no
configure: error:

You must have GLib 2.12.0 or newer development headers installed to build.

instalar el paquete libglib2.0-dev

ahora tira este error
checking for GTK... no
no
configure: error:

You must have GTK+ 2.10.0 or newer development headers installed to compile
Pidgin. If you want to build only Finch then specify --disable-gtkui when
running configure.

instalar el libgtk2.0-dev

el que sigue jajajaja
configure: error:
XScreenSaver extension development headers not found.
Use --disable-screensaver if you do not need XScreenSaver extension support,
this is required for detecting idle time by mouse and keyboard usage.

hay q instalar el paquete xscreensaver y xscreensaver-data o sino deshabilitarlo como dice en el mensage de error

sh ./configure --disable-screensaver

ahora
checking for STARTUP_NOTIFICATION... no
no
configure: error:
Startup notification development headers not found.
Use --disable-startup-notification if you do not need it.

paquete libstartup-notificationC 0.9-1

ahora
checking for GTKSPELL... no
no
configure: error:
GtkSpell development headers not found.
Use --disable-gtkspell if you do not need it.

instalar libgtkspell-dev

ahora instalar el siguiente paquete que pide

checking for LIBXML... no
no
configure: error:
You must have libxml2 >= 2.6.0 development headers installed to build.

libxml2-dev

si da mas errores leer los mensajes que arroja la consola para poder bien instalar el paquete por q hace falta o por q necesita actualizacion.

cuando este bien compilado XD solo escribir make y listo tendremos un paquete deb lo instalamos con dpkg