Archivo etiqueta Debian
Instalación de SubDownloader en Raspberry Pi
Por Luis Gallardo - Linux, Rasperry Pi - 10/04/2013
Ya instalé XBMC como mi centro multimedia y también qbittorrent como mi centro de “descargas”. Pero me faltaba algo: un programa descargar subtítulos. Conocía de subdownloader, así que decidí intentarlo en my Rasperry Pi pero no estaba en los repos de Rasbian…qué se puede hacer?
Fácil, solo agrega el repo oficial de Debian para Sid e instálalo. Recuerda que Debian suporta muchas arquitecturas, incluso armhf. Veamos cómo hacerlo…
Instalación
- Editar el archivo /etc/apt/sources.list para incluir los repos de sid:
deb http://ftp.debian.org/debian/ sid main contrib non-free
- Actualizar el listado de paquetes:
aptitude update
- Instalar SubDonwloader:
aptitude install subdownloader
- Editar nuevamente el /etc/apt/sources.list para quitar los repos de sid (basta con comentar la línea con #):
#deb http://ftp.debian.org/debian/ sid main contrib non-free
- Hacer la actualización del listado de paquetes:
aptitude update
Ahora puedes usar el programa desde tu Rasperry Pi localmente o usando ssh…pero ten en cuenta que será algo lento. Disfrútalo!
Referencia: Página de SubDownloader
Repositorio portátil en Debian
Por Luis Gallardo - Linux - 07/03/2013
Si de casualidad tienes una conexión lenta, pero si tienes una buen enlace en otro sitio (escuela, universidad,trabajo, etc.) y tienes un equipo con Debian en la misma arquitectura (x86, x64,etc.) mas o menos con la misma selección de software, puedes usar este pequeño truco para llevarte parte de los paquetes descargados:
Máquina con buena conexión
Actualiza el PC con buena conexión:
dell:~# aptitude updatedell:~# aptitude safe-upgrade
En Debian y distribuciones derivadas los paquetes descargados se guardan en /var/cache/apt/archives, por lo que podemos copiar el contenido de este directorio en un pen-drive o disco externo:
cp -r /var/cache/apt/archives /media/usb0
Máquina sin buena conexión
Actualiza el listado de paquetes. Aunque la conexión es mala, igual necesitarás Internet para descarga la información de los paquetes:
cupcake:~# aptitude update cupcake:~# aptitude safe-upgrade The following packages will be upgraded: bind9-host dnsutils evolution-data-server evolution-data-server-common gdm3 gnome-shell gnome-shell-common google-chrome-stable gvfs gvfs-backends gvfs-bin gvfs-common gvfs-daemons gvfs-libs host icedtea-netx icedtea-netx-common krb5-locales libbind9-80 libc-bin libc-dev-bin libc6 libc6:i386 libc6-dev libc6-i386 libc6-i686:i386 libcairo-gobject2 libcairo2 libcamel-1.2-33 libdbus-glib-1-2 libdns88 libebackend-1.2-2 libebook-1.2-13 libecal-1.2-11 libedata-book-1.2-13 libedata-cal-1.2-15 libedataserver-1.2-16 libedataserverui-3.0-1 libglib2.0-0 libglib2.0-0:i386 libglib2.0-bin libglib2.0-data libgssapi-krb5-2 libgssapi-krb5-2:i386 libisc84 libisccc80 libisccfg82 libk5crypto3 libk5crypto3:i386 libkrb5-3 libkrb5-3:i386 libkrb5support0 libkrb5support0:i386 liblwres80 libperl5.14 libproxy0 libssh-4 libxen-4.1 libxenstore3.0 locales multiarch-support openssh-client openssh-server perl perl-base perl-modules python python-minimal vim vim-common vim-runtime vim-tiny xserver-xorg-video-nouveau The following packages are RECOMMENDED but will NOT be installed: xserver-xephyr 73 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 103 MB of archives. After unpacking 16.6 MB will be used. Do you want to continue? [Y/n/?] n
Aquí puedes ver que se requieren 103 MB para descargar. Le decimos que no con la letra “n”, y ahora copiamos los paquetes del pen-drive al directorio /var/cache/apt/archive/:
cupcake:~# cp -R /media/C6A7-9F3C/archives/* /var/cache/apt/archives/
Ahora actualizamos nuevamente el listado de paquetes e intentamos actualizar:
cupcake:~# aptitude update cupcake:~# aptitude safe-upgrade The following packages will be upgraded: bind9-host dnsutils evolution-data-server evolution-data-server-common gdm3 gnome-shell gnome-shell-common google-chrome-stable gvfs gvfs-backends gvfs-bin gvfs-common gvfs-daemons gvfs-libs host icedtea-netx icedtea-netx-common krb5-locales libbind9-80 libc-bin libc-dev-bin libc6 libc6:i386 libc6-dev libc6-i386 libc6-i686:i386 libcairo-gobject2 libcairo2 libcamel-1.2-33 libdbus-glib-1-2 libdns88 libebackend-1.2-2 libebook-1.2-13 libecal-1.2-11 libedata-book-1.2-13 libedata-cal-1.2-15 libedataserver-1.2-16 libedataserverui-3.0-1 libglib2.0-0 libglib2.0-0:i386 libglib2.0-bin libglib2.0-data libgssapi-krb5-2 libgssapi-krb5-2:i386 libisc84 libisccc80 libisccfg82 libk5crypto3 libk5crypto3:i386 libkrb5-3 libkrb5-3:i386 libkrb5support0 libkrb5support0:i386 liblwres80 libperl5.14 libproxy0 libssh-4 libxen-4.1 libxenstore3.0 locales multiarch-support openssh-client openssh-server perl perl-base perl-modules python python-minimal vim vim-common vim-runtime vim-tiny xserver-xorg-video-nouveau The following packages are RECOMMENDED but will NOT be installed: xserver-xephyr 73 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 2,474 kB/103 MB of archives. After unpacking 16.6 MB will be used. Do you want to continue? [Y/n/?]
Como puede verse, ahora solo requiere 2,4 MB, mucho menos de lo que originalmente solicitó y que tardará mucho menos en descargarse en una conexión deficiente como en las redes 3G de Venezuela (coloque aquí el nombre de su operadora favorita).
Cómo crear un mirror de Debian y Ubuntu con debmirror
Por Luis Gallardo - Linux - 06/12/2012
A continuación explico cómo configurar un mirror de Debian y Ubuntu, en un servidor de Debian. Los pasos explicados a continuación se pueden conseguir en otro sitios, salvo la parte de importación de las llaves de los repositorios. Por ejemplo, en los tutoriales de Ubuntu explican cómo instalar las llaves suponiendo que el servidor donde se va a hacer el mirror corre Ubuntu, pero y si es un servidor con Debian?
Instalación de debmirror
Como mencioné, usé debmirror para hacer el mirror de ambas distribuciones. Existen otros, como por ejemplo apt-cacher, pero se escogió debmirror porque en esencia se necesita hacer mirror de todo los repositorios de Ubuntu y Debian. Entonces, para instalar debmiror basta con escribir lo siguiente como root:
aptitude install debmirror
Instalación de las llaves
Luego se deben instalar la llaves (keyrings) de los repositorios. Como se quiere hacer un mirror tanto de Debian como de Ubuntu, bajaremos los paquetes e importaremos las llaves para cada distro:
Debian
Para instalar las llaves de los repositorios de Debian se debe bajar el paquete debian-archive-keyrings mas reciente, por ejemplo de testing:
# wget http://ftp.us.debian.org/debian/pool/main/d/debian-archive-keyring/debian-archive-keyring_2012.4_all.deb
Luego se procede a extraer el contenido del paquete en el directorio home de root:
# dpkg-deb -x debian-archive-keyring_2012.4_all.deb ~
Ahora se debe importar las llaves:
# gpg --no-default-keyring --keyring /home/repo/keyrings/debian/trustedkeys.gpg --import /root/usr/share/keyrings/debian-archive-keyring.gpg gpg: keyring `/home/repo/keyrings/debian/trustedkeys.gpg' created gpg: key B98321F9: public key "Squeeze Stable Release Key " imported gpg: key 473041FA: public key "Debian Archive Automatic Signing Key (6.0/squeeze) " imported gpg: key 65FFB764: public key "Wheezy Stable Release Key " imported gpg: key 46925553: public key "Debian Archive Automatic Signing Key (7.0/wheezy) " imported gpg: Total number processed: 4 gpg: imported: 4 (RSA: 4) gpg: no ultimately trusted keys found
Ubuntu
Para Ubuntu se debe hacer algo similar. Se debe bajar el paquete ubuntu-keyring mas reciente. Para la fecha tomé uno de los repositorios de quantal:
# wget http://pa.archive.ubuntu.com/ubuntu/pool/main/u/ubuntu-keyring/ubuntu-keyring_2012.05.19_all.deb
Luego se procede a extraer el contenido del paquete en el directorio home de root e importar las llaves:
# dpkg-deb -x ubuntu-keyring_2012.05.19_all.deb ~# gpg --no-default-keyring --keyring /home/repo/keyrings/ubuntu/trustedkeys.gpg --import /root/usr/share/keyrings/ubuntu-archive-keyring.gpggpg: keyring `/home/repo/Ubuntu/mirrorkeyring/trustedkeys.gpg' created gpg: key 437D05B5: public key "Ubuntu Archive Automatic Signing Key " imported gpg: key FBB75451: public key "Ubuntu CD Image Automatic Signing Key " imported gpg: key C0B21F32: public key "Ubuntu Archive Automatic Signing Key (2012) " imported gpg: key EFE21092: public key "Ubuntu CD Image Automatic Signing Key (2012) " imported gpg: Total number processed: 4 gpg: imported: 4 (RSA: 2) gpg: no ultimately trusted keys found
El script de debmirror
Para Ubuntu
El script como tal es una adaptación de la documentación que se consigue en Ubuntu, el cual se puede guardar en el archivo /home/repo/scripts/debian.sh con la siguiente información:
#!/bin/sh# Don't touch the user's keyring, have our own instead export GNUPGHOME=/home/repo/keyrings/ubuntu # Architecture. For Ubuntu can be i386, powerpc or amd64. arch=i386,amd64 # Minimum Ubuntu system requires main, restricted # Section (One of the following - main/restricted/universe/multiverse). section=main,multiverse,universe,restricted # Release of the system (Quantal, Precise, etc) release=quantal,quantal-security,quantal-updates,quantal-backports,precise,precise-security,precise-updates,precise-backports # Server name, minus the protocol and the path at the end server=us.archive.ubuntu.com # Path from the main server, so http://my.web.server/$dir, Server dependant inPath=/ubuntu # Protocol to use for transfer (http, ftp, hftp, rsync) proto=http # Directory to store the mirror in outPath=/home/repo/mirrors/ubuntu # Start script debmirror -a $arch \ --no-source \ --md5sums \ --progress \ --passive \ --verbose \ -s $section \ -h $server \ -d $release \ -r $inPath \ -e $proto \
Para Debian
Para Debian cambiarían los valores, y en esencia en el archivo archivo /home/repo/scripts/debian.sh pondríamos algo como esto:
#!/bin/sh
# Don't touch the user's keyring, have our own instead
export GNUPGHOME=/home/repo/keyrings/debian
# Architecture (i386, powerpc, amd64, etc.)
arch=i386,amd64
# Section (main,contrib,non-free)
section=main,contrib,non-free
# Release of the system (squeeze,lenny,stable,testing,etc)
release=squeeze
# Server name, minus the protocol and the path at the end
server=ftp.us.debian.org
# Path from the main server, so http://my.web.server/$dir, Server dependant
inPath=/debian
# Protocol to use for transfer (http, ftp, hftp, rsync)
proto=http
# Directory to store the mirror in
outPath=/home/repo/mirrors/debian
# Start script
debmirror -a $arch \
--no-source \
--md5sums \
--progress \
--passive \
--verbose \
-s $section \
-h $server \
-d $release \
-r $inPath \
-e $proto \
$outPath
Nota: Para ambos casos se debe dar permisología de ejecución a los scripts, se debe probar la conexión a los servidores seleccionados, y que habrá suficiente espacio para alojar dichos repositorios.
Tarea programada (crontab)
Una vez que se tienen los scripts, se puede configurar una tarea programada para que la sincronización del mirror se haga a un tiempo determinado. Por ejemplo, para que se ejecute diariamente a las 12 de la media noche podemos colocar esto en el /etc/crontab:
0 0 * * * root /home/repo/scripts/debian.sh 0 0 * * * root /home/repo/scripts/ubuntu.sh
Publicación de los mirrror
Para publicar los mirror vía http se puede instalar un servidor web, como Apache:
aptitude install apache2
Por omisión en Debian, Apache tiene el directorio /var/www/ como la raíz. Entonces para configurar los mirrors basta con crear los enlaces simbólicos apuntando a este directorio:
# ln -s /home/repo/mirrors/ubuntu /var/www/ # ln -s /home/repo/mirrors/debian /var/www/
Configuración de los clientes
Para configurar los clientes habría que editar el archivo de configuración /etc/apt/sources.list, según sea la versión de Linux que se esté usando en el cliente:
Para Ubuntu
Para Ubuntu precise (12.04) se debería tener algo como esto en el /etc/apt/sources.list:
deb http://192.168.1.1/ubuntu/ precise main restricted universe multiverse deb http://192.168.1.1/ubuntu/ precise-updates main restricted universe multiverse deb http://192.168.1.1/ubuntu/ precise-backports main restricted universe multiverse deb http://192.168.1.1/ubuntu/ precise-security main restricted universe multiverse
En este caso la dirección IP 192.168.1.1 corresponde al servidor que aloja los repositorios, los cuales se publicaron vía http con Apache. Se debe cambiar por la IP del servidor que se esté configurando o una entrada de DNS válida que lo identifique.
Para Debian
Para Debian Squeeze se debe escribir lo siguiente en el /etc/apt/sources.list:
deb http://192.168.1.1/debian squeeze main contrib non-free deb http://192.168.1.1/debian-security squeeze/updates main contrib non-free
Para ambos casos, luego se debe actualizar la lista de paquetes:
aptitude update
Una vez que se hayan actualizado el listado de paquetes ya se podrá instalar y actualizar aplicaciones desde estos repositorios.
¿Qué hacer después de instalar Ubuntu 12.04?
Por Luis Gallardo - Linux - 01/05/2012

Seguro muchos pensarán que les voy a decir: instalen Debian!…pero no, esta vez voy a ser más condescendiente y les voy a dejar un consejo. Después de instalar Ubuntu una de las cosas que pueden hacer para sentir que están en Debian es abrir un terminal y escribir lo siguiente:
sudo apt-get install aptitude sudo aptitude update
Ahora ya tienen el software que usa Debian para la gestión de paquetes desde la consola de órdenes.
¿Pero cuál es la diferencia entre aptitude y apt-get / apt-cache?
Esta pregunta se comentó en este artículo de aptitude vs. apt-get
Contraseña de usuario vs. contraseña de root
Otra cosa que pueden hacer es proporcionar una contraseña a root:
sudo passwd root
Luego de esto podrán entrar como root y olvidarse de sudo, además de separar el usuario instalador del administrador real del sistema.
Instalación de SubDownloader en Debian
Por Luis Gallardo - Linux - 01/11/2011
En mi artículo anterior expliqué cómo ver películas en Android desde un servidor multimedia como MediaTomb, y una de las cosas que comenté fue la posibilidad de usar subtítulos con el reproductor de videos. Pero cómo podemos obtener los subtítulos? Existen páginas especializadas que ofrecen varias versiones de subtítulos para un mismo video, con lo cual debemos buscar por el nombre exacto de la película, descargar e ir probando a ver si se ajusta a lo que vemos.
Ahora bien, esto no se puede hacer automatizado? Si, la respuesta es SubDownloader, y es lo que explicaré como instalar en Debian.
Instalación
- Editar el archivo /etc/apt/sources.list para incluir los repos de sid:
deb http://ftp.debian.org/debian/ sid main contrib non-free
- Actualizar el listado de paquetes:
aptitude update
- Instalar SubDonwloader:
aptitude -t sid install subdownloader
- Editar nuevamente el /etc/apt/sources.list para quitar los repos de sid (basta con comentar la línea con #):
#deb http://ftp.debian.org/debian/ sid main contrib non-free
- Hacer la actualización del listado de paquetes:
aptitude update
Ahora puede correrse el programa desde Aplicaciones > Multimedia > SubDownloader
Referencia: Página de SubDownloader
Notificaciones de Android en tu PC
Por Luis Gallardo - Android, Linux - 26/08/2011

Por recomendación de una amiga llegué hasta Remote Notifier, una aplicación que le permite a tu teléfono Android enviar notificaciones a tu PC. El proyecto tiene binarios para Windows, Mac OSX y Linux. Aquí les dejo los pasos para instalar en Linux.
Instalación en GNU/Linux Debian (y derivados)
- En el teléfono: Desde el market de Android, descargar Remote Notifier.
- En el PC: Descargar e instalar el Android Remote Notifier
Instalación en Windows
Ni idea, no uso Windows
Configuración y uso
- En el teléfono:
Al seleccionar el icono Remote Notifier aparecerá una ventana como la siguiente:

Desde esta ventana puedes configurar algunas cosas como los métodos de notificación, o los eventos a notificar, como se muestra en la siguiente imagen:

Configura según tus necesidades.
- En Linux
Ir a Aplicaciones > Accesorios > Android Notifier Desktop

En el panel de tu escritorio aparecerá un ícono como el siguiente:

Al hacer clic derecho sobre el ícono aparecerá una ventana con varias opciones. Al escoger Preferencias (Preferences) aparecerá la siguiente pantalla:

Para que las notificaciones se integren al sistema al estilo de las notificaciones de Gnome/Unity selecciona la opción Libnotify Optras opciones como el listado de dispositivos, acciones a notificar las puedes configurar según tus necesidades.
Notificaciones
Ahora cuando recibas una llamada verás en tu PC una notificación como la que se muestra en la primera imagen del artículo. Y el estado de la batería se mostrará de la siguiente forma:

Ahora no se te escapará ninguna llamada o mensaje importante!!!
Referencia: android-notifier
Automatizando wpa_supplicant en Debian
Por Luis Gallardo - Linux - 12/08/2011

Ya vimos cómo configurar wpa_supplicant de forma manual desde la consola de texto, pero nos falta un paso adicional: hacer que la interfaz inalámbrica se levante automáticamente usando los parámetros proporcionados a wpa_supplicant.
En distribuciones basadas en Debian esto puede hacerse colocando los parámetros en el archivo /etc/network/interfaces de dos forma, la primera es :
iface wlan0 inet dhcp
wpa-ssid Galaxia
wpa-psk acafbf83bd7256506f3b08137dfe2763f9456dc41c8718297e6838ce5a32a64e
La otra forma, más elegante a mi parecer, es colocando una línea que haga referencia al archivo de configuración con estos parámetros:
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
El archivo /etc/wpa_supplicant/wpa_supplicant.conf contiene la información de la red wifi a la que desea conectarse, el cual previamente se genera como se explica en el artículo Configuración de la tarjeta inalámbrica desde la consola.
En otras distribuciones habría que configurar wpa_supplicant, lanzarlo y luego pedir los valores del servidor de dhcp de la red.
Referencia: How to use a WiFi interface
Habilitando las descargas de JDownloader en Debian
Por Luis Gallardo - Linux - 31/12/2010
Instalé JDownloader desde la página del proyecto usando los repositorios que proporcionan para Ubuntu Maverick, que a la fecha es Debian Testing no tiene que ir tan desfasada de esta versión. Al lanzar la aplicación se iniciaba y todo, pero no permitía bajar ningún archivo. Revisando los mensajes de error desde el terminal me arrojaba el siguiente error:
PreDupeChecked: no mirror found!
Investigando en Internet encontré en una página polaca que la solución es hacer lo siguiente como root:
echo 0 > /proc/sys/net/ipv6/bindv6only
Tiene toda la pinta de que es un detalle que tiene la aplicación con ipv6. Luego de configurar esta opción la descargas funcionan sin problemas!!
Referencia
Reproducción de archivos mp3 en Amarok 2.3.x
Por Luis Gallardo - Linux - 18/12/2010
A veces trasteo con la computadora y la desconfiguro. Me puse a tratar de arreglar un problema de codecs en Kdenlive y terminé dañando la reproducción de archivos mp3 en Amarok. Después de desinstalar e instalar Amarok (solución a lo Windows) igual no se corrigió el problema. Me tocó investigar qué hice sin querer queriendo por lo llegue a varios sitios donde comentaban que el Amarok 2.3.x introdujo una capa adicional de abstracción llamada Phonon la cual se comunica con los tradicionales plugnis de GStreamer. En resumidas cuentas, si quieres que vuelva a funcionar la reproducción de archivos mp3 en Amarok debes instalar los siguientes paquetes:
aptitude install amarok phonon-backend-gstreamer gstreamer0.10-plugins-ugly
No está de más instalar los otros plugins de GStreamer:
aptitude install gstreamer0.10-plugins-bad gstreamer0.10-plugins-really-bad
Ahora a disfrutar nuevamente tu colección de música!!
Referencias
Herramientas de desarrollo de C/C++ para Eclipse en Debian
Por Luis Gallardo - Linux, Programación - 15/12/2010
Si te gusta Eclipse y quieres programar en C o en C++ en Linux tienes la opción de descargar desde la página del proyecto las herramientas de desarrollo de C/C++, o si eres como yo que me gusta tener todo (o casi todo) instalado desde los repositorios de Debian, puedes hacer lo siguiente:
- Agrega los repositorios de Sid en el archivo /etc/apt/sources.list, por ejemplo:
- Actualiza el listado paquetes e instala el componente C/C++:
- Una vez que hayas terminado de instalar el componente, y para que no instales más nada de Sid (hay que recordar que es la rama inestable de Debian), deshaz el cambio del archivo /etc/apt/sources.list:
- Acuatiza el listado paquetes una vez más:
deb ftp.us.debian.org/debian sid main contrib non-free
aptitude update aptitude install eclipse-cdt
#deb ftp.us.debian.org/debian sid main contrib non-free
aptitude update
Ahora podrás escribir código C/C++ desde Eclipse desde Debian como puedes apreciar en la imagen.








Planeta Linux
Sígueme