Sunteți pe pagina 1din 53

DIPLOMADO DE PROFUNDIZACIÓN EN LINUX

PASO 3 – ACTUALIZAR LAS APLICACIONES Y REPOSITORIOS A TRAVÉS DE LOS


SISTEMAS DE PAQUETES

PRESENTADO A:
VICTOR FERNADO CAÑON

ENTREGADO POR:
MÓNICA CORREA RAMÍREZ
CODIGO: 1.116.268.151

GRUPO 201494_15

UNAD (UNIVERSIDAD NACIONAL ABIERTA Y A DISTACIA)


SEPTIEMBRE 2018
INTRODUCCIÓN

Con el presente trabajo se pretende comprender como funciona un sistema operativo con el Kernel
Linux, teniendo en cuenta los comandos, ficheros /Directorios y las distribuciones, a continuación,
se evidencia la instalación de Ubuntu en el gestor de máquinas vitual VirtualBox en donde se
evidenciará paso a paso la configuración del S.O tanto la manipulación de los conceptos Linux.
OBJETIVOS

 Conocer las utilidades para instalar aplicativos nativos de Windows en Linux

 Instalar aplicaciones mediante el comando apt-get install

 Instalar drivers privativos en Ubuntu.

 Instalar repositorios diferentes para aplicaciones.

 Manejo y personalización del menú GRUB

 Copias de seguridad locales y externas.

 Instalación del servicio SSH


EJECUCIÓN DE LA ACTIVIDAD

1. Realizar un comparativo entre los siguientes comandos utilitarios enfocados a la


instalación, actualización y eliminación de paquetes:

Vincular la descripción del comando y la sintaxis de ejecución


- apt-get
- aptitude
- dpkg
- dselect
- synaptic
Comando Descripción y sintaxis de ejecución Comparativo
apt-get Instala/informa sobre los paquetes resolviendo las
dependencias, los paquetes que instala los Apt-get baja primero las
consigne de Internet (de /etc/apt/sources.list). librerías y dependencias,
Sintaxis apt-get (sentencia) después de ello realiza la
instalación del programa.
pt-get dist-upgrade además de realizar las
acciones de upgrade, trata inteligentemente los
cambios de dependencias debidos a las nuevas
versiones de paquetes.

apt-get install paquete1 paquete2 descargo e


instalo los paquete1 y paquete2.

apt-get remove paquete1 paquete2 desinstalo los


paquete1 y paquete2.

apt-get --reinstall install postfix resinstalo el


paquete postfix.

apt-get install linux-headers-`uname -r` instala las


cabeceras del kernel, necesarias para los drivers

Otras opciones son:

apt-show-versions -u para saber que paquetes


pueden actualizarse.

apt-cache showpkg paquete nos da mayor


información sobre el paquete
apt-cache depends paquete para saber de qué
otros paquetes depende el paquete

apt-file search paquete Si no sabemos el nombre


exacto del paquete.

apt-file list paquete listar el contenido de del


paquete

apt-get source paquete Para descargar las fuentes


del paquete

apt-get -f install Para solucionar problemas


cuando una instalación no se logró con éxito.

apt-get clean limpia el cache de paquetes


instalados.

apt-get autoclean limpia el cache de paquetes que


ya han sido actualizados.

Aptitude Instala, desinstala e informa sobre paquetes


Debían (y derivados), los paquetes que instala A diferencia de apt-get con
los consigue de los repositorios de Internet que se este comando se levanta una
encuentran en la lista de repositorios dentro del consola interactiva con el fin
archivo /etc/apt/sources.list.. Si se ejecuta el de manejar la instalación y
comando aptitude sin opciones este levanta una desinstalación de paquete.
interfaz en modo consola interactiva.
aptitude [opciones] <acción> [nombre_fichero]
Maneja mejor las
# aptitude update dependencias que apt-get,
# aptitude upgrade siendo más nuevo.
# aptitude dist-upgrade
# aptitude search nombredelpaquete

dpkg dpkg la herramienta de bajo nivel de


manipulación de paquetes de Debian.

dselect dselect es una de las principales interfaces Al igual que aptitude , dselect
para la gestión de paquetes en un sistema levanta una consola para la
GNU/Linux. El menú principal de dselect manipulación de paquetes.
permite al administrador del sistema:
- Actualizar la lista de paquetes disponibles
- Ver el estado de los paquetes instalados y
disponibles
- Alterar selecciones de paquetes y gestionar
las dependencias
- Instalar paquetes nuevos o actualizarlos a
nuevas versiones

