Archive for the ‘ Debian ’ Category

Error: No se puede abrir / en » «

En Debian XFCE4 al intentar buscar unidades en red me devolvía el error No se puede abrir «/ en» o Failed to open » / on» en ingles.

Lo solucioné instalando los paquetes gvfs-fuse gvfs-backends

aptitude install gvfs-fuse gvfs-backends

Y modificando el archivo /etc/nsswitch.conf agregando windns y TUHOSTNAME a la línea host

hosts: files dns wins TUHOST mdns4_minimal [NOTFOUND=return] dns

OJO, agregarlos despues del parámetro dns

 

Montar raid dinámico automáticamente en Linux con systemd

Si tenemos montado un raid dinámico bajo Windows y queremos acceder a el desde linux se necesita el paquete ldmtool.

Si la distribución utiliza systemd se puede crear automáticamente el volumen al iniciar para posteriormente montarlo con fstab

/etc/systemd/system/ldmtool.service (OJO, comprobar la ruta del binario ldmtool)


[Unit]
Description=Windows Dynamic Disk Mount
Before=local-fs-pre.target
DefaultDependencies=no
[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/ldmtool create all
[Install]
WantedBy=local-fs-pre.target

Despues hay que activar el servicio

systemctl enable /etc/systemd/system/ldmtool.service
systemctl start /etc/systemd/system/ldmtool.service

Info sacada de https://wiki.archlinux.org/index.php/Dynamic_Disks

Debian, error «E: The package lists or status file could not be parsed or opened.

No se por qué en la Debian ARM que tengo instalada en mi Mele 1000, el cual uso como gestor de descargas, aparecía este error al usar apt-get/aptitude

E: The package lists or status file could not be parsed or opened.

Lo solucioné de la siguiente manera

dpkg --clear-avail
rm /var/lib/apt/lists/
rm -R /var/lib/apt/lists/*

Modificar atajo en Gnome3 para minimizar todas ventanas

En Gnome 3 sabemos que cambian algunos atajos en el teclado.

Si estamos acostumbrados a los atajos de Gnome 2 lo más seguro que nos volvamos un poco locos con los nuevos.

La solución fácil pasa por volver a configurarlos a la manera antígua.

Para mostrar el escritorio ( minimizar todas las ventanas ) usando la tecla Windows + D (también llamado SUPR + D) vamos a Configuración de Sistema y vamos a  Teclado > Atajos >  Navegación  y buscamos Ocultar todas las ventanas normales.

Hacemos doble click en la columna de la derecha, que aparece como DESACTIVADO y despues pulsamos Windows + D

 

Repositorios de Debian Testing (Wheezy) , Stable (Squeeze) y SID

Como todos sabemos Debian tiene varias líneas de mantenimiento de la distribución.

Cada una utiliza sus propios repositorios y , aun que es posible, no se deben de mezclar repositorios de una rama con otra por la posible rotura del sistema.

Los repositorios en cursiva no son necesarios si no se van a compilar los paquetes manualmente

 

Antes hay que aclarar unas cosas.

Hay dos formas de llevar los repositorios de Debian:

  • Por nombre de versión
  • Por tipo de versión
Vamos a aclarar este concepto usando el repositorio de Debian Stable (Actualmente Squeeze):
deb http://ftp.es.debian.org/debian/ squeeze main contrib non-free

Todas las ditribuciones tienen un nombre «clave» por el que son conocidas. En este momento squeeze es la distribución estable, y sería lo mismo cambiar squeeze por stable en el repositorio. Podría quedar así el repositorio

deb http://ftp.es.debian.org/debian/ stable main contrib non-free

La diferencia está en que si dejamos squeeze en el repositorio, siempre estaremos en Debian Squeeze y llegará un momento en que dejemos de recibir actualizaciones de seguridad, por que llegará otra distribución estable (En este momento será Wheezy la siguiente estable

Si dejamos stable en vez de squeeze, cuando llegue la siguiente versión estable, el sistema nos actualizará automáticamente a esa versión.

Lo mismo pasa con testing. Si tenemos wheezy (recordemos que ahora mismo está en desarrollo) en el repositorio una vez que se congele esa versión pasaremos a estar en la rama estable  en vez de testing. Y si dejamos testing , siempre estaremos en esa rama

Resumiendo:

Este repositorio siempre nos dejará en la rama estable, pasen los años que pasen

deb http://ftp.es.debian.org/debian/ stable main contrib non-free

Este repositorio nos deja siempre en squeeze (Futura oldstable)

deb http://ftp.es.debian.org/debian/ squeeze main contrib non-free

Este repositorio nos deja siempre en rama TESTING

deb http://ftp.es.debian.org/debian/ testing main contrib non-free

Este repositorio (ahora mismo en estado TESTING) pasará a ser estable y ahí nos quedaremos

deb http://ftp.es.debian.org/debian/ wheezy main contrib non-free

Estos son los repositorios

DEBIAN STABLE (Actualmente SQUEEZE)
deb http://ftp.es.debian.org/debian/ squeeze main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb http://ftp.es.debian.org/debian/ squeeze-proposed-updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free 
deb-src http://ftp.es.debian.org/debian/ squeeze-proposed-updates main contrib non-free
ddeb-src http://ftp.es.debian.org/debian/ squeeze main contrib non-free


DEBIAN TESTING (Actualmente futura STABLE)
deb http://ftp.es.debian.org/debian/ wheezy main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb http://ftp.es.debian.org/debian/ wheezy-proposed-updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free 
deb-src http://ftp.es.debian.org/debian/ wheezy-proposed-updates main contrib non-free
ddeb-src http://ftp.es.debian.org/debian/ wheezy main contrib non-free


DEBIAN SID (Siempre en Desarrollo)
deb http://ftp.es.debian.org/debian/ sid main contrib non-free
deb http://security.debian.org/ sid/updates main contrib non-free

Falla login automático con GDM en Gnome 3

Al hacer un update en Debian testing el otro día me quedé sin login automático en Gnome 3 . En el diálogo de configuración marcaba login automático de mi usuario, pero al reiniciar tenía que poner el nombre de usuario y clave para poder entrar en la sesión.

La solución pasa por editar el archivo de configuración de GDM

sudo gedit /etc/gdm3/daemon.conf

Y ahora tenemos que agregar esto

 

[daemon]
TimedLoginEnable=false
TimedLogin=TuUsuario
TimedLoginDelay=30
AutomaticLoginEnable=true
AutomaticLogin=yourusername

Acelerar apt-get usando múltiples conexiones

Muchas veces cuando tenemos que descargar paquetes mediante apt-get nos encontramos con el problema de la velocidad del repositorio.

Momentaneamente se puede solucionar cambiando los repositorios para que apunten a otro país , pero hacerlo constantemente llega a cansar y ser molesto.

Otra solución sería usar un gestor de descargas con múltiples conexiones para descargar los paquetes, y eso lo podemos conseguir con la herramienta Axel y un pequeño script.

Axel es un gestor de descargas multiconexión que no tiene interface gráfica, con lo cual se usa desde línea de comandos.

Para instalarlo sólo tenemos que ejecutar

sudo aptitude install axel

Una vez instalado , descargamos este script

http://www.mattparnell.com/linux/apt-fast/apt-fast.sh

Una vez descargado , tenemos que quitarle la extensión .sh ( por comodidad ) , moverlo a /usr/bin  y otorgarle permisos de ejecución:

Lo movemos y cambiamos la exensión 

sudo mv /home/tuusuario/apt-fast.sh /usr/bin/apt-fast

Le otorgamos permisos de ejecución

sudo chmod +x /usr/bin/apt-fast 

El funcionamiento de apt-fast es idéntico a apt-get:

apt-get update apt-get install apt-get dist-upgrade .... ....

Solución a DPKG: WARNING: ‘LDCONFIG’ NOT FOUND IN PATH OR NOT EXECUTABLE

El otro día instalé Debian Testing con XFCE puesto que Gnome no termina de engancharme, KDE me parece demasiado recargado.

Linux Mint Debian edition está bien. pero va a entrar sí o sí en Gnome3 , y LMDE XFCE si apunto a los repos de Debian me da error de dependencias (Lógico).

Así que probé XFCE4 , me gustó y me quedo con el.

Por costumbre (Y seguridad) suelo tener deshabilitado el usuario ROOT  y tiro de SUDO.

Al terminar de instalar Debian e intentar instalar paquetes con sudo aptitude install me encuentro con este error

dpkg: warning: ‘ldconfig’ not found in PATH or not executable.
dpkg: warning: ‘start-stop-daemon’ not found in PATH or not executable.
dpkg: error: 2 expected programs not found in PATH or not executable.
Note: root’s PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin.
E: Sub-process /usr/bin/dpkg returned an error code (2)
A package failed to install. Trying to recover:

Parece que la actualización de sudo no modifica el archivo /etc/sudoers para agregar un dato que requiere esa versión (Ignoro si por error u otra causa)

La solución pasa por editar el archivo /etc/sudoers y agregar esta línea debajo de Defaults   env_reset

Defaults	secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin".


Debería de quedar similar a esto

«No se pudo bloquear /var/lock/aptitude» O «No se pudo bloquear /var/lib/dpkg/lock»

 

 

Muchas veces nos salen un par de errores en Debian /Mint /Ubuntu ( Y sus derivados) al usar aptitude o apt-get que no nos permite usar dichos comandos.

 

E: No se pudo bloquear /var/lock/aptitude - open (11: Recurso no disponible temporalmente)
O este
E: No se pudo bloquear /var/lib/dpkg/lock - open (11: Recurso no disponible temporalmente)
E: No se pudo bloquear el directorio de administración (/var/lib/dpkg/), ¿quizás haya algún otro proceso utilizándolo?

Una solución fácil sería reiniciar. Pero también podemos solucionarlo ejecutando esto en consola

Para el primer caso

sudo rm /var/lock/aptitude

Y para el segundo

sudo rm /var/lib/dpkg/lock

Hacer un backup del listado de paquetes instalados en Debian y derivados

En Debian y derivados , podemos guardar un listado con los paquetes instalados para posteriormente reinstalarlos todos con un sólo comando.

Esto sólo funciona con los paquetes instalados desde los repositorios, no con los instalados manualmente puesto que si no estan en los repositorios no los encontrará.

Esto es util si , por ejemplo, sois unos manazas como yo que andais toqueteando todo el rato en el sistema y llega un momento que uno no es capaz a recuperarlo y toca reinstalar.

Ya es un coñazo reinstalar el sistema como para tener que ir otra vez a descargar lo descargado.

Para ello es recomendable hacer un backup del fichero /etc/apt/sources.list

Nota: ~/ hace siempre referencia al directorio home de tu usuario.

cp /etc/apt/sources.list ~/

Ahora procedemos a guardar el listado de paquetes instalados a un archivo (OJO, antes de get-selections  y de set-selections van dos guiones. Lo digo por que a veces se muestra como uno solo)

sudo dpkg --get-selections > ~/instalado

Ya tenemos el listado guardado. Pero .. ¿para instalar todo?

dpkg --set-selections < instalado
apt-get dselect-upgrade