Publicado en Raspberry Pi, Videojuegos

RetroPie. Paso 1: Descargar e instalar

Bien, ya hemos decidido que vamos a montar una recreativa en el salón con más de 50 emuladores de videoconsolas antiguas. Ahora necesitamos saber cómo hacerlo.

El primer paso es descargar la última versión de RetroPie, a día de hoy es la 4.2, pero lo mejor es acceder a la web oficial y elegir la versión para la Raspberry que tengamos en casa, ya sea la Zero o la 1 por un lado, o si es la 2 o la 3 (altamente recomendable). Esto nos descarga un fichero que será la imagen del sistema operativo, pero comprimido en formato .GZ. Hay que descomprimirlo para obtener un .IMG.

El segundo paso es meter la imagen del sistema operativo RetroPie en una tarjeta microSD. Debe ser de al menos 4 GB, aunque yo hace tiempo vengo utilizando una de 16, que luego le meto muchas cosas extras, aunque con una de 8 valdría también, lo difícil es conseguir una a día de hoy.

Si quieres pasar la imagen a la tarjeta desde un terminal Linux, se hace exactamente igual que cuando lo hicimos con Raspbian: ver tutorial. Pero si lo quieres hacer de manera gráfica yo aconsejo Etcher. Es un software multiplataforma (Linux, MacOS, Windows) extremadamente sencillo. Lo instalas, eliges la imagen, eliges la tarjeta o pendrive dónde quieres grabarla y ejecutas.

Como siempre, a mi me gusta tener el software actualizado mediante los repositorios oficiales, así que ahora voy a explicar cómo hacerlo para cualquier Linux basado en Debian (Ubuntu, Mint, etc.). Si vas a utilizar otro sistema operativo (MacOs, Windows, Linux RPM, etc.) puedes saltar las siguientes líneas e instalarlo directamente desde la web oficial de Etcher.

Agregar el repositorio:

echo "deb https://dl.bintray.com/resin-io/debian stable etcher" | sudo tee /etc/apt/sources.list.d/etcher.list

Obtener llave GPG:

sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 379CE192D401AB61

Actualizar repositorios e instalar:

sudo apt-get update
sudo apt-get install etcher-electron

Perfecto, ya tenemos RetroPie en la tarjeta microSD. Ahora la ponemos en la Raspberry Pi, la encendemos y, tras un reinicio automático para expandir el sistema de ficheros (fundamental), nos aparecerá el primer arranque de Emulation Station, que será la capa gráfica para manejar todos nuestros emuladores, mandos de juego etc. Pero eso ya en el próximo tutorial.

RESUMEN: descargar imagen de RetroPie de su web oficial y descomprimir, descargar Etcher de su web oficial, conectar microSD al ordenador, abrir Etcher, seleccionar imagen de RetroPie, seleccionar microSD, ejecutar, desconectar microSD del ordenador, conectar microSD a la Raspberry Pi, encender Raspberry Pi.

Publicado en Raspberry Pi, Videojuegos

RetroPie: consolas antiguas en tu Raspberry Pi

Hacía mucho tiempo que tenía ganas de hacer este tutorial, así que voy a aprovechar el descanso estival para ello. La idea es montar una máquina recreativa en el salón de casa ocupando el espacio de una tarjeta de crédito. ¿Cómo? Instalando RetroPie en una Raspberry Pi.

Antes de nada tienes que saber lo que es una Raspberry Pi, mira este artículo que escribí hace 2 años, han actualizado algunas cosas, pero el concepto es el mismo: una placa base diminuta con la potencia suficiente para ser nuestro centro de entretenimiento casero.

Ya vimos como montar un centro multimedia completo, ahora vamos a montar una máquina recreativa con emuladores de las más famosas videoconsolas antiguas: MAME, Neo-Geo, ScummVM, PlayStation, Super Nintendo, Game Boy, etc.

RetroPie no es más que un sistema operativo para Raspberry Pi que, sobre base Raspbian, viene con todo lo necesario para disfrutar de más de 50 emuladores para todos los gustos. Ya que, además de los propios emuladores, viene con un montón de drivers para hacer compatibles mandos USB, mandos bluetooth, y los mandos propios de la PlayStation 3 y 4, la Xbox 360 y muchos más. Por no hablar de ports míticos como Doom, Transport Tycoon o Wolfenstein 3D.

Además es importante el dato de Raspbian ya que, gracias a ello, además de convertir la Raspberry Pi en una recreativa, podrás instalar todo lo que la RPi soporta: Kodi, Transmission, Samba, etc.

Ya sabemos lo que queremos hacer así que a partir de ahora iré haciendo artículos independientes con cada parte: instalación, configuración de emuladores, configuración de mandos, instalación de paquetes adicionales, etc. ¡Vamos allá!

Publicado en Bitácora, Internet

Hoy cumple 12 años la criatura

12-years

Doce años. Más de un tercio de mi vida. Y hablando de tercios, hoy habrá que tomarse alguno en honor al nacimiento de este humilde blog. Ya sé que muchos me dirán que casi no escribo, cierto, pero es que yo también he ido cumpliendo años. Además, la tecnología evoluciona, ahora perdemos más tiempo en redes sociales que antes ni existían. Pero sí, lo tengo abandonado al pobre.

Después de tantas transformaciones, tanto estéticas como de contenidos, me estoy planteando volver al formato “personal”. Total, aquí ya no entro ni yo, así que igual desparramo un poco lo que se me pase por la cabeza. Ya veremos, igual lo sigo dejando como bloc de notas, o igual no escribo más. Eso sí, el dominio lo tengo con renovación automática.

En fin, que son 12 años ya, 12 como 2 packs de 6 birras, ya sabes. Sean buenos, pero no demasiado.

Publicado en Internet, Microsoft

SQL Server: obtener fecha u hora de un datetime

Parece algo bastante obvio, pero más de una vez habrás tenido que obtener la fecha, sin la hora, de un campo datetime de SQL Server, probablemente para compararla con otra fecha, y has terminado por comparar día, mes y año por separado. Pues bien, hay una manera más fácil y limpia de conseguirlo.

Supongamos que queremos obtener solo la fecha de hoy:

CONVERT(DATE,GETDATE())

Si queremos la hora exacta de ahora mismo sin la fecha:

CONVERT(TIME,GETDATE())

Funciona exactamente igual con cualquier campo datetime y, por supuesto, devuelve un datetime.

Publicado en Cine y televisión, Tecnología

Acceso FTP para Qviart Mini

Ya tenemos nuestro Qviart Mini educado y sabemos agregar canales nuevos o que hayan cambiado de frecuencia. Pero a poco que lo hayáis usado, os habréis dado cuenta de que transferir ficheros desde el móvil o PC hacía el decodificador, o viceversa, es un poco tedioso; siempre con el pendrive para arriba y para abajo, ya sea para actualizar el firmware o cambiar la lista de canales.

Por eso vamos a simplificar una acción tan común configurando el cliente FTP que trae el Qviart Mini, bastante escondido, por cierto:

Menú > Aplicaciones de red > Other Apps > Descarga FTP

En esta pantalla tenemos que poner los datos de nuestro servidor FTP: nombre del servidor, IP, puerto, nombre de usuario y contraseña.

Qviart Mini FTP

Al darle a “Conectar” nos aparecerá el mismo gestor de ficheros que tenemos al acceder a los USB. Buscamos el fichero que queremos y al darle a “OK” sobre él nos dará dos opciones:

  1. Download to USB: guarda el fichero en el USB, ideal para reutilizarlo varias veces
  2. Update directly: ejecutar una actualización de firmware o de canales directamente sin necesidad de guardar el fichero en el USB

Qviart Mini FTP

Eligiendo la primera opción, se nos creará una nueva carpeta en el USB llamada FTP_DOWNLOAD donde se guardarán todos los ficheros que descarguemos de esta manera.

Publicado en Internet

ColdFusion: Listar columnas devueltas por CFQUERY en orden correcto

Normalmente sabemos qué columnas nos traemos de una query, y por eso las pintamos en el orden que nos interesa. Pero si quisiéramos mostrar los datos de una query sin necesidad de saber las columnas que traemos o, simplemente, son tantas que es muy laborioso escribir una línea para cada una, necesitas obtener el listado de columnas que nos devuelve la consulta.

ColdFusion nos ofrece ColumnList, pero si lo has probado sabrás que devuelve el listado de columnas pero en orden alfabético, no en el orden de la tabla o el especificado en la query.

<cfquery name="qry_alumnos" datasource="facultad">
  SELECT id_alumno, nombre, apellidos FROM Alumnos
