<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title> &#187; Errores</title>
	<atom:link href="http://www.crowler.es/category/errores/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.crowler.es</link>
	<description>Ubuntu, Android y demás parafernalia...</description>
	<lastBuildDate>Fri, 18 Nov 2011 11:42:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Agregar manualmente keys de repositorios apt en Ubuntu</title>
		<link>http://www.crowler.es/2011/06/agregar-manualmente-keys-de-repositorios-apt-en-ubuntu/</link>
		<comments>http://www.crowler.es/2011/06/agregar-manualmente-keys-de-repositorios-apt-en-ubuntu/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 09:57:16 +0000</pubDate>
		<dc:creator>crowler</dc:creator>
				<category><![CDATA[Errores]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.crowler.es/?p=536</guid>
		<description><![CDATA[Alguna vez hemos agregado repositorios a través del fichero /etc/apt/sources.list sin saber muy bien los orígenes, simplemente por acceder a las últimas &#8220;features&#8221; de algún programa en especial. La mayor parte de las veces, estos repositorios son de fiar y aceptamos ciegamente lo que nos brindan. En ocasiones habremos intentado descargar las keys del repositorio, [...]]]></description>
			<content:encoded><![CDATA[<p>Alguna vez hemos agregado repositorios a través del fichero<em> /etc/apt/sources.list</em> sin saber muy bien los orígenes, simplemente por acceder a las últimas &#8220;<em>features</em>&#8221; de algún programa en especial. La mayor parte de las veces, estos repositorios son de fiar y aceptamos ciegamente lo que nos brindan. En ocasiones habremos intentado descargar las <em>keys</em> del repositorio, sin éxito (como es mi caso, al estar detrás de un <em>proxy</em> corporativo). GPG a veces no consigue tener acceso al almacén de claves del repositorio por algún motivo, lo que impide que el sistema consiga guardar correctamente las claves en nuestro almacén de ídem.</p>
<p>El error que suele mostrar apt-get al actualizar la lista de software de los repositorios es similar al siguiente:</p>

<div class="wp-terminal">user@computer:$ W: Error de GPG: http://ppa.launchpad.net natty Release Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY 079F371A45867210<br/></div>

<p>Si GPG no obtiene acceso a la descarga, es inútil realizar el paso siguiente:</p>

<div class="wp-terminal">user@computer:$ sudo gpg --keyserver keyserver.ubuntu.com --recv 079F371A45867210<br/><br/>$ sudo gpg --export --armor 079F371A45867210 | sudo apt-key add -<br/></div>

<p>La opción más socorrida es usar apt-key:</p>

<div class="wp-terminal">user@computer:$ sudo apt-key adv --recv-keys --keyserver \ keyserver.ubuntu.com &lt;id_clave&gt;<br/></div>

<p>Ahora bien, por medio de una herramienta, llamada <em>add-apt-key</em>, podremos obtener manualmente estas <em>keys</em> que GPG no puede obtener. Simplemente instalaremos la herramienta y la invocaremos a través de la línea de comandos o en un script:</p>

<div class="wp-terminal">user@computer:$ sudo apt-get install add-apt-key<br/></div>

<p>Y la lanzaremos con permisos de root:</p>

<div class="wp-terminal">user@computer:$ sudo su -<br/># add-apt-key --keyserver keyserver.ubuntu.com 079F371A45867210<br/></div>

<p>También podemos utilizar un script con la opción de introducir la PubKey manualmente:</p>
<pre>#!/bin/sh
if [ "`whoami`" != "root" ];

then

     echo "Por favor, ejecuta el script como superusuario (sudo)"

     exit 1

else
     read -p "Pega la PubKey a importar" pubkey
     add-apt-key --keyserver keyserver.ubuntu.com $pubkey
fi</pre>
<p>Y con esto termina mi aporte a la resolución de este caso tan simple pero que tantos quebraderos de cabeza puede darnos. Si quereis comentar algo, ya sabeis como. <img src='http://www.crowler.es/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<div class='gig-share-button' id='gig-div-buttons-536' style='margin:10px 0 10px 0;'></div><script language='javascript'>var conf_536 = {
							APIKey: ''
    					};
						
    					var image536 = {src:'http://www.crowler.es/wp-includes/images/blank.gif',href:'http://www.crowler.es/2011/06/agregar-manualmente-keys-de-repositorios-apt-en-ubuntu/',type:'image'};
						var ua_536 = new gigya.services.socialize.UserAction(); 
						ua_536.setUserMessage('');  
						ua_536.setLinkBack('http://www.crowler.es/2011/06/agregar-manualmente-keys-de-repositorios-apt-en-ubuntu/'); 
						ua_536.setTitle('Agregar manualmente keys de repositorios apt en Ubuntu');
						ua_536.addMediaItem(image536);	
		

						var params_536 ={ 
							userAction:ua_536,
							cssPrefix:'#gig-div-buttons-536',
							shareButtons:'facebook-like,google-plusone,share,twitter,email', // list of providers
							containerID: 'gig-div-buttons-536',
        					cid:''
						};
						gigya.services.socialize.showShareBarUI(conf_536,params_536);
					</script>
					]]></content:encoded>
			<wfw:commentRss>http://www.crowler.es/2011/06/agregar-manualmente-keys-de-repositorios-apt-en-ubuntu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://www.crowler.es/2011/03/grub2-no-encuentra-particion-windows/</link>
		<comments>http://www.crowler.es/2011/03/grub2-no-encuentra-particion-windows/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 22:24:59 +0000</pubDate>
		<dc:creator>crowler</dc:creator>
				<category><![CDATA[Errores]]></category>
		<category><![CDATA[Errores Raros]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.crowler.es/?p=521</guid>
		<description><![CDATA[Tras instalar la versión Alpha 3 de Ubuntu 11.04 (y comprobar que de momento, es tremendamente inestable en mi equipo y falla más que una escopeta de feria) me he encontrado con el problema que a continuación os relato. Grub2 no detecta la instalación de Windows 7 y, por lo tanto, no aparece en el [...]]]></description>
			<content:encoded><![CDATA[<p>Tras instalar la versión Alpha 3 de Ubuntu 11.04 (y comprobar que de momento, es tremendamente inestable en mi equipo y falla más que una escopeta de feria) me he encontrado con el problema que a continuación os relato. Grub2 no detecta la instalación de Windows 7 y, por lo tanto, no aparece en el menú de arranque. Tras volverme un poco loco buscando la solución, al fin, he encontrado lo siguiente (fuente en inglés):</p>
<address><strong>Boot Problems:Core On Windows Symptoms</strong></address>
<address>Windows might not boot. The file RESULTS.txt generated by the Boot Info Script shows /boot/grub/core.img among the boot files of the Windows system partition. &#8220;update-grub&#8221; does not detect Windows and displays the message : ls: cannot access [some/path]/boot Boot: No such file or directory Booted into Windows, you have two folders both named &#8220;\Boot&#8221; and with the same contents. <strong> </strong></address>
<address><strong>Cause</strong></address>
<address>Grub2 was installed with Windows system partition chosen as the root-directory. This causes the folder /boot/grub to be created on the Windows system partition. Since ntfs partitions are case insensitive this leads to confusions between &#8220;/boot&#8221; and the already existing folder &#8220;/Boot&#8221; Solution</address>
<address>Boot into your Linux OS and deleted or rename the folder /boot on the Windows system partition. Make sure that your don&#8217;t delete the /Boot folder. The /Boot folder contains the file &#8220;bcd&#8221; which is necessary to boot Windows Vista/7.</address>
<address> </address>
<p>En castellano, quiere decir lo siguiente: Si quieres reparar la entrada de Grub2 para Windows, accede desde Linux  a la partición donde tengas instalado Windows (su cargador) y elimina o cambiale el nombre a la carpeta /boot (NO a la <em>/Boot</em> que es la que hace falta).</p>
<p>Hecho eso, puedes ejecutar tranquilamente el comando update-grub2 y te cargará op-prober la entrada de Windows sin problema. Espero que les sirva a aquellos que, como yo, han perdido unos minutos buscando la solución.</p>
<p>Fuente | <a href="http://sourceforge.net/apps/mediawiki/bootinfoscript/index.php?title=Boot_Problems:Core_On_Windows" target="_blank">Sourceforge</a></p>
<div class='gig-share-button' id='gig-div-buttons-521' style='margin:10px 0 10px 0;'></div><script language='javascript'>var conf_521 = {
							APIKey: ''
    					};
						
    					var image521 = {src:'http://www.crowler.es/wp-includes/images/blank.gif',href:'http://www.crowler.es/2011/03/grub2-no-encuentra-particion-windows/',type:'image'};
						var ua_521 = new gigya.services.socialize.UserAction(); 
						ua_521.setUserMessage('');  
						ua_521.setLinkBack('http://www.crowler.es/2011/03/grub2-no-encuentra-particion-windows/'); 
						ua_521.setTitle('');
						ua_521.addMediaItem(image521);	
		

						var params_521 ={ 
							userAction:ua_521,
							cssPrefix:'#gig-div-buttons-521',
							shareButtons:'facebook-like,google-plusone,share,twitter,email', // list of providers
							containerID: 'gig-div-buttons-521',
        					cid:''
						};
						gigya.services.socialize.showShareBarUI(conf_521,params_521);
					</script>
					]]></content:encoded>
			<wfw:commentRss>http://www.crowler.es/2011/03/grub2-no-encuentra-particion-windows/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como hacer &#8220;Hard Reset&#8221; a un HTC Hero</title>
		<link>http://www.crowler.es/2010/08/como-hacer-hard-reset-a-un-htc-hero/</link>
		<comments>http://www.crowler.es/2010/08/como-hacer-hard-reset-a-un-htc-hero/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 09:57:49 +0000</pubDate>
		<dc:creator>crowler</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Errores]]></category>
		<category><![CDATA[Moviles]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.crowler.es/?p=469</guid>
		<description><![CDATA[Os voy a explicar como hacer un Hard Reset al HTC Hero por si a alguien le hiciera falta alguna vez (a mi de momento no me ha hecho falta, pero nunca se sabe&#8230;) Con la PDA apagada, seguir los siguientes pasos: 1. Pulsar y mantener pulsadas las teclas de Home (la casita) y Back [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>Os voy a explicar como hacer un Hard Reset al HTC Hero por si a alguien le hiciera falta alguna vez (a mi de momento no me ha hecho falta, pero nunca se sabe&#8230;)</p>
<p>Con la PDA apagada, seguir los siguientes pasos:</p>
<p>1. Pulsar y mantener pulsadas las teclas de <strong>Home </strong>(la casita) y <strong>Back </strong>(la flecha)<strong><br />
</strong></p>
<p>2. Ahora pulsar y soltar el botón de  encendido, pero sin dejar de pulsar los botones del paso número 1. Te  aparecerá la siguiente pantalla:</p>
<p><a href="http://www.crowler.es/wp-content/uploads/2010/08/htc_hero_hard_reset-174x300.jpg"><img class="aligncenter size-full wp-image-470" title="htc_hero_hard_reset-174x300" src="http://www.crowler.es/wp-content/uploads/2010/08/htc_hero_hard_reset-174x300.jpg" alt="" width="174" height="300" /></a></p>
<p>3. Ahora presiona <strong>Reset Phone</strong> y listo. Ya tienes tu Hero como salida de fabrica (con la última version de Android que tuvieras flasheada).</p>
</div>
<div class='gig-share-button' id='gig-div-buttons-469' style='margin:10px 0 10px 0;'></div><script language='javascript'>var conf_469 = {
							APIKey: ''
    					};
						
    					var image469 = {src:'http://www.crowler.es/wp-content/uploads/2010/08/htc_hero_hard_reset-174x300.jpg',href:'http://www.crowler.es/2010/08/como-hacer-hard-reset-a-un-htc-hero/',type:'image'};
						var ua_469 = new gigya.services.socialize.UserAction(); 
						ua_469.setUserMessage('');  
						ua_469.setLinkBack('http://www.crowler.es/2010/08/como-hacer-hard-reset-a-un-htc-hero/'); 
						ua_469.setTitle('Como hacer "Hard Reset" a un HTC Hero');
						ua_469.addMediaItem(image469);	
		

						var params_469 ={ 
							userAction:ua_469,
							cssPrefix:'#gig-div-buttons-469',
							shareButtons:'facebook-like,google-plusone,share,twitter,email', // list of providers
							containerID: 'gig-div-buttons-469',
        					cid:''
						};
						gigya.services.socialize.showShareBarUI(conf_469,params_469);
					</script>
					]]></content:encoded>
			<wfw:commentRss>http://www.crowler.es/2010/08/como-hacer-hard-reset-a-un-htc-hero/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://www.crowler.es/2009/02/vaya-excedio-el-numero-de-descripciones-que-este-apt-es-capaz-de-manejar/</link>
		<comments>http://www.crowler.es/2009/02/vaya-excedio-el-numero-de-descripciones-que-este-apt-es-capaz-de-manejar/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 09:46:51 +0000</pubDate>
		<dc:creator>crowler</dc:creator>
				<category><![CDATA[Errores]]></category>
		<category><![CDATA[Errores Raros]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.crowler.es/?p=103</guid>
		<description><![CDATA[Esta mañana, al actualizar la lista de paquetes con apt-get, me ha dado un error muy extraño: E: Vaya, excedió el número de descripciones que este APT es capaz de manejar. E: Problem with MergeList /var/lib/apt/lists/download.OpenOfficexxx._Packages E: No se pudieron analizar o abrir las listas de paquetes o el archivo de estado. Inmediatamente me he [...]]]></description>
			<content:encoded><![CDATA[<p>Esta mañana, al actualizar la lista de paquetes con apt-get, me ha dado un error muy extraño:</p>
<div style="text-align: left;"><em><span>E: Vaya, excedió el número de descripciones que este APT es capaz de manejar.<br />
</span><span>E: Problem with MergeList /var/lib/apt/lists/download.OpenOfficexxx._Packages<br />
</span><span>E: No se pudieron analizar o abrir las listas de paquetes o el archivo de estado.</span></em></div>
<p>Inmediatamente me he puesto a buscar la posible solucion al error, y he encontrado lo siguiente:</p>
<p>Lo primero, borrar la lista de paquetes de apt:</p>

<div class="wp-terminal">user@computer:$ sudo rm /var/lib/apt/lists/* -vf<br/></div>

<p>A continuacion poner esto:</p>

<div class="wp-terminal">user@computer:$ sudo LC_ALL=C apt-get update<br/></div>

<p>Y solucionado! Ya vuelve a funcionar correctamente la herramienta Apt y puedo actualizar Ubuntu correctamente.</p>
<p>Me ha dado por investigar el uso de LC_ALL y he encontrado que pertenece a las variables de entorno que se pueden usar para definir la localización del sistema. Existen 4 tipos de variables:</p>
<ul>
<li>LANGUAGE: Esta es una extensión específica de GNU que permite que se use por defecto un lenguaje diferente de “C” (equivalente a deshabilitar completamente la traducción) en el caso de que no exista traducción para algo. GNU gettext da preferencia a LANGUAGE sobre LC_ALL y LANG para el manejo de los mensajes, pero aún es necesario tener especificado LANG (o LC_ALL) para definir el lenguaje prioritario. Esta variable permite definir una lista ordenada de lenguajes preferidos, separados por “:”. De alguna forma invalida LC_ALL, pero al mismo tiempo no lo hace. Tiene un comportamiento extraño. Si quieres saber más sobre esta variable, pon “info gettext” y busca por LANGUAGE.</li>
<li>LC_ALL: Esta variable existe para anular (temporalmente) cualquier variable relacionada con la localización. Por ejemplo, si se quiere enviar un informe de bug, y se quiere tener la seguridad de que la salida va a ser inteligible para el o la desarrolladora, se puede hacer LC_ALL=C grep –broken-parameter para deshabilitar temporalmente la localización. Usar LC_ALL anula completa y totalmente cualquier otra variable, por lo que es probable que no quieras asignarla globalmente.</li>
<li>LC_NUMERIC, LC_PAPER, LC_MESSAGES,…: Estas variables están pensadas para divergir de la localización por defecto. Por ejemplo, una persona puede querer tener los mensajes en en_US, pero mantener las fechas, tamaños de papel, etc. como los comunes en fi_FI. En ese caso, se puede poner como valor por defecto fi_FI pero asignar LC_MESSAGES (que especifica el lenguaje en el que se muestran los mensajes) a en_US.</li>
<li>LANG: Esta variable es la que especifica la localización por defecto u omisión. Si no se ha especificado LC_ALL ni ninguna otra variable LC_* que sea relevante, se usará el valor de LANG para lo que sea que estés intentando hacer.</li>
</ul>
<p>Y hasta aqui las curiosidades de hoy.</p>
<div class='gig-share-button' id='gig-div-buttons-103' style='margin:10px 0 10px 0;'></div><script language='javascript'>var conf_103 = {
							APIKey: ''
    					};
						
    					var image103 = {src:'http://www.crowler.es/wp-includes/images/blank.gif',href:'http://www.crowler.es/2009/02/vaya-excedio-el-numero-de-descripciones-que-este-apt-es-capaz-de-manejar/',type:'image'};
						var ua_103 = new gigya.services.socialize.UserAction(); 
						ua_103.setUserMessage('');  
						ua_103.setLinkBack('http://www.crowler.es/2009/02/vaya-excedio-el-numero-de-descripciones-que-este-apt-es-capaz-de-manejar/'); 
						ua_103.setTitle('');
						ua_103.addMediaItem(image103);	
		

						var params_103 ={ 
							userAction:ua_103,
							cssPrefix:'#gig-div-buttons-103',
							shareButtons:'facebook-like,google-plusone,share,twitter,email', // list of providers
							containerID: 'gig-div-buttons-103',
        					cid:''
						};
						gigya.services.socialize.showShareBarUI(conf_103,params_103);
					</script>
					]]></content:encoded>
			<wfw:commentRss>http://www.crowler.es/2009/02/vaya-excedio-el-numero-de-descripciones-que-este-apt-es-capaz-de-manejar/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>CheckGmail Error 401: Unautorized</title>
		<link>http://www.crowler.es/2008/07/checkgmail-error-401-unautorized/</link>
		<comments>http://www.crowler.es/2008/07/checkgmail-error-401-unautorized/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 15:30:02 +0000</pubDate>
		<dc:creator>crowler</dc:creator>
				<category><![CDATA[Errores]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Parche]]></category>

		<guid isPermaLink="false">http://www.crowler.es/?p=23</guid>
		<description><![CDATA[Pasos para poder volver a usar CheckGmail: Instala el paquete subversion ejecutando en una terminal (Aplicaciones/Accesorios/Terminal): user@computer:$ sudo apt-get install subversion Nota: Este paso es diferente para cada distribución. Descarga el último paquete de Checkgmail con el comando: user@computer:$ svn co https://checkgmail.svn.sourceforge.net/svnroot/checkgmail checkgmail Cambia la dirección a la carpeta que se ha descargado con: user@computer:$ [...]]]></description>
			<content:encoded><![CDATA[<p>Pasos para poder volver a usar CheckGmail:</p>
<ol>
<li>Instala el paquete subversion ejecutando en una terminal (<strong>Aplicaciones/Accesorios/Terminal</strong>):

<div class="wp-terminal">user@computer:$ sudo apt-get install subversion<br/></div>

<p><strong>Nota</strong>: Este paso es diferente para cada distribución.</li>
<li>Descarga el último paquete de Checkgmail con el comando:

<div class="wp-terminal">user@computer:$ svn co https://checkgmail.svn.sourceforge.net/svnroot/checkgmail checkgmail<br/></div>

</li>
<li>Cambia la dirección a la carpeta que se ha descargado con:

<div class="wp-terminal">user@computer:$ cd checkgmail<br/></div>

</li>
<li>Copia el binario a la carpeta /usr/bin, esto reemplazará el binario actual con el svn.

<div class="wp-terminal">user@computer:$ sudo mv checkgmail /usr/bin/checkgmail<br/></div>

</li>
<li>Da permisos de ejecución al nuevo binario con:

<div class="wp-terminal">user@computer:$ sudo chmod +x /usr/bin/checkgmail<br/></div>

</li>
</ol>
<p>Lanza checkgmail de nuevo y prueba a conectarlo, edita las preferencias si es necesario. Ya puedes borrar la carpeta checkgmail que se ha generado en el paso 2.</p>
<div class='gig-share-button' id='gig-div-buttons-23' style='margin:10px 0 10px 0;'></div><script language='javascript'>var conf_23 = {
							APIKey: ''
    					};
						
    					var image23 = {src:'http://www.crowler.es/wp-includes/images/blank.gif',href:'http://www.crowler.es/2008/07/checkgmail-error-401-unautorized/',type:'image'};
						var ua_23 = new gigya.services.socialize.UserAction(); 
						ua_23.setUserMessage('');  
						ua_23.setLinkBack('http://www.crowler.es/2008/07/checkgmail-error-401-unautorized/'); 
						ua_23.setTitle('CheckGmail Error 401: Unautorized ');
						ua_23.addMediaItem(image23);	
		

						var params_23 ={ 
							userAction:ua_23,
							cssPrefix:'#gig-div-buttons-23',
							shareButtons:'facebook-like,google-plusone,share,twitter,email', // list of providers
							containerID: 'gig-div-buttons-23',
        					cid:''
						};
						gigya.services.socialize.showShareBarUI(conf_23,params_23);
					</script>
					]]></content:encoded>
			<wfw:commentRss>http://www.crowler.es/2008/07/checkgmail-error-401-unautorized/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

