Skip to content

Instantly share code, notes, and snippets.

@wyanez
Last active December 28, 2016 23:46
Show Gist options
  • Save wyanez/1108763 to your computer and use it in GitHub Desktop.
Save wyanez/1108763 to your computer and use it in GitHub Desktop.
[Debian] Scripts de Instalacion de Paquetes para Debian Squezze/Wheezy
#!/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