</cfquery>
<cfoutput>#qry_alumnos.ColumnList#</cfoutput>

Nos devolvería:

apellidos,id_alumno,nombre

Sin embargo, hay una manera de conseguir mostrar los campos ordenados, y es utilizar la función getColumnList().

<cfset columnas = ArraytoList(qry_alumnos.getColumnList())>
<cfoutput>#columnas#</cfoutput>

Esto nos devolvería:

id_alumno,nombre,apellidos

Y así es como tendríamos un array de campos perfectamente ordenado tal y como debe ser, y no en orden alfabético.

Para completar os dejo el código para mostrar los resultados en una tabla HTML:

<table>
   <tr>
      <cfloop index="i" list="#columnas#">
         <td><cfoutput>#i#</cfoutput></td>
      </cfloop>
   </tr>
   <cfoutput query="qry_alumnos">
      <tr>
         <cfloop index="i" list="#columnas#">
            <td>#evaluate(i)#</td>
         </cfloop>
      </tr>
   </cfoutput>
</table>

En el primer bucle cfloop pinto los nombres de los campos y en el segundo los datos de cada registro.

Publicado en Cine y televisión, Tecnología

Agregar canales nuevos al Qviart Mini

Ya vimos como educar el Qviart Mini para poder ver los canales de pago por satélite de manera gratuita y sin tener que tocar nada en el futuro. Sin embargo, las frecuencias por las que se emiten los canales pueden ir cambiando con el tiempo (Nick Jr.), así como crearse nuevos canales (BeIN Sports Spain) o destruirse los que ya había (Discovery MAX).

Ante esta situación hay dos posibles acciones por nuestra parte: esperar a que alguien cree un nuevo listado de canales, descargarlo y ponerlo en nuestro decodificador, o buscar nosotros mismos ese canal concreto y ponerlo en el sitio que queramos.

Obviamente aquí voy a explicar la segunda opción, que sirve igualmente para el Qviart Mini como para el Qviart Unic. Lo primero es saber dónde está el canal que queremos, para ello vamos a acceder a la siguiente web:

http://es.kingofsat.net/pack-digitalplusa.php

Podemos utilizar filtros para encontrar lo que buscamos o, más rápido todavía, pulsar Ctrl+F y escribir el nombre del canal. En cualquier caso, una vez sepamos donde está, nos tenemos que fijar en la barra superior que lo contiene. Por ejemplo, vamos a buscar MTV Rocks.

Como ves, lo primero que pone en la barra es 19.2ºE y justo después Astra 1M. Éste es el satélite al que apunta nuestra parabólica. Si es otro, obviamente no nos vale esta información, pero es el más típico y al que apuntan casi todas las antenas comunitarias.

Después vemos que pone 11739.00 V 66, Astra 1M, DVB-S, QPSK, 27500 3/4, ASTRA 1, 38.0 Mbps, NID:1, TID:1066.

Lo que nos interesan son el 11739 y el 27500 que marco en negrita. Son los dos datos que vamos a tener que poner en el decodificador para poder sintonizar, tanto el canal que buscamos, como el resto de los que hay bajo la misma cabecera, en este caso nos encontrará: VH-1, MTV Rocks, Nickelodeon Spain y Nick Junior.

Qviart Mini

Teniendo apuntados los datos que necesitamos, ahora nos vamos al decodificador y accedemos a Menú > Instalación > Configuración de antena. Aquí hay que modificar 3 cosas:

  • Trasponder: 11739/V/27500/3/4
  • Tipo LNB: 09750
  • Empezar la búsqueda: Buscar TP

Al pulsar OK te hará un par de preguntas, responde a ambas que NO (eliminar canales existentes y búsqueda por red) y cuando termine tendrás los nuevos canales al final de tu lista. Luego ya es cuestión de colocarlos donde te guste.

Sólo un apunte más, el tipo LNB 09750 es el típico de las parabólicas comunitarias, si la tuya es individual tendrás que buscar tu tipo LNB.

Publicado en Internet

Comprobar si existe un archivo en el servidor con JavaScript

Como ya sabrás, JavaScript se ejecuta en el cliente, por lo que no puedes preguntar por cosas del servidor. Sin embargo, sería muy bueno tener una función que nos dijera si un archivo existe en el servidor para poder tomar decisiones al respecto.

