Created
July 4, 2011 16:01
-
-
Save wyanez/1063537 to your computer and use it in GitHub Desktop.
[Ubuntu] Instalacion de paquetes para Ubuntu 11.04
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# | |
# Scripts de Instalacion de Paquetes para Ubuntu 11.04 (basado en el de Ubuntu 10) | |
# William Yanez - 26/06/11 | |
# | |
####################### FUNCIONES DE INSTALACION ############################### | |
#USUARIO GENERAL | |
function user_common(){ | |
apt-get install -y aptitude | |
aptitude install -y ubuntu-restricted-extras | |
aptitude install -y unrar | |
aptitude install -y xchm | |
aptitude install -y clamav clamtk | |
aptitude install -y ttf-sil-gentium ttf-sil-gentium-basic | |
aptitude install -y chromium-browser chromium-browser-l10n | |
aptitude install -y vlc | |
aptitude install -y wine | |
#Extensiones para nautilus | |
aptitude install -y nautilus-clamscan nautilus-image-converter nautilus-open-terminal | |
aptitude install -y nautilus-pastebin nautilus-wallpaper | |
#TODO: JRE de Sun | |
} | |
#DESARROLLO - Base | |
function dev_base(){ | |
aptitude install -y build-essential | |
#Perl / Python doc #TODO: DBI | |
aptitude install -y perl-doc python-doc | |
# aptitude install -y dia2code | |
aptitude install -y subversion | |
aptitude install -y git-core | |
aptitude install -y mercurial | |
#Extensión para nautilus y mercurial | |
aptitude install -y tortoisehg-nautilus | |
aptitude install -y geany | |
aptitude install -y terminator | |
} | |
#DESARROLLO - Ruby | |
function dev_ruby_rvm(){ | |
aptitude install -y curl git-core | |
bash < <( curl -s https://rvm.beginrescueend.com/install/rvm) | |
RVM_PATH=/usr/local/rvm | |
echo "[[ -s '$RVM_PATH/scripts/rvm' ]] && . '$RVM_PATH/scripts/rvm' ">>$HOME/.bashrc | |
echo "[[ -s '$RVM_PATH/scripts/rvm' ]] && . '$RVM_PATH/scripts/rvm' ">>$HOME/.bash_profile | |
#TODO Escribir la configuracion del rvm al .bashrc de cada usuario (incluso root) | |
source $RVM_PATH/scripts/rvm | |
type rvm | head -1 | |
#Necesario para instalar los rubies | |
aptitude install -y build-essential bison openssl libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev | |
rvm install 1.8.7,1.9.2 | |
rvm use 1.8.7 --default | |
} | |
function dev_ruby_rep(){ | |
aptitude install -y ruby ruby1.8-dev ri ri1.8 rdoc rdoc1.8 irb irb1.8 | |
aptitude install -y libreadline-ruby libopenssl-ruby | |
#ruby1.8-examples | |
#Paquetes para Acceso a BD en ruby | |
aptitude install -y libpgsql-ruby libmysql-ruby | |
aptitude install -y libdbi-ruby libdbd-mysql-ruby libdbd-pg-ruby | |
aptitude install -y libdbd-odbc-ruby | |
aptitude install -y libdbd-sqlite3-ruby | |
} | |
#DESARROLLO - Bd | |
function dev_bd(){ | |
#MySQL | |
aptitude install -y mysql-server | |
aptitude install -y mysql-admin mysql-query-browser | |
#SQLite | |
aptitude install -y sqlite3 sqlite3-doc | |
#MDBTools: manipulan BD Access y permiten convertirlas | |
#aptitude install -y mdbtools mdbtools-dev mdbtools-gmdb | |
#Postgres 9.0 | |
add-apt-repository ppa:pitti/postgresql | |
aptitude update | |
aptitude install -y postgresql-9.0 postgresql-contrib-9.0 | |
aptitude install -y pgadmin3 postgresql-doc-9.0 postgresql-server-dev-9.0 | |
} | |
#Apache2 y php5 | |
function dev_php5(){ | |
aptitude install -y apache2 apache2-doc | |
aptitude install -y php5 php5-cli php5-common php5-dev php5-gd php-pear | |
aptitude install -y php5-mysql php5-pgsql php5-sqlite php5-sqlite3 | |
aptitude install -y php5-xmlrpc php5-xsl php5-json | |
} | |
function dev_java(){ | |
#Java con Open JDK | |
aptitude install -y openjdk-6-jdk openjdk-6-doc openjdk-6-jre | |
#openjdk-6-demo openjdk-6-source | |
} | |
function dev_java_sun(){ | |
#Java de Sun | |
add-apt-repository "deb http://archive.canonical.com/ natty partner" | |
apt-get update | |
aptitude install -y sun-java6-jdk | |
#TODO sun-java6-doc | |
aptitude install -y netbeans | |
} | |
function dev_all(){ | |
dev_base | |
dev_ruby_rvm | |
dev_bd | |
dev_php5 | |
dev_java | |
} | |
function virtualbox(){ | |
echo "Comenzando Instalación de Virtual Box 4.0 para Ubuntu Natty" | |
COUNT_VB=$(grep -c virtualbox /etc/apt/sources.list) | |
if [ "$COUNT_VB" -gt 0 ]; then | |
echo "Ya existe en /etc/apt/sources.list el repositorio de virtualbox" | |
else | |
echo "deb http://download.virtualbox.org/virtualbox/debian natty contrib">>/etc/apt/sources.list | |
fi; | |
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add - | |
apt-get update | |
apt-get install -y virtualbox-4.0 | |
} | |
function chess(){ #Ajedrez | |
aptitude install -y crafty crafty-books-medtosmall scid | |
} | |
########################### AYUDA ############################################## | |
function show_help(){ | |
cat<<TextoAyuda | |
Las opciones disponibles para el script de instalación de Ubuntu son: | |
--help : muestra esta ayuda. | |
--common | |
--vbox : Instala Virtual Box 4.0 | |
--dev-base: instala los paquetes basicos de desarrollo. | |
--dev-ruby: instala los paquetes de desarrollo para Ruby 1.8. | |
--dev-java: instala los paquetes de desarrollo para Java(OpenJdk6) | |
--dev-java-sun: instala los paquetes de desarrollo para Java(SunJdk6) | |
--dev-php5: instala los paquetes de desarrollo para PHP5. | |
--dev-bd : instala las bases de datos MySQL5, PostgreSQL 8.3 y SQLite3. | |
--dev : instala TODOS los siguientes paquetes de desarrollo y Bases de Datos: | |
* Ruby, PHP5, Apache2, Java(SunJdk6) | |
* MySQL5, PostgreSQL 8.3, SQLite3 | |
TextoAyuda | |
} | |
####################### CUERPO PRINCIPAL ####################################### | |
if [[ -z "$1" || -z $# ]] | |
then | |
show_help | |
exit | |
fi | |
for parametro in $@ | |
do | |
case $parametro in | |
--help | -h ) show_help;; | |
--common ) user_common;; | |
--dev ) dev_all;; | |
--dev-base ) dev_base;; | |
--dev-ruby ) dev_ruby_rvm;; | |
--dev-php5 ) dev_php5;; | |
--dev-bd ) dev_bd;; | |
--dev-java ) dev_java;; | |
--dev-java-sun ) dev_java_sun;; | |
--vbox ) virtualbox;; | |
--chess) chess;; | |
*) #opcion por defecto | |
echo "Parametro $parametro desconocido";; | |
esac | |
done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment