29 ago 2013

Pauta para instalación de aplicaciones en Ubuntu

Cada cierto tiempo realizo una re-instalación del sistema desde cero. Ya sea porque mi curiosidad me a dejado en un punto irrecuperable el sistema, o porque busco limpiar el sistema de la cantidad de cosas que voy instalando y que luego no uso. Así que he estado fabricandome una pauta para la instalación de todas las aplicaciones que normalmente uso.
Actualmente estoy usando la version 12.10 de 64 bits.

** Hoy he cambiado a la version 13.10: ojo, apache 2.4 no ubica los archivos de configuracion en el mismo lugar, y hace cambios en la estructura. Yo hice los cambios que indican en este link: http://askubuntu.com/questions/362682/ubuntu-13-10-server-403-error-after-upgrading-to-apache2-4
y todo a vuelto a funcionar para apache ... veremos que otra sorpresa encontramos.

NOTA: Quiero aclarar que esta instalación es para personas que como yo, trabajamos haciendo software y que el propósito de ponerla en el blog es para tener la pauta aun después de limpiar/dañar el disco.


  • Lo Basico: ( mysql, apache, php5, samba ). Prefiero hacerlo con "tasksel" que es una utilidad para paquetes.
    • sudo apt-get install tasksel samba
    • sudo tasksel ( elegir LAMP y gestor de archivos SAMBA )
  • Ahora las herramientas de trabajo:
    • Editor geany
    • Editor mysql-workbench ( para manipular tablas y crear procedimientos en BD )
    • Eclipse ( ahora uso netbeans IDE )
    • Phpmyadmin
    • Filezilla
    • Gimp
    • Herramienta de busqueda
    • subversion
    • synaptic ( antiguo administrador de paquetes )
    • Krusader ( Gestor de archivos en 2 paneles )
    • KeePassx ( Administrador de contraseñas )
    • Instalar VMware ( se puede instalar el cliente open desde el repositorio: vmware-view-open-client )
    • sudo apt-get install geany mysql-workbench eclipse phpmyadmin synaptic filezilla gimp gnome-search-tool subversion krusader Keepassx
    • Instalar Virtual Box  https://www.virtualbox.org/wiki/Linux_Downloads
    • Visor de documentos para 14.04
      •  sudo apt-get install gnome-sushi
    • shutter ( para tomar instantaneas de pantalla )
    • synapse ( para buscar y ejecutar app instaladas )
    • flush ( para torrents )
  • Otras aplicaciones necesarias:
    • vlc ( visor para videos ) * sudo apt-get install vlc
    • skype 
    • Herramienta para generar enlaces a aplicaciones shell :
      •  sudo apt-get install --no-install-recommends gnome-panel
      • gnome-desktop-item-edit ~/Escritorio/ --create-new ( abre una gui para generar el nuevo enlace)
        Los archivos se generan en /home/myusername/.local/share/applications 
         
  • Rabbitvcs ( Cliente para SVN integrado en nautilus ). No esta en la distribucion oficial, asi que necesito primero agregar el repositorio y luego instalar
    • sudo add-apt-repository ppa:rabbitvcs/ppa && sudo apt-get update
    • sudo apt-get install rabbitvcs-core rabbitvcs-nautilus3 rabbitvcs-cli
    • gconftool-2 --set /desktop/gnome/interface/menus_have_icons --type bool true
    • nautilus -q
    • Despues de estos pasos, aun no podia ver las opciones en nautilus, asi que hice lo siguiente ( tomado de otra pagina )
    • sudo ln -sf /usr/lib/i386-linux-gnu/libpython2.7.so.1.0 /usr/lib/libpython2.7.so.1.0
    • sudo ln -sf /usr/lib/i386-linux-gnu/libpython2.7.so.1 /usr/lib/libpython2.7.so.1
    • killall nautilus
  • Agregar PHP a Eclipse.
    • En el menu de Eclipse:
    • Help ->Install new Software ->Indigo update software -> Programing Languages -> PHP Development Tools
  • Instalar netbeans.
    • Netbeans es un IDE para desarrollos. Lo estoy usando para evaluar si es mas rapido que eclipse. Requiere la instalacion de sun-java. Desde hace algunas verisones que este paquete fue removido de los repositorios por tema de licencias de distribucion.
      La forma de instalarlo es: ( sirve para las versiones 12.04 hasta 13.10 )

    • sudo add-apt-repository ppa:webupd8team/java
      sudo apt-get update
      sudo apt-get install oracle-java7-installer ( puede ser java6 tambien )
       
      finalmente instalo la ultima version de netbeans (descargo la version full)
      cd Descargas ( me cambio a la carpeta donde tengo el archivo )
      sudo chmod +x netbeans-7.4-linux.sh ( asigno permisos de ejecucion )
      ./netbeans-7.4-linux.sh 
       
      sudo apt-get remove oracle-java7-installer ( para remover la instalacion )
  • Crear carpetas de trabajo:
    • mkdir /home/usuario/webs
    • mkdir /home/usuario/soft
  • Crear enlace simbolico para webs, de este modo tengo los sitios en mi carpeta local
    • sudo ln -s /home/usuario/webs /var/www
  • Carpeta de enlaces de FF:
    • /home/usuario/.mozilla/firefox/bookmarkbackups
    • Instalar flash plugin
      • sudo apt-get install flashplugin-nonfree
  • Modificamos el default de apache para que apunte a mi carpeta local como base
    • sudo geany /etc/apache2/sites-enabled/000-default. Cambiamos:
      • DocumentRoot /var/www -> /home/usuario/webs
      • Directory /var/www/ -> Directory /home/usuario/webs/
      • Grabamos el cambio
    • Reiniciamos apache
      • sudo /etc/init.d/apache2 restart
  • Habilitar xdebug en Eclipse. 
    • Despues de varios intentos, he usado una pagina que analiza tu configuracion y en base a esto te propone los cambios necesarios ( El link ). Pasos:
      • Abrir la pagina del link en el navegador.
      • abrir una nueva pestaña y ejecutar una pagina local con phpinfo()
      • copiar el contenido de la pagina ( ctrl-c )
      • volver a la pestaña 1 y pegar el contenido en el contenido en el recuadro (ctrl-v )
      • click en el boton: "analyse my phpinfo output".
      • seguir los pasos que indica el resultado del analisis.
  • Habilitar xdebug para netbeans/eclipse.
    • Si bien aplica lo mismo del parrafo anterior, pongo aca los pasos para hacerlo manualmente. 
      • Instalar php5_xdebug desde el repositorio.
      • anotar ( buscar ) la ubicacion del archivo xdebug.so (en mi caso: /usr/lib/php5/20121212 )
      • Abrir php.ini ( /etc/php5/apache2/php.ini )
      • Ir al final del archivo y agregar las siguientes lineas:
        • [xdebug]
        • zend_extension=/usr/lib/php5/20121212/xdebug.so
        • xdebug.remote_enable=On
        • xdebug.remote_handler=dbgp
        • xdebug.remote_host= localhost
        • xdebug.remote_port=9000
      • Grabar los cambios.
      • Reiniciar apache ( por linea de comandos: sudo /etc/init.d/apache2 restart

  • Config para debugear Joomla usando el explorador
    • Entrar a la adminsitracion:
      • Sitio -> Configuracion Global -> Depuracion del sistema: SI
      • Sitio -> configuracion Global -> Cache : ON ( almac conservador )
      • Sitio -> Configuracion Global -> Servidor: Informe de errores ( desarrollo )
  • Recuperar driver libre si falla driver privativo tarjeta de video
    • sudo dpkg-reconfigure xserver-xorg
      y reiniciar las X con el comando:
      sudo reboot
  • Comandos interesantes
    • Imagenes
      • Crear gif animado
        • convert -enhance -resize 150x150 -delay 400 -loop 0 *.jpg movie.gif ( de 150x150); unos 5 segundos, infinitas veces, pgs de la carpeta con nombre movie.gif.
    • swf 
      • Extraer imagenes
        • swfextract -p 1  banner.swf  ( extrae la imagen jpg (-p ) con id 1 desde banner.swf )