Vous êtes sur la page 1sur 27

NOMBRE DEL ALUMNO: OSORIO CORONA ANTONIO DE JESUS

MATRICULA: 74807

GRUPO: K033

NOMBRE DE LA MATERIA: 18 SISTEMAS ABIERTOS DE SOFTWARE

NOMBRE DEL ASESOR DOCENTE: MTRO. EDUARDO PAZOS GUTIERREZ

NMERO Y TEMA DE ACTIVIDAD: 4. IMPLANTACIN DE SISTEMAS DE

SOFTWARE LIBRE.

CIUDAD Y FECHA: MEXICO A 1 DE JULIO 2017


Esta actividad debers realizarla en una mquina virtual que tenga instalada
cualquier distribucin del sistema operativo GNU/Linux, o en caso de no desear
utilizar mquina virtual, tendrs que tener instalada en tu computadora cualquier
distribucin, para poder realizar lo siguiente:

Ubuntu 64 bits instalado en una mquina virtual VMware player.

1. Desarrolla un tutorial que muestre la instalacin y configuracin de los


siguientes programas libres:
a. Software gestor de base de datos: MySQL
2. De cada programa, debers mostrar paso a paso en tu computadora o en tu
mquina virtual, cul es el proceso completo de instalacin, configuracin y
prueba. Por tal motivo, presenta pantallas y texto de la siguiente informacin:

a. Sitio de descarga del programa.


b. Requerimientos e Instrucciones de descarga.
c. Instrucciones de instalacin paso a paso.
d. Instrucciones de configuracin paso a paso.
e. Descripcin del funcionamiento de cada programa realizando alguna prueba,
dependiendo del programa; por ejemplo, para el entorno grfico de
desarrollo escribir algn programa tipo Hola mundo, mostrando su
funcionamiento, para el sistema gestor de base de datos diseando alguna
base de datos y mostrando la creacin de una tabla.

Link de descarga MySQL


Instalacin
1. En la consola de comandos (shell) ejecutar el siguiente comando:

1 sudo apt-get install mysql-server

NOTA: de preferencia antes de correr el comando apt-get install, actualizar la


lista de
paquetes disponibles usando el comando:

1 sudo apt-get update

2. Seguir con los pasos del asistente de instalacin y no olvidarse la clave


asignada al superusuario
root. Una vez instalado el servidor MySQL verificamos que el servidor se haya
levantado a
travs del siguiente comando:

1 sudo netstat -tap | grep mysql

El comando mostrar algo similar a lo siguiente, indicando el nombre de


proceso asignado y que el
servidor se encuentra escuchando (LISTEN).

1 tcp 0 0 UbuntuSrv:mysql *:* LISTEN 667/mysqld

3. El archivo de configuracin del servidor MySQL se crea en el


directorio /etc/mysq/my.cnf
En ste archivo descomentar la lnea:

1 bind-address = 127.0.0.1
Y colocar la IP asignada al servidor, esto sirve para que el servidor acepte
conexiones de clientes
externos. Por ejemplo:

1 bind-address = 192.168.90.100

4. Reiniciar el servidor MySQL usando el comando:

1 sudo /etc/init.d/mysql restart

5. En la consola de comandos acceder a la consola de administracin


de MySQL usando:

1 mysql -u root -p

NOTA: recordar la contrasea que se coloc para el usuario root en el paso 1.

6. Crear un usuario para realizar tareas administrativas.

mysql>use mysql;
1
mysql>GRANT ALL PRIVILEGES ON *.* TO admin@"%" IDENTIFIED BY 'ma
2
nager' WITH GRANT OPTION;
3
mysql>FLUSH PRIVILEGES;
4
mysql>QUIT;

NOTA: en ste caso la contrasea para el usuario creado es manager, de


preferencia cambiarla
a una ms segura.

7. Instalar un cliente de administracin grfico para conectarse al


servidor MySQL con el usuario
creado en el paso 6. En mi caso instal la versin para Windows de la
herramienta MySQL GUI
Tools descargando la aplicacin del siguiente link:

http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-gui-tools-5.0-r17-
win32.msi/from/pick

Gestin de los servicios [Iniciar | Detener | Reiniciar]

Para detener el servicio de MySQL ejecutar el siguiente comando:


1 /etc/init.d/mysql stop

Para iniciar el servicio ejecutar el comando:


1 sudo sudo /etc/init.d/mysql start

Para reiniciar el servicio ejecutar el comando:


1 sudo /etc/init.d/mysql restart
Cambiar la contrasea de los usuarios del servidor MySQL

Ingresar a la consola del servidor MySQL usando el comando mysql -u root -p


mysql>use mysql;
1
mysql>UPDATE user SET password=PASSWORD('nuevaClave'),
2
host='%' WHERE user='nombreUsuario';
3
mysql>FLUSH PRIVILEGES;
4
mysql>QUIT;

f. Servidor Web: Apache


Para nuestros propsitos, podemos iniciar escribiendo los siguientes
comandos:

sudo apt -get update

sudo apt -get install apache2


Ya que estamos utilizando el comando sudo, estas operaciones son ejecutadas
con privilegios de administrador, por lo que le pedir la contrasea para
verificar sus intenciones.

Una vez que haya ingresado su contrasea, apt le dir qu paquetes planea
instalar y cunto espacio adicional ocuparn en su disco. Ingrese Y y
presione Enter para continuar, y la instalacin continuar.

Establecer ServerName para Suprimir los Errores de Sintaxis

A continuacin, agregamos una sola lnea al


archivo /etc/apache2/apache2.conf para suprimir un mensaje de advertencia. Si
no se define ServerName globalmente, recibir la siguiente advertencia cuando
compruebe la configuracin de Apache para los errores de sintaxis:

sudo apache2ctl configtest


Output
AH00558: apache2: Could not reliably determine the server's fully qualified
domain name, using 127.0.1.1. Set the 'ServerName' directive globally to
suppress this message
Syntax OK
Abra el archivo de configuracin principal con su editor de texto:

sudo nano /etc/apache2/apache2.conf


Dentro, en la parte inferior del archivo, agregue una directiva ServerName,
apuntando a su nombre de dominio principal. Si no tiene un nombre de dominio
asociado con su servidor, puede utilizar la direccin IP pblica de su servidor:

Nota: Si no conoce su direccin IP del servidor, vaya a la seccin sobre cmo


encontrar la direccin IP de su servidor para encontrarla.

/etc/apache2/apache2.conf

...
ServerName dominio_del_servidor_o_IP
Guarde y cierre el archivo cuando termine.

Despus, revise los errores de sintaxis escribiendo:

sudo apache2ctl configtest


Puesto que hemos aadido la directiva global ServerName, todo lo que debe
ver es:

Output
Syntax OK
Reinicie Apache para implementar los cambios:

sudo systemctl restart apache2


Ahora puede comenzar a ajustar el firewall.

Ajustar el Firewall para Permitir el Trfico Web

Ahora, asumiendo que ha seguido las instrucciones iniciales de configuracin


del servidor para habilitar el firewall UFW, asegrese de que el firewall permita
el trfico HTTP y HTTPS. Puede asegurarse de que UFW tiene un perfil de
aplicacin para Apache as:

sudo ufw app list


Output
Available applications:
Apache
Apache Full
Apache Secure
OpenSSH
Si observa el perfil Apache Full, deberia mostrar que habilita el trfico a los
puertos 80 y 443:
sudo ufw app info "Apache Full"
Output
Profile: Apache Full
Title: Web Server (HTTP,HTTPS)
Description: Apache v2 is the next generation of the omnipresent Apache web
server.

Ports:
80,443/tcp
Permitir el trfico entrante para ese perfil:

sudo ufw allow in "Apache Full"


Usted puede hacer un chequeo inmediato para verificar que todo sali segn lo
planeado visitando la direccin IP pblica de su servidor en su navegador web
(vea la nota en el siguiente encabezado para averiguar cul es su direccin IP
pblica si no tiene esta informacin ya):

http://la_ip_de_su_servidor
Ver la pgina web predeterminada de Apache y Ubuntu 16.04, que est
disponible para fines informativos y de prueba. Debe ser algo como esto:
Si usted ve esta pgina, entonces su servidor web est correctamente instalado
y accesible a travs del firewall.

g. Lenguaje de desarrollo Web: PHP


HP es el componente de nuestra configuracin que procesar cdigo para
mostrar contenido dinmico. Puede ejecutar secuencias de comandos,
conectarse a nuestras bases de datos MySQL para obtener informacin, y
entregar el contenido procesado a nuestro servidor web para mostrarlo.

Una vez ms podemos aprovechar el sistema apt para instalar nuestros


componentes. Vamos a incluir algunos paquetes de ayuda, as, por lo que el
cdigo PHP se puede ejecutar en el servidor Apache y hablar con nuestra base
de datos MySQL:

sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql


Esto deber instalar PHP sin ningn problema. Vamos a probar esto en un
momento.

En la mayora de los casos, vamos a querer modificar la forma en que Apache


sirve archivos cuando se solicita un directorio. Actualmente, si un usuario
solicita un directorio del servidor, Apache buscar primero un archivo
llamado index.html. Nosotros queremos decirle a nuestro servidor web que elija
los archivos PHP de preferencia, por lo que vamos a hacer Apache busque un
archivo index.php primero.

Para ello, escriba ste comando para abrir el archivo dir.conf en un editor de
texto con privilegios de root:

sudo nano /etc/apache2/mods-enabled/dir.conf


Se ver de forma similar a esto:

/etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c>
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>
Queremos mover el ndice del archivo PHP destacandolo a la primera posicin
despus de la especificacin del DirectoryIndex, as:

/etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
Cuando haya terminado, guarde y cierre el archivo presionando "CTRL-X". Va
a tener que confirmar el guardado ingresando "Y" y luego pulsando "Enter"
para confirmar la ubicacin de almacenamiento de archivos.

Despus de esto, tenemos que reiniciar el servidor web Apache para que
nuestros cambios sean reconocidos. Puede hacerlo hacerlo ejecutando esto:

sudo systemctl restart apache2


Tambin podemos comprobar el estado del servicio de apache2 a travs
de systemctl:

sudo systemctl status apache2


Sample Output
apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
apache2-systemd.conf
Active: active (running) since Wed 2016-04-13 14:28:43 EDT; 45s ago
Docs: man:systemd-sysv-generator(8)
Process: 13581 ExecStop=/etc/init.d/apache2 stop (code=exited,
status=0/SUCCESS)
Process: 13605 ExecStart=/etc/init.d/apache2 start (code=exited,
status=0/SUCCESS)
Tasks: 6 (limit: 512)
CGroup: /system.slice/apache2.service
13623 /usr/sbin/apache2 -k start
13626 /usr/sbin/apache2 -k start
13627 /usr/sbin/apache2 -k start
13628 /usr/sbin/apache2 -k start
13629 /usr/sbin/apache2 -k start
13630 /usr/sbin/apache2 -k start

Apr 13 14:28:42 ubuntu-16-lamp systemd[1]: Stopped LSB: Apache2 web


server.
Apr 13 14:28:42 ubuntu-16-lamp systemd[1]: Starting LSB: Apache2 web
server...
Apr 13 14:28:42 ubuntu-16-lamp apache2[13605]: * Starting Apache httpd web
server apache2
Apr 13 14:28:42 ubuntu-16-lamp apache2[13605]: AH00558: apache2: Could
not reliably determine the server's fully qualified domain name, using 127.0.1.1.
Set the 'ServerNam
Apr 13 14:28:43 ubuntu-16-lamp apache2[13605]: *
Apr 13 14:28:43 ubuntu-16-lamp systemd[1]: Started LSB: Apache2 web server.
Instalacin de Mdulos de PHP

Para mejorar la funcionalidad de PHP, podemos instalar opcionalmente algunos


mdulos adicionales.

Para ver las opciones disponibles para los mdulos de PHP y bibliotecas, se
puede canalizar los resultados de la bsqueda apt-cache dentro de less, un
localizador que le permite desplazarse a travs de la salida de otros comandos:

apt-cache search php- | less


Use las teclas de flecha para desplazarse hacia arriba y hacia abajo, y q para
salir.

Los resultados son todos los componentes opcionales que se pueden instalar.
Se le dar una breve descripcin de cada uno:

libnet-libidn-perl - Enlaces de Perl para GNU Libidn


php-all-dev - Paquete que depende de todos los paquetes de desarrollo de
PHP soportados
php-cgi - Del lado del servidor, lenguaje de scripting embebido en HTML (CGI
binario) (Por defecto)
php-cli - Intrprete de lnea de comandos para el lenguaje de scripting PHP
(Por defecto)
php-common - Archivos comunes para paquetes construidos desde fuente PHP
php-curl - Mdulo CURL para PHP [Por defecto]
php-dev - Archivos para el mdulo de desarrollo PHP (Por defecto)
php-gd - Mdulo GD para PHP [Por defecto]
php-gmp - Mdulo GMP para PHP [Por defecto]

:
Con el fin de probar que nuestro sistema se ha configurado correctamente para
PHP, podemos crear un script PHP muy bsico.