Ofrece una pantalla completa de selección de


paquetes
con un solucionador de dependencias y
conflictos. Cuando se ejecuta con permisos de
administrador permite instalar, actualizar y
eliminar paquetes. Puede configurar varios
métodos de acceso para conocer las
versiones disponibles e instalables desde
repositorios
de paquetes.
synaptic Esto ocurre generalmente cuando hay un Al igual que apt-get, dselect,
conflicto de dependencias que no se puede aptitude o dpkg con sypnaptic
resolver automáticamente. También se nos queda tenemos la gestión de los
pequeño este instalador cuando queremos añadir paquetes sobre el sistema,
un paquete que no está en su selección. Es aquí pero este presenta una
cuando entra en escena Synaptic. aplicación que aparte de hacer
más interactivo con el usuario
Synaptic es una aplicación gráfica, pero nos la administración de paquetes
proporciona una mayor cantidad de información sobre el sistema, genera mayor
y un completo control sobre la gestión de información para resolver
paquetes. problemas de conflictos.

2. Utilizando únicamente el Comando apt-get, realice los siguientes procedimientos:

 Adicionar el repositorio de terceros con ppa:


Adicionamos gimp al repositorio de terceros ppa con el comando sudo add-apt repository
ppa:otto-kesselgulasch/gimp
 Actualizar el repositorio de aplicaciones
sudo apt-get update con este comando actualizamos los paquetes del repositorio de
aplicaciones y el cual ayuda actualizar las nuevas dependencias si es el caso.

 Actualizar las aplicaciones del sistema


Upgrade actualiza todas las aplicaciones del sistema descargando la información de internet , el
comando es sudo apt upgrade
 Instalar gimp
Se procede a instalar gimp con sudo apt install gimp
 Demostrar el funcionamiento de gimp sobre su sistema operativo

sudo apt-get remove gimp desinstala el paquete dejando los archivos de configuración:

 Desinstalar gimp sin dejar rastro de archivos.


Elimina los paquetes de configuración que se instalar junto con la ppa , el comando es :

sudo apt-get purga nombrePaquete


3. De acuerdo a la siguiente clasificación, instalar y probar las siguientes aplicaciones de
Windows sobre GNU/Linux

Ubuntu, a través de una de las siguientes Herramientas: WineHQ, playonlinux o CrossOver, así:

- Ofimática (MS Office 2013) o versión que soporte la herramienta.


- Diseño gráfico (Adobe Photoshop CS6) o versión que soporte la herramienta
- Utilitario (Nero 10) o versión que soporte la herramienta
- Lenguaje de Programación (MS Visual .Net 2010 versión Express) o versión que soporte la
herramienta
- Simuladores (Cisco Packet Tracer 5.3.1). o versión que soporte la herramienta

Si el estudiante no pose el software puede revisar el archivo de las herramientas para instalar
aplicaciones de Windows en Linux y descargarlas mínimo debe tener 5 aplicación de tipo Windows.
R.
Para la práctica se buscaron herramientas Open source similares a las descritas en la guia. El primer
paso es aprovisionar la máquina virtual con wine, para esto es necesario añadir un repositorio de
terceros, actualizar los repositorios del sistema e instalar los paquetes wine-stable y wine:

Para instalar wine se descargó la llave del repositorio de wine con wget y se añadió a las llaves del
gestor local de paquetes con apt-key add

Finalmente se añade el repositorio , se actualizan los repositorio del sistema y se instalan los
paquetes wine-stable y wine
Luego de tener instalado estos dos paquetes podemos usar wine. Wine nos brinda el comando wine
para instalar aplicaciones y ejecutar las mismas desde la linea de comandos, para instalar las
aplicaciones se ejecuta:

wine NombreDelArchivoExe.exe
para ejecutar instaladores *.msi :

wine msiexec \i NombreDelArchivoMsi.msi


Para ejecutar las aplicaciones podemos ejecutar el siguiente comando:
wine RutaDelExe.exe
Wine crea una carpeta en nuestro sistema de archivos similar al sistema de archivo windows,
debemos buscar ya sea en la carpeta system32 , Program Files o Program Files (x86), eso dependerá
de donde el wizard del instalador lo ubique, aunque se puede modificar para efectos prácticos se ha
dejado la ruta por defecto de cada instalador.

Proceso de instalación y ejecución de GIMP (editor de imágenes)