Pues bien, la solución nos la da AJAX. Pedimos la cabecera del archivo que queremos comprobar y si nos devuelve un 404 es que no existe, así de fácil. Sé que al leer AJAX tendemos a tirar por jQuery, pero en este caso, al ser algo tan sencillo voy a explicarlo en JavaScript puro, que siempre es más rápido que tener que cargar un framework.

function existeUrl(url) {
   var http = new XMLHttpRequest();
   http.open('HEAD', url, false);
   http.send();
   return http.status!=404;
}

Como puedes ver, ni siquiera necesitas cargar el archivo ya que solicitamos sólo el ‘HEAD’ (no hacemos ni GET ni POST), por lo que aunque sea de 100 megas tendrás una respuesta rápida. La misma función se podría hacer preguntando si el status es 200, que sería que existe el fichero y la cabecera del mismo es correcta.

Por cierto, el false del open es para que la consulta sea síncrona y así el return se ejecute cuando haya terminado de solicitar la cabecera, no vaya a ser que la conexión sea muy pobre y no le de tiempo a hacer el send antes de tener la respuesta del open. La url es relativa al sitio web.

Publicado en Cine y televisión, Tecnología

Qviart Mini: Decodificador satélite para ver los canales de pago

Introducción

La necesidad de tener un decodificador o receptor satélite surgió hace muchos años, no es precisamente algo moderno, pero ya que cada vez es más difícil tener contenido gratuito en la televisión normal, especialmente en cuanto a fútbol, fórmula 1 o motos, esta necesidad se ha vuelto más pronunciada, por no hablar de los desorbitados precios que nos oferta la M verde y la necesidad de contratar fibra y móvil con ellos para poder ver la tele.

Teniendo este panorama vamos a optar por comprar un receptor que sea capaz de decodificar la señal satélite, ya sea de manera gratuita o pagando. En este artículo pretendo solucionar algunas dudas en torno a este mundillo y ver cómo instalar y configurar un decodificador para poder ver todos los canales de Movistar+ y algunos más.

Elección del decodificador

La elección del decodificador es lo más complicado de todo ya que hay muchas marcas y cada una tiene muchos modelos: Qviart, Iris, Engel, MVision, DoomBox, Vu+, Nanoxx…

Yo me he decidido por Qviart ya que, hasta donde yo sé, es la única marca que te garantiza más de 2 años de decodificación gratuita de la señal satélite, de hecho, no tiene límite. Casi todas las marcas a los 2 años dejan de servirte IKS (Internet Key Sharing) que es el método por el cual tu receptor es capaz de decodificar la señal satélite. En teoría lo hacen así para no saturar los servidores IKS. En todo caso, en 2 años está más que rentabilizado el decodificador y podrías comprar otro o utilizar otros sistemas como CCCam o Newcam, que funcionan tanto gratuitamente como pagando. Las gratuitas duran bastante poco y las tienes que ir buscando y cambiando manualmente y las de pago suelen ser más estables. En cualquier caso, o mucho trabajo o pagar, aunque siempre muchísimo menos que con las operadoras.

Una vez optado por Qviart, me decanto por el Qviart Mini ya que, además de ser el más barato, es el más pequeño, que siempre viene bien para ocultarlo en el salón. Su hermano mayor, el Qviart Unic, es idéntico en prestaciones pero más grande en tamaño por lo que se calienta menos. Además tiene display digital y un botón físico de apagado/encendido. La diferencia de precio es de unos 20-25 euros y todo lo que cuento aquí sirve para ambos decos.

Qviart Mini

Acciones previas

Con el Qviart Mini en casa necesitamos algunas cosas que no vienen en la caja: un cable ethernet o antena wifi USB compatible, un cable HDMI para conectarlo a la TV y un cable de antena tipo F de rosca en el extremo que se conecta al decodificador (como el de la imagen de abajo). Éste será el cable que vaya a la toma de satélite de la pared. Si tu comunidad tiene antena parabólica comunitaria probablemente conectándolo a la toma de televisión en el agujero que no es para la TV normal será suficiente, seguramente ponga Radio, FM o SAT. Si tu comunidad no tiene parabólica o vives en una vivienda unifamiliar tendrás que comprar una, instalarla y orientarla. Pero esa parte no es objetivo de este artículo (aunque es muy fácil de hacer).

Conector F

Educar el Qviart Mini

Lo primero es modificar el firmware original del decodificador para que sea capaz de conectarse a los servidores IKS, CCCam, Newcam, etc. En nuestro caso vamos a instalar Prometheus, pero, muy importante, antes hay que comprobar que el firmware original es el 4.00* o 5.00. Si es de reciente compra lo será seguro, si no, habría que actualizar primero el firmware original para poder instalar Prometheus encima.

Nada más arrancar el Qviart Mini nos aparecerán varios iconos en la parte inferior sobre fondo completamente negro, probablemente esté todo en inglés así que con el mando vamos a Settings > Language y en la primera opción elegimos Español. Ahora nos vamos a Configuración > Acerca de STB y comprobamos que efectivamente donde pone “Versión de Software” pone 4.00* o 5.00.

Backup del firmware original

Antes de tocar nada es conveniente hacer un backup del firmware original que trae el decodificador. No es muy crítico porque está en varios foros, pero no está de más tenerlo guardado en algún sitio por casa.

Inserta un pendrive en uno de los puertos USB y ve a:

Menú > Expansión > USB > Botón amarillo (Cargar) > Cargar todo en USB > Nombre usb_boot_upgrade > OK

Ahora mete ese pendrive en un PC y guarda los ficheros que te ha creado.

Instalar firmware

El proceso para instalar el firmware es válido tanto para poner el 5.00 del original como para meter Prometheus, que a día de hoy goza de la versión 1.08. Lo primero es descargar el firmware correspondiente, yo los he conseguido en ForoKeys, descomprimirlo y meter el fichero resultante en un pendrive, puedes meter ambos firmware si vas a tener que instalar los dos. Conecta ese pendrive en el deco y ve a:

Menú > Expansión > USB > Selecciona el firmware que quieres instalar > OK > ¿Quiere actualizar la base de datos? > SI > OK

Aparecerá una barra de carga y al terminar se reiniciará el decodificar automáticamente.

Instalar Prometheus

Activar IKS

Una vez que tenemos el firmware Prometheus instalado vamos a comprobar que está funcionando, vamos a:

Menú > Expansión

Donde ahora habrá varias opciones más, la última es la que nos dice si Prometheus está conectado o desconectado. Si es la segunda, pulsamos sobre esa opción para conectarlo, apagamos y volvemos a encender el decodificador. A partir de ahora debería conectarse automáticamente cada vez que arranque.

Comprobar luz Prometheus

Sintonizar canales o instalarlos

Ya tenemos todo listo para poder ver la señal satélite gratuitamente en nuestra televisión. Lo único que hay que hacer es sintonizar los canales como haríamos en una TV normal. Pero es un proceso bastante largo como puedes intuir. Así que podemos instalar directamente los canales que alguna buena persona haya exportado desde su decodificador.

Canales Qviart Mini

Para poder instalar la lista de canales de otro usuario hay que descargarla, descomprimirla y meterla en el pendrive, después ve a:

Menú > Expansión > USB > Selecciona la lista de canales > OK > ¿Quiere actualizar la base de datos? > SI > OK

Esto no sólo tarda un segundo, si no que, además, te deja los canales ordenados como los tuviera el usuario original, lo que nos ahorra un gran trabajo también. La única precaución que hay que tener es que sea un listado de canales de una antena que apunte al mismo satélite al que apunta nuestra parabólica. Habitualmente es Astra1 (19.2E).

Sintonizar canales Qviart Mini

En todo caso, si no encuentras una lista de canales que te guste, o tu antena apunta a otro satélite, o prefieres experimentar la emoción de ver como se van detectando los canales, entonces ve a:

Menú > Instalación > Configuración de antena

Aquí deberemos elegir el satélite al que apunta nuestra parabólica. Si no sabes cual es puedes ir cambiando el satélite hasta que en la barra superior donde pone Q aparezca algo mayor de 0%. Aunque insisto, lo normal es que sea Astra1 (19.2E). Después tienes que seleccionar la opción “Empezar la búsqueda” y ponerte cómodo, además de tardar bastante tendrás todos los canales descolocados, y no son precisamente pocos, más de 300 encontrará seguro.

Qviart Mini Movistar F1 HD

Instalar canales IPTV o Netlink

Si no tenemos suficiente con los cientos de canales que nos sintoniza el decodificador, podemos instalar otro buen puñado de canales streaming. Yo por ejemplo tengo instaladas las autonómicas españolas.

