MANTENIMIENTO DE SOFTWARE INSTALAR Y DESINSTALAR PROGRAMAS EN NUESTRO PC INSTALACION La instalación de programas (software) es el proceso por el cual nuevos programas son transferidos a un computador y, eventualmente, configurados, para ser usados con el fin para el cual fueron desarrollados. Un programa recorre diferentes fases de desarrollo durante su vida útil: 1. Desarrollo: cada programador necesita el programa instalado, pero con las herramientas, códigos fuente, bancos de datos y etc, para modificar el programa. 2. Prueba: antes de la entrega al usuario, el software debe ser sometido a pruebas. Esto se hace, en caso de software complejos, en una instalación ad hoc. 3. Producción: Para ser utilizado por el usuario final. META • Una instalación exitosa es una condición necesaria para el funcionamiento de cualquier software. • Mientras más complejo sea el software, es decir, entre otras características, mientras más archivos contenga, mientras mayor la dispersión de los archivos y mientras mayor sea la interdependencia con otros softwares, mayor es el riesgo de alguna falla durante la instalación. • Si la instalación falla aunque sea solo parcialmente, el fin que persigue la instalación posiblemente no podrá ser alcanzado. Por esa razón, sobre todo en casos de software complejo, el desarrollo de un proceso de instalación confiable y seguro es una parte fundamental del desarrollo del software. • En los últimos años se han desarrollado normas y técnicas cada vez más potentes para simplificar y estandarizar el proceso de instalación de software. Ver Sistema de gestión de paquetes. Para la instalación de software se pueden aplicar las siguientes técnicas básicas: • Los archivos son simplemente copiados en algún lugar del directorio. Este sistema es fácil e intuitivo, y el preferido en MacOS X. Un riesgo es que versiones más antiguas hayan quedado abandonadas en algún otro lugar sin que nos demos cuenta. • Se instala primero un instalador, el que posteriormente instala el software deseado. • El sistema operativo o algún software permanente se ocupan de instalar un paquete de software con todos los archivos requeridos. Esto es un Sistema de gestión de paquetes. PASOS • • • • • • • • • Verificación de la compatibilidad: Se debe comprobar si se cumplen los requisitos para la instalación en cuanto a hardware y software. A veces es necesario desinstalar versiones antiguas del mismo software. Verificación de la integridad: Se verifica que el paquete de software es el original, esto se hace para evitar la instalación de programas maliciosos. Creación de los directorios requeridos: Para mantener el orden en el directorio cada sistema operativo puede tener un estandar para la instalación de ciertos archivos en ciertos directorios. Ver por ejemplo Linux Standard Base. Creación de los usuarios requeridos: Para deslindar responsabilidades y tareas se pueden o deben usar diferentes usuarios para diferentes paquetes de software. Concesión de los derechos requeridos: Para ordenar el sistema y limitar daños en caso necesario, se le conceden a los usuarios solo el mínimo necesario de derechos. Copia, desempaque y decompresión de los archivos desde el paquete de software: Para ahorrar Ancho de banda y tiempo en la transmisión por internet o espacio de Disco duro, los paquetes vienen empacados y comprimidos. Archivos principales, sean de fuente o binarios. Archivos de datos, por ejemplo datos, imágenes, modelos, documentos. Documentación. Ayudas en línea. PASOS • • • • • • • Archivos de configuración Bibliotecas Enlaces duros o enlaces simbólico a otros archivos Compilación y enlace con la bibliotecas requeridas: En algunos casos no se puede evitar el complicado paso de la compilación y enlace que a su vez tiene severos requerimientos de software al sistema. El enlace con bibliotecas requeridas puede ser un problema si en su instalación no se acataron los standards establecidos. Configuración: Por medio de archivos de configuración se le da a conocer al software con que parámetros debe trabajar. Por ejemplo, los nombres de las personas que pueden usar el software, como verificar su clave de ingreso , la ruta donde se encuentran los archivos con datos o la dirección de nuestro proveedor de correo electrónico. Para sistemas complejos se debe desarrollar el Software Configuration Management. Definir las variables de entorno requeridas: Algunos comportamientos del software solo pueden ser determinados por medio de estas variables. Esto es parte de la configuración, aunque es más dinámica. Registro ante el dueño de la marca: Para el Software comercial a veces el desarrollador de software exige el registro de la instalación si se desea su servicio. TERMINO DE LA INSTALACION • Si un sistema de gestión de paquetes realiza la instalación, entonces este se ocupa de llevar la contabilidad de las versiones, (des-) instalaciones y cambios en los paquetes de software del sistema. • En caso de que bibliotecas hayan sido cambiadas por la instalación, es necesario arrancar el sistema operativo o el software nuevamente para hacer efectivos los cambios en todos los programas. DESINTALACION DEL SOFTWARE • Se llama desinstalación de software al proceso de revertir los cambios producidos en un sistema por la instalación de software. Por ello no solo deben ser borrados los archivos, sino también cambios en otras aspectos del software, como por ejemplo, eliminar usuarios que hayan sido creados, retirar derechos concedidos, borrar directorios creados hasta llevar la contabilidad en un Sistema de gestión de paquetes ó en el sistema • Debido a la creciente complejidad de sistemas operativos y sus interfaces (API), la desinstalación de software puede ser no solo contraproductiva sino también poner en peligro la estabilidad del sistema. Por esta razón la calidad de un software no solo depende de sus efectos productivos o creativos sino también de su capacidad de integración en el sistema operativo y compatibilidad con otros programas. El desarrollador del software debe ofrecer una función para desinstalar su software sin dañar o desestabilizar el sistema. • Cada vez es más difícil la desinstalación, dado que muchas bibliotecas se comparten entre aplicaciones de diferentes productores de software que utilizan enlaces duros o simbólicos a través del directorio. • En sistemas de alta complejidad, el esfuerzo para desinstalar un programa puede ser mayor que el de la instalación. • En Windows vamos a inicio/panel de control/Agregar o quitar programas y procedemos a la desinstalación. De la lista de programas que podemos desinstalar, lo seleccionamos y pulsamos el botón de “Cambiar o quitar”. • Aunque puedes creer que Windows es el programa que hace la desinstalación cuando utilizas la herramienta de “Agregar o quitar programas”, lo que realmente estás haciendo es usar la rutina de desinstalación propia del programa. El programador tiene que crear el desinstalador y registrarlo con tu copia de Windows para que pueda aparecer en la lista • Algunas veces tenemos que ir al menú de ese programa en particular desde el inicio para encontrar el programa de instalación. Y SI ALGO SALE MAL… Cada cierto tiempo, decidimos desinstalar un programa porque ya no lo necesitamos. Algunos programas sin embargo, no siempre se limpian de forma adecuada cuando se realiza una desinstalación, para lo que existen programas especialmente diseñados para monitorizar instalaciones de programas para saber qué es lo que tienen que revertir en caso de desinstalaciones. Son paquetes de software que nos puede sacar de un apuro en caso de que la desinstalación nos de problemas. Algunas veces un programa de desinstalación mal diseñado nos puede ocasionar verdaderos quebraderos de cabeza. Un ejemplo claro fue el antivirus de Norton 2002. En algunos ordenadores se desinstalaba perfectamente, pero en otros borrada ciertas entradas en el registro, lo cual traía problemas más adelante. • Un consejo, cuando instales y desinstales un programa, no es mala idea reiniciar el ordenador. Esto era un hábito en los días de Windows 95 y 98 porque el sistema operativo obligaba a reiniciar muy a menudo. La razón de estos reinicios era que Windows solo leía el registro cuando el equipo era reiniciado – algunos cambios en la configuración no eran ejecutados hasta el siguiente inicio del equipo. Cuando reinicias, limpias la memoria de Windows y puedes prevenir problemas de instalación y desinstalación posteriores. Solo lleva un minuto y merece la pena. Diagnosticar y solucionar problemas de instalación y desinstalación de programas automáticamente Fix It Diagnostica automáticamente problemas que pueden impedir la instalación y desinstalación de programas en el equipo. Ayuda con los programas que no se desinstalan correctamente y con los programas que bloquean la instalación de nuevos programas SOLUCIONA: • Quita la clave del Registro incorrecta en sistemas operativos de 64 bits. • Las claves del Registro de Windows que controlan los datos de actualización (aplicación de revisión) que se hayan dañado. • Soluciona problemas que impiden la instalación de nuevos programas. • Soluciona problemas que impiden que los programas de desinstalen completamente y que bloquean nuevas instalaciones y actualizaciones. • Utilice este solucionador de problemas para una desinstalación solo si se produce un error al desinstalar el programa mediante la característica Agregar o quitar programas de Windows. DRIVERS O CONTROLADORES. DESCARGA, INSTALACIÓN Y DESINSTALACIÓN • Son programas que se encargan de interrelacionar el sistema operativo con los dispositivos hardware (tarjeta gráfica, tarjeta de sonido, módem, tarjeta de Tv, wifi, lector mp3, etc) y periféricos (impresora, escaner, cámara fotográfica, camara de vídeo, etc) de nuestro equipo. • Lo que hacen es que el Sistema Operativo sea capaz de reconocer, interpretar y trabajar con ellos, permitiéndonos de este modo disponer de todas sus funcionalidades. • Los fabricantes de hardware suelen actualizar estos controladores, por lo que en ocasiones deberemos poner al día el que tengamos instalado y trabajando en nuestro equipo, para así disponer de nuevas funcionalidades, mejoras de rendimiento e incluso, como acción o medida de seguridad cuando estas actualizaciones surgen con la finalidad de corregir errores o vulnerabilidades que podrían comprometer nuestro equipo. • Aunque muchos de estos drivers pueden ser válidos para varios sistemas operativos, generalmente cada dispositivo hardware cuenta con uno expecífico, tanto por su modelo, como por el sistema operativo con el que tiene que relacionarse, por todo ello, es muy importante utilizar aquel que mejor se ajuste a nuestro modelo de hardware y sistema operativo, de otro modo, es posible que el propio Sistema Operativo nos impida su instalación o bien, que una vez instalado no sirva absolutamente para nada y por tanto, debamos desinstalarlo. ¿QUE DRIVERS NECESITO? • En ocasiones necesitamos conocer la configuración(componentes de hardware y software) de nuestro PC para, por ejemplo, actualizar los drivers, saber las posibilidades de ampliación de nuestra placa base, incrementar la memoria Ram de nuestro equipo, añadir nuevos discos duros, e incluso, comprobar temperaturas, revoluciones de los ventiladores, voltajes, etc., pero nos encontramos con un gran problema, y es que, desconocemos la marca y modelo de los componentes que tenemos ya montados. • El siguiente listado una serie de programas que van a ser de gran utilidad para conocer los componentes de nuestro equipo con sistema operativo Windows. Componenetes de un PC en Windows • SIW • EVEREST ULTIMATE EDITION ahora AIDA64. • PC WIZARD • CPU-Z • WINAUDIT • SIV. • HWINFO32. • Flitskikker InfoTool. • Speccy. • System Spec. • SimpleSysInfo. • Free PC Audit. • Otros detalles como Temperaturas, Voltajes, Revoluciones Ventiladores, Estado de la Unidad, Distribución de Datos • Core temp. • GPU-Z. • HWMONITOR. • HDD Health. • Cristal Disk Info. • Cristal CPUID. • Xinorbis. • Folder Size. • Drive Manager. • SpeedFan. • Otro método y hablando de los componentes internos de nuestro equipo sería abrir éste y tratar de localizar las marcas y modelos de las diferentes tarjetas insertadas. • En el caso de equipos de marca, ya sean portátiles o de sobremesa, la mejor opción es acceder a la web del fabricante y buscar allí, con los datos del modelo exacto de nuestro equipo, todos los drivers. Es mejor y más sencillo así, además que nos dará menos problemas que tratar de buscar los drivers de cada dispositivo por separado. • La mayoría por no decir todos los equipos de marca, disponen de un Recovery o Disco de instalación, que además de instalar el sistema operativo instala también y a la vez todos los drivers, lo cual y en un primer momento, nos permite manejar el equipo sin problemas, pero cabe la posibilidad que existan actualizaciones de esos drivers, por lo que no está de más echar un vistazo en su web oficial. • Si por algún motivo no contamos con los discos de instalación que suelen traer estos dispositivos y periféricos cuando los adquirimos, prácticamente la totalidad de sus drivers podremos descargarlos GRATUITAMENTE desde sus webs oficiales. INSTALAR UN DRIVER • Para instalar un driver en equipos con sistema operativo Windows, lo más habitual suele ser que éste cuente con un instalador automático, en el que solo habremos de pulsar 2 veces sobre él para que inicie la instalación o bien, que al arrancar el cd inicie la instalación por sí solo. • Cuando esto no sea posible o tengamos problemas podremos hacerlo también desde el administrador de dispositivos. • Para ello, pulsamos con el botón derecho del ratón sobre MI PC y seleccionamos PROPIEDADES, abrimos la pestaña HARDWARE y pulsamos sobre Administador de dispositivos, nos dirigimos al dispositivo que queremos actualizar y pulsamos 2 veces sobre él, para a continuación abrir la pestaña CONTROLADOR, una vez allí pulsamos sobre “actualizar controlador” y le indicamos la ruta o dirección de nuestro equipo donde tenemos el driver a instalar. DESINTALAR UN DRIVER • • • • • • Es posible que el nuevo driver se instale sobre la antigua versión y la actualice automáticamente, por lo que en principio no precisaríamos desinstalarlo. Si tuviésemos necesidad de hacerlo podremos probar varias opciones: Una de ellas sería que el propio programa de instalación al iniciar el proceso, nos ofrezca la posibilidad de desinstalación del driver anterior.(instalar, reparar o desinstalar) En el caso que el periférico cuente con una entrada en INICIO –> PROGRAMAS, comprobar si dispone allí de una aplicación Uninstall con la que desinstalarlo. Suele ser común en dispositivos como impresora, escaner, etc. Podríamos comprobar si existe este archivo también en la carpeta que podría crear el driver en la carpeta Archivos de Programa. También podemos hacerlo desde la aplicación “Agregar o quitar programas” de Windows a la que podremos acceder desde el panel de control como se explica en el manual. Otra opción, sobre todo cuando las anteriores nos dan algún problema, podría ser emplear programas ajenos que nos permitan su desinstalación como puedan ser: Reg Cleaner, Reg Seeker, Ccleaner,Revo Uninstaller, etc.