Last active
December 28, 2016 23:46
-
-
Save wyanez/1108763 to your computer and use it in GitHub Desktop.
[Debian] Scripts de Instalacion de Paquetes para Debian Squezze/Wheezy
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 Debian Squezze/Wheezy (basado en el de Ubuntu 11.04) | |
# William Yanez - 26/07/11 (Actualizado a Septiembre 2012) | |
# | |
####################### FUNCIONES DE INSTALACION ############################### | |
#USUARIO GENERAL | |
function user_common(){ | |
aptitude install -y unrar xchm | |
aptitude install -y flashplugin-nonfree | |
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 nautilus-pastebin | |
#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 | |
curl -L https://get.rvm.io | bash -s stable | |
#Necesario para instalar los rubies | |
aptitude install -y build-essential openssl libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion pkg-config | |
rvm install 1.8.7,1.9.3 | |
rvm use 1.9.3 --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 | |
aptitude install -y postgresql-9.1 postgresql-contrib-9.1 postgresql-doc-9.1 postgresql-server-dev-9.1 | |
aptitude install -y pgadmin3 | |
} | |
#Apache2 y php5 | |
function dev_php5(){ | |
aptitude install -y apache2 apache2-doc | |
aptitude install -y php5 php5-cli php5-common php5-dev php5-gd | |
aptitude install -y php5-mysql php5-pgsql php5-sqlite3 | |
aptitude install -y php5-xmlrpc php5-xsl php5-json | |
} | |
function dev_java(){ | |
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.1 para Debian Squeeze" | |
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 squeeze contrib">>/etc/apt/sources.list | |
fi; | |
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add - | |
aptitude update | |
aptitude install -y virtualbox-4.1 | |
} | |
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 Debian 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(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;; | |
--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