Como con todo lo anterior, hay que buscar en algún foro un listado de canales IPTV, descargar, descomprimir y meter en el pendrive, después, como siempre, ir a:

Menú > Expansión > USB > Selecciona la lista de canales > OK > ¿Quiere actualizar la base de datos? > SI > OK

Para ver estos canales hay que ir a:

Aplicaciones de red > Netlink

Extras

Además de todo esto, que no es poco, el decodificador tiene algunas funciones más como juegos, DLNA, Timeshift, grabador vía EPG o con horario manual, CCCam, etc. Pero son cosas que ya os dejo para investigar vosotros, a no ser que haya mucha demanda de información y entonces podré explicar algo concreto por aquí.

Pros y contras

Por último, voy a valorar, bajo mi experiencia, lo bueno y lo malo que tienen los decos en general y este Qviart Mini en particular.

Pros: poder ver todo lo que se emite por satélite de manera gratuita por una inversión inicial de 90€ como pago único, utilizar servidores IKS para no tener que andar buscando claves: una vez instalado Prometheus no hay que volver a tocar el decodificador nunca más (a no ser que quieras actualizar la versión), grabar programas con el decodificador en standby, poder pausar un canal en directo y seguir por donde lo pausaste, no dependes de la calidad de tu conexión a Internet ya que la señal viene directamente del satélite (sólo se usa la red para actualizar automáticamente las claves)…

Contras: los servidores IKS a veces se saturan o se caen (pero normalmente cambiando de canal todo vuelve a funcionar), los menús son bastante arcaicos, no existe ninguna garantía de que todos los canales funcionen siempre, los CCCam de pago son muy estables pero no son gratis a pesar de ser bastante asequibles, los CCCam gratuitos duran bastante poco y es tedioso ir cambiándolos…

Canales satélite gratis

Conclusión

Hay mucho texto porque me gusta explicarme bien pero en definitiva tardas 5 minutos en tener el deco listo. Si quieres ver todo el fútbol, la fórmula 1, las motos, las películas de estreno, las series, los canales infantiles, el golf y en definitiva todo lo que ofrece Movistar+ y algunas cosas más, especialmente extranjeras, sin duda merece la pena la inversión, a fin de cuentas es lo que te cobra Movistar por 1 mes de su servicio. Falla, es verdad, pero muy poco, de hecho a mi sólo me ha fallado en algunos partidos de fútbol y cambiando de canal se soluciona, en el resto de canales va prácticamente siempre perfecto. Además puedes compartir por streaming en red local y ver lo que reproduzca el deco en cualquier dispositivo de casa.

Publicado en Linux

No se pudo bloquear – open (11: Recurso no disponible temporalmente)

Ubuntu te lanza una Actualización de software pero en mitad del proceso se queda colgado (sí, Linux también se cuelga), la única manera de terminar es cerrando la ventana y forzando el cierre. No hay mensaje de error ni pistas para solucionarlo. Sin embargo, los más intrépidos habréis intentado ejecutar la actualización por consola, y ahí sí, recibimos algo parecido a esto:

E: No se pudo bloquear /var/lib/apt/lists/lock - open (11: Recurso no disponible temporalmente)
E: No se pudo bloquear el directorio /var/lib/apt/lists/

La ruta concreta es lo de menos porque puede pasar con varias diferentes, por suerte el problema es siempre el mismo: algún proceso se ha quedado enganchado al fichero y no deja que nadie más lo utilice. La solución también es única:

sudo fuser -vki /var/lib/apt/lists/lock

Donde la ruta es la que nos dio el primer error, fuser es un comando que nos lista los ficheros abiertos y las opciones del mismo son:

  • v: verbose, es decir, ver de forma más extensa lo que se va a ejecutar
  • k: kill, mata los procesos que tengan el fichero ocupado
  • i: interactive, pide confirmación para matar cada proceso

Y nada más, una vez muertos los procesos que tenían ocupado el fichero podemos actualizar sin problemas. En cualquier caso, siempre es positivo reparar paquetes rotos y eliminar los que ya no sirvan, por si acaso alguno ha producido este inconveniente:

sudo dpkg --configure -a

sudo apt-get autoremove

Si además queremos aprovechar que tenemos la consola abierta para hacer la actualización ejecutamos:

sudo apt-get update &amp;&amp; sudo apt-get upgrade

Que es exactamente lo que hace visualmente Actualización de software.