Vamos a llamar a este script info.php. Para que Apache pueda buscar el
archivo y lo trabaje correctamente, se debe guardar en un directorio muy
especfico, al cual se le conoce como "raz".

En Ubuntu 16.04, este directorio se encuentra en /var/www/html/. Podemos


crear el archivo en esa ubicacin ejecutando:

sudo nano /var/www/html/info.php


Esto abrir un archivo en blanco. Queremos poner el texto siguiente, que es el
cdigo PHP vlido, dentro del archivo:

info.php
<?php
phpinfo();
?>
Cuando haya terminado, guarde y cierre el archivo.

Ahora podemos probar si nuestro servidor web puede visualizar correctamente


el contenido generado por un script PHP. Para probar esto, slo tenemos que
visitar esta pgina en nuestro navegador web. De nuevo necesitar la direccin
IP pblica del servidor.

La direccin que desea visitar ser:

http://direccin_IP_del_servidor/info.php
La pgina que ver debe ser algo como esto:
Esta pgina bsicamente le da informacin sobre el servidor desde la
perspectiva de PHP. Es til para la depuracin y para asegurarse de que los
ajustes se estn aplicando correctamente.

Si esto fue un xito, entonces su PHP est funcionando como se esperaba.

h. Entorno grfico de desarrollo web: Monodevelop

Lo primero que haremos sera instalar la versin 3 de mono:

Ingresa a orgenes del software y aade el siguiente origen:

deb http://debian.meebey.net/experimental/mono /

Luego abre la consulta y ejecuta:


apt-get update
apt-get install mono-complete
Ahora para instalar MonoDevelop 4 de forma fcil en Ubuntu o Mint pueden
descargar el siguiente script:
monodevelop4-build.sh
Abrir la terminal y desplazarse hasta la carpeta donde descargaron el script,
por ejemplo en mi caso:

cd ~/Descargas
Luego ejecuta:

sudo sh monodevelop4-build.sh
y listo, ya tenemos instalado la versin 4 de MonoDevelop

Nota: Si al ejecutar un proyecto asp.net te sale un error de mono-xsp:


Descargar el cdigo de este desde el
repositorio https://github.com/mono/xsp/
cd xsp
./autogen.sh
./configure prefix=/usr
sudo make
sudo make install

Abrimos MonoDevelop, vamos a Archivo>Nuevo>Solucion, elegimos C# nuevamente


a la izquierda y a la derecha elegimos proyecto GTK# 2.0, le damos un nombre a
proyecto y luego apretamos siguiente, en la siguiente ventana no hacemos nada, solo
le damos al boton OK para que MonoDevelop se encargue de crear todos los archivos
necesarios para comenzar a trabajar.

Click para agrandar


De todos los archivos creados son 2 los mas importantes, Main.cs y MainWindows.cs
estos se pueden ver en la ventana solucion
Para empezar a trabajar con el trabajo de diseo, se debe hacer dobre click sobre
MainWindows.cs y seleccionar diseador que se encuentra en la parte inferior. De
esta manera podremos ver la ventana sobre la cual podremos empezar a trabajar

Click para agrandar


A lo que me refiero es que los controles o componentes deben estar dentro de alguno
de estos u otros contenedores. Para ser ms grfico, en este ejemplo quiero usar dos
controles; un Label y un Button y quiero que al pulsar sobre el botn aparezca en la
etiqueta un Hola Mundo. Por lo tanto, necesito pensar en el orden en que estarn los
controles, por lo que para esta pequea prueba solo necesito una tabla de una
columna y dos filas usando el VBox y despus incluyendo los controles en su fila
correspondiente.

Todos los componentes se encuentran en la barra de herramientas a la derecha, el


Vbox se encuentra dentro de los llamados Containers y el label y el button dentro de
los Componentes. Ahora es necesario ponerle nombre a los controles, esto se logra
usando las pestaa de Propiedades a la derecha, es tan simple como seleccionar el
control y modificar su propiedades de forma muy fcil. Para los que usaron Visual Basic
alguna vez (calculo que todos) esto es lo mismo.
En este proyecto uso los siguientes valores:
Para el MainWindow
Window Title: Proyecto Hola Mundo
Window Position: Centered
Para el label
Widget name: texto
Label: Presiona el botn
Justification: Center
Para el button
Widget name: boton
Buton Type: Text and Icon
Icon: gtk-yes
Label: Aceptar
El siguiente paso a seguir es declarar la accin del botn, que cuando se de un click
este haga algo, para realizar esta declaracin es necesario seleccionar el botn y
despus ir a la pestaa seales en las Propiedades del componente. Ah podremos
ver un listado de comportamientos de control, buscamos el que se usa al pulsar el
botn que se llama Clicked. Al lado de este evento veremos un mensaje que dice
Click here to add a new handler, as que le hago caso y le doy un click para ponerle
un nombre se me ocurre por ejemplo: boton_Clicked, osea boton ya que es el
nombre del control y agregarle el sufijo del nombre del evento, para que nuestro
cdigo tenga coherencia.

