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

24 mar. 2010

Radio en lenny si funciona

Bien como todos sabran (los que buscan este tipo de infor.) levantar una radio en win es matado de risa, pero en lenny es otra historia, aunque sabiendolo hacer es pan comido.

No entrare en detalle de informacion como ¿Que es hacer striming? o algo por el estilo.

Bueno los software que necesitamos son los siguientes y todos son importantes.

- el servidor -----> icecast es el libre XD (esta shoutcast que tambien es libre pero mejor icecast)
- no-ip ---> el que permitira el acceso a la radio, si es que tenemos ip dinamica, asi no nos complicamos la vida.
- Fuente multimedia ----> IDJC "es buenisimo", microfono es opcional.

NOTA: es indespensable que abramos un puerto por el cual tendremos la salida para que nos escuchen por ej. el puerto 8000, ese puerto es el que biene por defecto en la configuracion del icecast y asi nos ahorramos configuraciones.

recomendado: Estos repositorios para multimedia
deb http://www.debian-multimedia.org lenny main

Estos otros tambien me sirvieron:
deb http://ftp.mx.debian.org/debian/ lenny main
deb-src http://ftp.mx.debian.org/debian/ lenny main

deb http://security.debian.org/ lenny/updates main
deb-src http://security.debian.org/ lenny/updates main

deb http://volatile.debian.org/debian-volatile lenny/volatile main
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main

Para instalar el icecast:

- Entramos a la consola como root.
- Digitamos lo siguiente: apt-get install icecast2 ices2
- Ya esta instalado todo ahora algo de configuraciones.
- Arranca con el script de inicio Usage: /etc/init.d/icecast2 {start|stop|restart|reload|force-reload} por ej.
/etc/init.d/icecast2 force-reload
- Se configura editando nano /etc/icecast2/icecast.xml.

Aqui como configurarlo.

si no tocaras nada de la configuracion solo esto tienes que saber.
el usuario es admin
la clave es hackme
el puerto por defecto es 8000 como ya habia dicho.

Bien ahora ya tenesmos a nuestros servidor listo, para probar solo prueba esta direccion.

Ahora pasamos a lo de noip2

el paquete es el siguiente y se instala asi.
- noip2
- apt-get install noip2

Luego seguir el asistente jajajaja paso a paso y listo.
pueden acceder a este blog para configurarlo.

Instalar el IDJC con soporte para mp3

primero instalmos los paquetes que necesita el idcj como root via consola.
install apt-get libc6-dev libjack-dev jackd libvorbis-dev libsamplerate0-dev libsndfile1-dev python-gtk2-dev libmad0-dev libavcodec-dev libavformat-dev flac vorbis-tools python-eyed3 libspeex-dev devscripts liblame-dev twolame libtwolame-dev fakeroot build-essential autotools-dev dh-make libshout3-dev libmp3lame-dev libmp4v2-dev

los que me dieron problemas son los de soporte para mp3 no se si va incluido el libmp4v2 pero igual busquenlo en
http://debian-multimedia.org/dists/lenny/main/binary-i386/, si no les dio ningun problema pues felicidades.

Los pauetes que se estan utilizando para audio estan en esa pagina, busquenlos y asegurense de bajar sus dependencias, luego los instalan como cualquier .deb

Instalamos checkinstall:
aptitude install checkinstall

Descargamos idjc:
cd /usr/src
wget http://www.onlymeok.nildram.co.uk/download/idjc-0.7.2a.tar.gz
tar -zvxf
idjc-0.7.2a.tar.gz
cd idjc-0.7.2a

Iniciamos la compilación (noten que la opción "-O2" es con la letra O mayúscula y no con un número cero (0)):
./configure CFLAGS="-O2" --enable-lame --enable-flac --enable-mad --enable-ffmpeg --enable-mp4 --prefix=/usr

Luego le damos
make

Ejecutamos checkinstall para armar el paquete e instalarlo:
checkinstall

checkinstall nos hará algunas preguntas como la versión del paquete, el nombre, etc. Debemos contestarlas para que el paquete se contruya con éxito. Por cierto, con el modificador -t rpm creamos un paquete rpm Smiling

Y eso es todo, ya tenemos instalado idjc en nuestra computadora para empezar a transmitir. Si la aplicación nos muestra un mensaje de que jackd no esta corriendo, escribimos lo siguiente en la consola y luego ejecutamos idjc:

echo "/usr/bin/jackd -d alsa -r 44100 -p 2048" > ~/.jackdrc

Si no nos compilo bien hay que asegurarse que todos los paquetes basicos estan bien.

Si se instalo correctamente y no abre es por que estamos utilizando algun medio que utilia audio, hay que cerrar todo y probarlos otra vez y/o hacer lo que dice el mensaje de error que nos tira.

Para alguans configuraciones del IDJC entrar aqui