Proceso de instalación de open office
Proceso de instalación y ejecución de Utilitario CDBurnerXP
Instalación y ejecución de Python 2.5:
Este es un ejemplo de instalador en formato *.msi, añadiendo la bandera msiexec.
Ejecución e instalación de la aplicación cisco packet tracer.
4. Describa y establezca de forma detallada y ordenada una rutina o procedimientos de los
posibles pasos que un administrador de sistemas debe tener en cuenta para instalar y
configurar hardware no detectado (con drivers privativos) en equipos de cómputo portátiles
con sistema operativo GNU/Linux Ubuntu, citar de forma libre un ejemplo para:

- Tarjetas de red inalámbricas.


Obtenemos los detalles del adaptador con el siguiente comando:
sudo lshw -class network

el siguiente paso será solicitar una actualización del Sistema Operativo, sin variar de versión. Para
ello, teclearemos: sudo apt-get update

A continuación, vamos a eliminar un paquete del Kernel obsoleto y que posteriormente


sustituiremos por otro que sí reconocerá nuestra tarjeta de red y, con ello, dotará de WiFi a nuestro
equipo.

Para ello, invocaremos: sudo apt-get remove bcmwl-kernel-source


Esperamos a que el Sistema realice esa eliminación.

Penúltimo paso, instalar el paquete que sí necesitamos: sudo apt-get install firmware-b43-
installer:

Ahora reiniciamos con sudo reboot:


- Tarjetas de vídeo
Para el siguiente proceso descargaremos los controladores para tarjeta video Intel:

- Primero será tener las utilidades de la mesa:

- Se installa las utilizaddes de la mesa, para ello se ejecuta el comando: sudo apt-


get install mesa-utils

Paso 2: Instalaremos en repositorio xorg-edger el cual permite mantener actualizado los


controladores de video Intel , también sirve para tarjetas ati o nvdia:
Ejecutaremos el siguiente comando:

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo add-apt-repository ppa:xorg-edgers/ppa

sudo apt-get update
sudo apt-get upgrade

Ahora reiniciamos la máquina y comprobamos con el siguiente comando glxinfo | grep -i intel

Comprobamos la aceleración 3D con el comando Glxgears


Describa paso a paso el procedimiento realizado y evidencie los resultados

5. Por motivos de la inestabilidad en el suministro de energía en uno de los circuitos de


alimentación eléctrica donde funcionan los servidores de la Aeronáutica Civil, el servidor de
impresión tuvo una averigua a nivel software al no seguir arrancando con normalidad el
sistema operativo GNU/Linux Ubuntu. Como solución se plantea recuperar el sistema
actualizando el gestor de arranque GRUB que viene por defecto, con los siguientes
parámetros:

- Realizar una copia de seguridad del GRUB-2 actual a través de un software utilitario o a modo
consola.

R. Para eso ejecutamos el siguiente comando: sudo cp /etc/default/grub ~/grub.old

sudo nano /etc/default/grub


Buscamos la siguiente línea GRUB_DEFAULT=0

Una vez la hayamos encontrado línea la sustituimos por la siguiente:

GRUB_DEFAULT=saved
Nota: Al sustituir 0 por saved, lo que estamos realizando es habilitar la opción
GRUB_SAVEDEFAULT para establecer el sistema operativo predeterminado.

Cargar la nueva configuración al gestor de arranque GRUB

El último paso a realizar es actualizar la configuración del grub para que se genere un nuevo
archivo grub.cfg . Para ello ejecutamos el siguiente comando en la terminal:

sudo grub-mkconfig -o /boot/grub/grub.cfg


- Cree un instalador de GRUB-2 en una pendrive.
- Mostrar el menú del gestor de arranque cada vez que inicie el sistema operativo.

- Modificar el tiempo de espera de inicio a 5 segundos.


Ejecutamos el comando: sudo nano /etc/default/grub con el cual accedemos a modifcar el
tiempo de incio , pasándolo de 10 segundos a 5:
- Proteger el gestor de arranque con una contraseña codificada en formato md5.

R: Para ello ejecutamos el comando sudo nano /etc/grub.d/00_header

Una vez abierto el editor de textos nano, vamos al final del archivo y tenemos que añadir la lista
de usuarios y de contraseñas añadiendo el siguiente texto:
Ahora ciframos las contraseñas de los usuarios: sudo grub-mkpasswd-pbkdf2
Ahora actualizamos la configuración del grub: sudo update-grub2
Ahora al ingresar al grub solicita lo siguiente:

- El inicio del gestor de arranque deberá mostrar al inicio un fondo de color blanco
conjuntamente con una imagen de fondo del logo de la UNAD.

