English version of this post.
Debian es una distribución de Linux que actualiza sus versiones de los paquetes en largos intervalos de tiempo, cuando se trata de instalar nuevo software, siempre existe la posibilidad de que las nuevas versiones de software que se encuentran en los repositorios oficiales no estén actualizadas.
Debian se centra en la estabilidad y la seguridad en lugar de tener las versiones de software de vanguardia, soy un usuario regular de Debian y lo uso en todos lados, también, me gusta crear código y me gusta tener las últimas versiones de las herramientas que utilizo, por suerte podemos instalar cualquier paquete que queremos y no tenemos que utilizar los repositorios oficiales necesariamente, al menos no para nuestra computadora/laptop, ¡es Linux!,
También, me gusta automatizar cualquier tarea repetitiva que pueda y de esa manera ahorrar tiempo que puedo invertir programando en vez de hacer tareas tediosas, es por eso que he decidido hacer un script de instalación para instalar la nueva versión de eclipse al momento, Luna.
Luna tiene algunos problemas con la versión por default de la librería glibc que viene en Debian Wheezy pero con un pequeño cambio en el archivo eclipse.ini se resuelve el problema y todo funciona con normalidad, mas información aquí, aquí les dejo el script para instalar Luna y una pequeña descripción de lo que hace.
- Actualiza el sistema
- Descarga eclipse luna para sistemas de 64 bit
- Remueve versiones anteriores en caso de existir
- Descomprime, mueve y establece permisos al directorio descargado
- Crea un acceso directo y agrega un menu de gnome
- Agrega el hack al archivo eclipse.ini
- Limpia
Este script es especialmente útil en el caso de tener que instalar Eclipse Luna en múltiples sistemas rápidamente.
dev_ides.sh
# Run as root echo "************************************************" echo "Script that installs development ides for \ doing programming in different languages " echo "************************************************" # Before the install make sure our system is up to date apt-get update apt-get upgrade # Script Config eclipseZip="eclipse-cpp-luna-R-linux-gtk-x86_64.tar.gz" eclipseUrl="http://eclipse.mirror.rafal.ca/technology/epp/downloads/release/luna/R/$eclipseZip" eclipseDir="eclipse-cpp" echo "->> First remove previous install if exists.." rm -rf /opt/$eclipseDir rm /usr/bin/$eclipseDir rm /usr/share/applications/$eclipseDir.desktop echo "->> Downloading eclipse Luna.." curl $eclipseUrl > /home/$eclipseZip echo "->> Extracting eclipse Luna.." tar -xzf /home/$eclipseZip -C /home echo "->> Moving extracted files and setting permissions.." mv /home/eclipse /opt/$eclipseDir chown -R root:root /opt/$eclipseDir chmod -R +r /opt/$eclipseDir echo "->> Cleaning downloaded files.." rm /home/$eclipseZip echo "->> Creating and configuring executable.." eclipse=$(<./config/$eclipseDir) cat <<EOF >/usr/bin/$eclipseDir $eclipse EOF chmod 755 /usr/bin/$eclipseDir echo "->> Creating a gnome menu item.." eclipse_desktop=$(<./config/$eclipseDir.desktop) cat <<EOF >/usr/share/applications/$eclipseDir.desktop $eclipse_desktop EOF echo "->> Adding hack for debian wheezy to make eclipse luna work, according to -> https://bugs.eclipse.org/bugs/show_bug.cgi?id=430736 inserting config line to eclipse.ini" sed -i.bak 's/.*--launcher.appendVmargs.*/&\n--launcher.GTK_version\n2/' /opt/$eclipseDir/eclipse.ini echo "->> Install Finished Launching for the First Time.." /opt/$eclipseDir/eclipse -clean &
¡Disfruten! 🙂
-Yohan
Hello, when creating and configuring executable I get:
./config/: No such file or directory
I was hoping you could help.
Thanks.
Wheezy stable
> ./config/: No such file or directory
You can find better examples of the eclipse “executable” and gnome menu item files (what ./config/ in the above script is supposed to contain) at this link:
http://www.if-not-true-then-false.com/2010/linux-install-eclipse-on-fedora-centos-red-hat-rhel/
Works fine for Debian, even though that link is for kepler on fedora. 🙂
But the eclipse ini file fix which Yohan provides for luna on wheezy is afaik original to this page and very helpful. Thanks Yohan!
regards, Eric