Evitar problemas de estabilidad en Ubuntu 8.04 LTS

Nada mas salir la nueva versión de Ubunu 8.04 LTS tome la decision de retirar mi Windows XP, y pasarme de una vez por todas al mundo Linux,

Antes de nada he de decir que yo el ordenador lo uso para desarrollar principalmente en Java, algo de ofimatica y para navegar por Internet, por lo que no tengo especial necesidad de juegos en Windows.  De ahi que Linux cumpla de sobra con los requisitos.

Comenze con miedo, lo instale en un disco duro USB externo y despues de una semanas.. me decidi a instalarlo de pleno en el disco duro del portatil….y ahí empezaron los problemas.

Por un lado he de decir que Ubuntu es perfecta para los que no sepan nada de Linux, viene con todo el software necesario que puedas utilizar y su gestion y utilizacion es realmente sencilla, pero por otra con la 8.04, creo que han cometido algunos fallos en la estabilidad del ssitema

La parte negativa es que he sufrido en estos 2 meses de un sistema tremendamente inestable con continuos cuelgues por parte de Ubuntu, sobre todo a la hora de reproducir videos y algunas veces con el Eclipse como herramienta de desarrollo.

Eso provoco que el disco duro se fuese cada vez corronpiendo mas y mas, y el rendimiento fuese decayendo hasta unos niveles realmente insoportables.  para su uso habitual. Al no ser experto en Linux desconcia como resolverlo o ver que ocurria hasta me recomendaron que cuando tuviera un parde cuelgues parecidos.. lanzara desde fuera del sistema ( por ejemplo la instalacion en el disco duro USB) el comando fsck(es decir, el chkdsk de windows pero para linux)… y realmente desde entonces todo ha mejorado espectacularmente, y el sistema va mucho mejor, aparte de las actualizaciones que poco a poco van desplegando lo chicos de Canonical…

Aqui os saco la descrición del comando, que aparece en ubuntu-es.org

fsck es una utilidad unix que se utiliza ante alguna inconsistencia del sistema de archivos, para corregir los posibles errores que hubiese es necesario ejecutar fsck. Para verificar un sistema de archivos se aconseja hacerlo mientras este está desmontado. Generalmente se ejecuta automáticamente al inicio del sistema ante alguna anomalía.

fsck [-opciones] /dev/hdXXX (o sdXXX)

Opciones:

-a confirmar automáticamente. No recomendado.
-c comprobar bloques en el disco.
-f forzar el chequeo aunque todo parezca ok.
-v (verbose) despliega más información.
-r Modo interactivo. Espera nuestra respuesta.
-y asume yes de respuesta.

java AWT problems in Ubuntu 8.04

With the base java configuration that comes with Ubuntu some Java programs doesn work properly, like Jmeter, JProfiler…

to solve this  you have to run the following command, and select a different JRE (Sun one for example) instead the one that comes with the Base ubuntu installation. In the case you don have other java runtime installed…

sudo update-alternatives --config java
sudo apt-get install sun-java5-bin

Problems with Ec2 tools and Ruby 1.8.6

When you try to bundle and Ec2 image using the next command,

ec2-bundle-image -i /mnt/image/$IMAGE_NAME -k $EC2_PRIVATE_KEY -c $EC2_CERT -u $AWS_ACCOUNT_NUMBER

and you have just installed the last version of Ruby 1.8.6, is possible you get the next error:


Creating bundle manifest...
Error: private method `gsub' called for 51:Fixnum
ec2-bundle-image failed.

This error can be fixed in this way,

go to the instalation of ruby in your system and open /usr/lib/ruby/1.8/rexml/text.rb

This could have been fixed at the rcov side, but since it *did* used to work
with rexml, I consider this a backwards-compatibility failure. The fix is
trivial:

--- rexml/text.rb.orig 2007-10-22 08:00:04.000000000 +0100
+++ rexml/text.rb 2007-10-22 08:00:33.000000000 +0100
@@ -286,7 +286,7 @@
EREFERENCE = /&(?!#{Entity::NAME};)/
# Escapes all possible entities
def Text::normalize( input, doctype=nil, entity_filter=nil )
- copy = input
+ copy = input.to_s
# Doing it like this rather than in a loop improves the speed
#copy = copy.gsub( EREFERENCE, '&' )
copy = copy.gsub( "&", "&" )

(Note that there are other places in this file which might benefit from a
to_s as well)

The second is almost certainly a bug in REXML: it’s a misnamed local
variable.

--- rexml/document.rb.orig 2007-10-22 08:02:36.000000000 +0100
+++ rexml/document.rb 2007-10-22 08:03:01.000000000 +0100
@@ -183,7 +183,7 @@
output = Output.new( output, xml_decl.encoding )
end
formatter = if indent > -1
- if transitive
+ if trans
REXML::Formatters::Transitive.new( indent, ie_hack )
else
REXML::Formatters::Pretty.new( indent, ie_hack )

Instalar la última version de Java en Linux

vamos a http://java.sun.com/javase/downloads/index.jsp y nos bajamos la versión de Java que queramos instalar.. normalmente la ultima .. no? :-D

nos bajamos el fichero y lo copiamos en el directorio que deseemos, personalmente me gusto mucho dejar en /opt … pero es a libre decisión de cada uno

por lo tanto tenemos el siguiente fichero

/opt/jdk-6u3-linux-i586-rpm.bin

escribimos lo siguiente:


chmod a+x /opt/jdk-6u3-linux-i586-rpm.bin
./jdk-6u3-linux-i586-rpm.bin

creamos un fichero llamado java.sh en /etc/profile.d

con las siguientes lineas

JAVA_HOME=/usr/java/jdk1.6.0_03
export JAVA_HOME

y cambiamos el modo de ese fichero

chmod a+x /etc/profile.d/java.sh

la proxima vez que iniciemos la maquina tendremos el JAVA_HOME configurado.

Instalar MySQL en Fedora 8

Antes de nada es importante tener privilegios de administrador para instalarlo.

Abrimos una consola y escribimos.


yum install mysql
yum install mysql-server

y para arrancarlo, simplemente escribimos


service mysqld start

podemos probar si MySql ha arrancado correctamente escribiendo


mysqlshow

+———–+
| Databases |
+———–+
| mysql |
| test |
+———–+

Ahora queda poner un password a la BD para que no sea accesible por todo el mundo, asi­ que tecleamos:

mysqladmin -u root -p password