R/ Primero se debe descargar la imagen deseada, en este caso llamada logo y guardada en
descargas,

Luego ejecutamos el siguiente comando sudo apt-get install grub2-splashimages


Ahora vamos a descargar y cambiamos el formato de la imagen y la copiamos en las imágenes
del grub:

Ahora nuevamente con el comando sudo gedit /etc/default/grub entramos a modificar el script
grub agregando las siguientes líneas:

#background color
GRUB_COLOR_NORMAL="white/transparent"
GRUB_COLOR_HIGHLIGHT="white/transparent"
#images
GRUB_BACKGROUND="/urs/share/images/grub/logo.tga"
- Restaurar el GRUB-2 inicial del sistema operativo GNU/Linux desde el pendrive creado con la
copia de seguridad. El sistema operativo GNU/Linux Ubuntu deberá quedar en su inicio
original y funcionando normalmente.
- Modificar el fichero pertinente para dejar por defecto al sistema operativo GNU/Linux en el
nivel 3 de ejecución (Multiusuario con soporte de red).

R. ejecutamos el comando who –r para determinar el nivel actual

Ejecutamos el comando sudo gedit /etc/default/grub y ambiamos el parámetro


GRUB_CMDLINE_LINUX=”3”
Acutalizamos con el comando sudo update-grup y reinciamos:
- Realice las pruebas pertinentes a comprobar los servicios de red y conexión a internet.
Para este paso se instala traceroute:

Ahora realizamos ping al sitio web www.google.com y validamos:


- Se solicita que cargue el mínimo de servicios posibles para optimizar el rendimiento al
máximo del sistema: ejecute el nivel 4 y a su propio criterio especifique que servicios desea
que no se carguen en el próximo inicio del sistema operativo.

Ejecutamos el siguiente comando para ver los servicios : service –status-all

Ahora para apagar los servicios con el comando systemctl disable NombreServicio, en este caso
cron, evidenciando que los demás servicios que no son requeridos para el arranque ya se encuentran
desabilitados.
- Restaurar el sistema operativo GNU/Linux Ubuntu al nivel de ejecución por defecto.

6. Para guardar el backup del directorio Home, creamos una carpeta unad, luego tomamos los
archivos y directorios presentes en el Home y los comprimimos en el archivo respaldo.zip usando el
comando zip, este comando se llamó con la bandera r , que permite añadir de forma recursiva
archivos o el patrón especificados en el último argumento, en este caso es * que se refiere a todos
los elementos de la ruta actual, es decir archivos y carpetas. el primer argumento del comando es el
nombre y ruta del archivo destino.
Luego se cifro el archivo con el programa gpg2, básicamente se llama con el comando gpg2 con la
ruta del archivo que se desea cifrar y ademas se llama con la bandera --symmetric que permite cifrar
el archivo con criptografía simétrica, es decir solo una llave o clave para el cifrado y descifrado. Se
cifro con este método por practicidad. luego de ejecutar el comando, se nos mostrará una ventana
para que digitamos la clave, la digitamos y finalmente se creó un archivo cifrado con la extensión
*.gpg

Creamos una carpeta backup_origen en el directorio raiz, y usamos el comando rsync para mover el
backup desde la carpeta unad/ hasta /backup_origen, la utilidad rsync hace transmision de archivos
incrementales, es decir cuando se ejecuta el programa el no tranmitira todos los archivos desde el
origen al destino, lo que hara es comparar el origen contra el destino y transmitirá solo las
diferencias. aumentando velocidad del proceso de respaldo. básicamente el programa se ejecuta con
el comando rsync con dos argumentos el primero el origen y el segundo el destino. Verificamos
luego de terminada la rutina y la carpeta de destino ya tiene el archivo que decidimos respaldar.