trabajamos sobre el cdigo pulsando sobre el botn Cdigo Fuente del


MainWindow.cs y veremos lo siguiente:
using System;
using Gtk;
public partial class MainWindow: Gtk.Window
{
public MainWindow (): base (Gtk.WindowType.Toplevel)
{
Build ();
}
protected void OnDeleteEvent (object sender, DeleteEventArgs a)
{
Application.Quit ();
a.RetVal = true;
}
protected virtual void boton_Clicked (object sender, System.EventArgs e)
{
}
}
Vemos ahora que ahi una funcion llamada boton_Clicked que MonoDevelop agrego
automaticamente, y ahora vamos a agregar el codigo bendito para que se muestre un
Hola Mundo en el label, seria asi:
texto.Text=Hola Mundo!!;
Ya qued, eso fue todo, solo un consejo que quiero darles es que se fijen que es
texto.Text y no texto.text, estamos hablando de C# y este es case sensitive. Podemos
probar como funciona nuestra aplicacin de forma rpida, pulsando sobre el icono de
ejecutar.

Queda asi:

i. Entorno grfico de desarrollo: Eclipse

abrimos una terminal (en modo grfico), o hacemos un Ctrl-ALT-F2 por


ejemplo, para irnos a una de las consolas, y nos conectarnos:

como root, si podemos o


con nuestro usuario, y luego desde linea de comando tecleamos su y
tecleamos la contrasea de root
Ahora ya estamos en una terminal con permisos, de forma que instalamos el
entorno de desarrollo Java

apt-get install openjdk-7-jdk


Nos instalara el entorno de desarrollo java (la versin Open, si no, debes
descargarla desde Oracle)

A continuacin, vas a la pgina de descargas de Eclipse

http://www.eclipse.org/downloads/?osType=linux
y te descargas la versin que te interese (32 o 64 bits) y dejas el fichero en tu
directorio de trabajo. En el momento de escribir esto, lo podras hacer con un :

~#
wget http://eclipse.ialto.com/technology/epp/downloads/release/kepler/SR2/ecli
pse-standard-kepler-SR2-linux-gtk.tar.gz

Ahora ya podemos descomprimir con el consabido

:~# tar -xzvf eclipse-standard-kepler-SR2-linux-gtk.tar.gz

Esto nos generar una carpeta eclipse que pasaremos a mover bajo el
directorio /opt

:~# mv eclipse /opt/

Y para esta primera fase, solo nos queda crear el lanzador, por lo que primero
creamos el fichero con nano:
nano /usr/share/applications/eclipse.desktop

y tecleamos dentro:

[Desktop Entry]
Name=Eclipse
Type=Application
Exec=/opt/eclipse/eclipse
Terminal=false
Icon=/opt/eclipse/icon.xpm
Comment=Entorno de Desarrollo integrado (Eclipse)
NoDisplay=false
Categories=Development;IDE
Name[en]=eclipse.desktop
Ya puedes volver al entorno grfico, abrir el navegador de archivos, ir
hasta /usr/share/applications/ y arrastrar eclipse.desktop hasta la barra de
unity para dejar accesible y comodo tu nuevo IDE

Al empezar, nos preguntar por el rea de trabajo, y nos sugiere una carpeta
llamada workspace justo debajo de nuestra home;

La pantalla que presentar de bienvenida,ser algo asi:


Lo primero que hacemos a continuaciones instalar el plugin de Aptana Studio,
ya que nos aporta mejoras para la programacin de PHP, y la conexion por
FTP

Para ello, nos vamos al Menu Help, y escogemos Install New Software

En la pantalla que aparece


Aadiremos un repositorio a Eclipse, para eso:

1. Pulsamos Add
2. En Name podemos indicar por ejemplo Aptana Studio
3. y en Location
pondremos: http://download.aptana.com/studio3/plugin/install
4. Por ultimo pulsamos OK
Como resultado, nuestra maquina se intentara conectar al nuevo repositorio;
cuando lo consiga nos mostrara una lista de los mdulos disponibles:
Podemos utilizar el Select All, y pulsar en Next
Con lo que nos mostrar todos los modulos que va a instalar; un nuevo Next

y nos presentara el acuerdo de licencia:


1. Indicamos que lo aceptamos
2. pulsamos Finish
A partir de este punto, se descargan los mdulos correspondientes
Hasta que vemos aparecer esta pantalla, que nos indica que hemos finalizado
la instalacin de Aptana Studio, y debemos reiniciar Eclipse, pues un Yes lo
har
Otro plugin que puede ser interesante instalar es el que nos permite
intercambiar temas, y as cambiar los colores de la pantalla. Para poder
manejar esos temas cmodamente hay un plugin, y ahora que ya sabemos
instalarlo, sera un momento.

Vamos a Help->Install New Software y le aadimos un repositorio, como hemos


hecho antes, esta vez, en Nombre, podemos indicar Gestor de Temas y en
direccin: http://eclipse-color-theme.github.com/update, repetimos el proceso
anterior para descargar e instalar el plugin, y una vez este instalado, podemos
ir a Window > Preferences y en la seccin General > Appearance >Color
Theme. tendremos un montn de temas que podemos ir seleccionando para
ver su aspecto, y cuando encontremos el que nos gusta, pulsamos OK

j. Software de diagramacin UML: Umbrello

UMLet, est disponible para Linux, Windows y Mac. Su versin ms reciente


se puede descargar desde aqu. Tambin se puede instalar desde los
repositorios oficiales de las distribuciones ms populares.

En Debian/Ubuntu y derivados:

sudo apt-get install umlet


En Arch y derivados:

sudo pacman -S umlet


UMLet, como su nombre indica es una herramienta para la creacin
de Diagramas UML. Est basada en Java y es distribuida bajo la
licencia GPL3.

Los Diagramas UML soportados son:

UMLet tiene una interfaz grfica muy simple y utiliza un lenguaje de


marcado para la creacin y edicin de los elementos UML, lo cual permite una
ventaja para el Modelado avanzado.
Por ejemplo para cambiar el color de un elemento UML, dando clic elemento y
editar en el rea de Propiedades:

bg = cyan
Use Case 1

El resultado sera el siguiente:

Otra caracterstica de UMLet es la gran cantidad de formatos que soporta para


la exportacin de sus diagramas.

k. Software de animacin: Blender

Lo primero de todo ser agregar los repositorios de la aplicacin:

sudo add-apt-repository ppa:irie/blender

A continuacin actualizamos la lista de repositorios:

sudo apt-get update


Para finalmente instalar Blender:

sudo apt-get install blender

Con esto ya tendremos correctamente instalado Blender en nuestro equipo


con Ubuntu/Debian

3. Al final, presenta las conclusiones sobre la actividad reflexionando sobre


la importancia que tienen los entornos de desarrollo de software libre en
comparacin con los de software propietario, as como el proceso de
descarga, instalacin y configuracin.

Actualmente es posible automatizar cualquier rea de negocios o trabajo con


un mnimo de inversin y sin costos ocultos, ni contratos amaados que
comprometan el uso de un software por tiempo indeterminado, algo que se
promete pero no siempre se cumple. Asimismo, existe la posibilidad de
renegociar con los proveedores comerciales los contratos bajo el ultimatum de
dejarlos y cambiarse a un software libre. Se puede afirmar que el software libre
es hoy da una alternativa de competencia real al software propietario ya que
ambos tienen sus ventajas y desventajas es ms ptimo elegir cual es el ms
apto para el tipo de actividades.

Bibliografa

https://books.google.com.mx/books?
id=JoiuCgAAQBAJ&pg=PA81&dq=instalacion+y+utilizacion+software+para+ub
untu&hl=es-
419&sa=X&ved=0ahUKEwibjJu08e7UAhWr7YMKHaVPAnsQ6AEIIjAA#v=onep
age&q=instalacion%20y%20utilizacion%20software%20para
%20ubuntu&f=false

http://www.ubuntu-guia.com/2009/06/como-instalar-paquetes-y-programas-
en.html
https://openwebinars.net/blog/como-instalar-linux-apache-mysql-y-php-lamp-en-
ubuntu-1404/

https://ubunlog.com/eclipse-en-ubuntu/
https://paraisolinux.com/herramientas-para-modelado-uml/