Por último procedimos desde el directorio /backup_origen , a descifrar el archivo con la utilidad
gpg2, ejecutando el comando solo con un argumento, el archivo a descifrar, por defecto gpg2
intentara descifrarlo , listamos los archivos en el directorio y vemos que se creó un archivo *.zip, lo
descomprimimos con la utilidad unzip, ejecutando el comando unzip con un solo argumento, el
archivo a descomprimir, finalmente listamos los archivos en el directorio y exploramos por uno de
los directorios corroborando que se descifró y descomprimo el respaldo de forma exitosa
7. Para este punto se aprovisionó otra máquina virtual en el equipo anfitrión con el sistema
operativo Xubuntu. ambas máquinas virtuales cuentan con openssh cliente y servidor, la utilidad
que nos permite conexión remota via SSH. Antes de iniciar la transmisión remota del respaldo
creamos la carpeta que recibirá el respaldo en el host remoto y una clave publica en el host origen y
copiamos esta al host destino para evitarnos autenticarnos cada vez que nos conectamos, esto lo
logramos ejecutando el comando ssh-keygen, con este comando se genera la clave y con ssh-
copyid, copiamos esa clave al host, este comando se ejecuta con un parámetro que es es :
usuario@hostremoto , donde es host remoto es la dirección ip del servidor al que queremos
conectarnos. Finalmente ejecutamos el comando rsync con las banderas -a que significa que
enviaremos un archivo y la bandera -z que indica al programa que comprima el archivo en el
momento del envió para que la transmisión sea más rápida, el último argumento es la el usuario una
utilizar en la conexión ssh, la dirección ip del host destino, dos puntos y la ruta donde queremos
mover el archivo.
Ahora nos conectamos al host remoto que recibió el backup, nos encontramos con el archivo en la
ruta /backup_destino, procedemos primero a descifrar el archivo con el comando gpg2 pasando
como argumento el nombre del archivo, el sistema nos solicita la clave de cifrado, la escribimos y el
archivo es descifrado, creando un nuevo archivo formato zip, finalmente usamos la utilidad unzip
para descifrarlo y navegamos en los directorios respaldados
8. Para automatizar los procesos anteriormente descritos se escribieron dos scripts bash, para
acelerar el proceso de transmisión se uso solo una carpeta del Home, la carpeta descargas de la cual
se eliminaron algunos archivos dejando solamente dos de ellos:
El primer script sigue los mismos pasos descritos en el punto 7, comprime, cifra y envia el archivo y
en la carpeta destino lo descifra, descomprime y explora, el respaldo.
A continuación la evidencia de ejecución del script:
Para la transmisión remota del respaldo es necesario crear dos scripts uno en el servidor de origen y
otro en el destino, en el primero se cifra y se envía el archivo via ssh al servidor destino y el
segundo script toma el respaldo lo descifra, lo comprime y explora las carpetas:
Evidencias de ejecución, primero se ejecuta el primer script en el servidor origen y finalmente se
ejecuta el segundo script en el servidor destino
CONCLUSIONES

Linux al manejar un kernel de código abierto, permite demasiadas actualizaciones por no decir que
el desarrollador tiene el control total del sistema, cabe mencionar que cada día Linux es más
compatible con hardware y software que en sus inicios no era soportados o fácil de instalar.
Linux es un sistema que permite conexiones, desarrollo en bash que hacen que se puedan mejorar
muchos procesos y no solo quedarse con lo que nos ofrece por defecto el S.O, hablemos de la
seguridad, Linux ofrece un gran ramillete de ventajas y comandos de encriptamiento que hacen más
seguro el sistema.

BIBLIOGRAFIA
Lopez Sanches, M.J & Belle, S., & Auli, F. (2008). Sistema operativo GNU/Linux básico, ES:
Universitat Oberta de Catalunya, Recuperado de http://hdl.handle.net/10609/189
Easttom, C., & Palladino, S. N. (2012). Essential Linux Administration : A Comprehensive Guide
for Beginners. Boston, MA: Course Technology PTR, Recuperado de
http://bibliotecavirtual.unad.edu.co/login?url=http://search.ebscohost.com/login.aspx?
direct=true&db=nlebk&AN=411159&lang=es&site=eds-live&ebv=EB&ppid=pp_1
Torres, E. F., & Pizarro, G. A. M. (2014). Linux para usuarios. Madrid, ES: Ministerio de
Educación de España. Unidad 2. Retrieved from
https://bibliotecavirtual.unad.edu.co:2538/lib/unadsp/reader.action?
ppg=1&docID=4946218&tm=1527040322499
Ministerio de educación y ciencia. Introducción a Linux. Madrid. Recuperado de 
http://www.mclibre.org/descargar/docs/manual-mec/mec-curso-ubuntu-606-200609.pdf
Recurso educativo complementario
En este espacio encuentra las referencias bibliográficas complementarias correspondientes al
contenido de la unidad 2 del curso, Haga clic en cada enlace y proceda a la lectura del material.
Hinkle, M. R. (2006). Windows to Linux Business Desktop Migration. Hingham, Mass: Course
PTR. Recuperado de
http://bibliotecavirtual.unad.edu.co:2051/login.aspx?
direct=true&db=nlebk&AN=233208&lang=es&site=eds-live&ebv=EB&ppid=pp_iv

S-ar putea să vă placă și