Distribución del Software

Documentos relacionados
CENTOS: SUSE Linux Slackware Linux Gentoo Linux Mandriva Linux Fedora

Gestores de paquetes. Un programa puede contener múltiples sub-programas o librerías.

Gestión de software en Ubuntu GNU/Linux Introducción

Manual de instalación de aplicaciones en Ubuntu (Synaptic, Agregar/quitar programas, Aptitude, Compilar, archivos.deb,.rpm,.run y.

Tecnologías de Desarrollo Web I N G. E N R I Q U E M A R T E L O L Ó P E Z U N I V E R S I D A D G E R A R D O B A R R I O S

Generador de ambiente de prueba para aplicaciones web

Front-end y Biblioteca de Interacción con Subversion para GNOME con tecnologías C# y Mono. Antonio Gutiérrez Mayoral <agutierr@gsyc.escet.urjc.

Unidad 5: Paquetes de software

Soluciones de administración de clientes e impresión móvil

GNU/Linux Post-instalación

ServiceTonic. Guía de instalación

IBM WebSphere DataStage Pack for SAP R/3. Guía de inicio rápido

Linux Avanzado: Redes y Servidores (Versión Ubuntu)

Tema 3: Conceptos básicos de GNU/LINUX. Objetivo:

Programación Avanzada

Introducción n a Apache Tomcat 5.5

CURSO: SISTEMA OPERATIVO LINUX, ADMINISTRACIÓN Y CONFIGURACIÓN

UNIVERSIDAD MILITAR NUEVA GRANADA INVITACIÓN PÚBLICA No. ANEXO 16 REQUERIMIENTOS TÉCNICOS DE SERVICIO DE REINSTALACIÓN

INSTRUCTIVO DE INSTALACION DE SPSS

OpenGnsys 1.1.0: Automatización de entornos virtuales y nuevas funcionalidades

Diego Herrera. Carne:14233 Andrea Mérida. Carne: Jackeline Hernández Carne:14047

Reconocimiento visual de ademanes usando MS Kinect Captura de video. Dr. Héctor Avilés Escuela de Invierno de Robótica 2015

Novedades gvsig Desktop 2.3

MALTED: MANUAL DE INSTALACIÓN EN LINUX

Definición de Subcontrataciones. Universidad Nacional de la Patagonia Austral

MANUAL DE INSTALACIÓN

CONFIGURACIÓN IMPRESORAS FRAS.

CAPÍTULO 3 INSTALACIÓN DE SERVIDORES DE APLICACIONES WEB

INTRODUCCIÓN A PHP. Javier Enciso

Aviso Legal El presente libro electrónico se distribuye bajo Attribution-NonCommercialNoDerivs 3.0 Unported

Introducción al Software Libre

Instructivo: Instalación del Lector de Tarjetas Inteligentes

ONEDRIVE EN OFFICE 365 MANUAL DE USUARIO ONEDRIVE EN OFFICE 365 MANUAL DE USUARIO

* En el caso de GNU/Linux esto puede no ser posible para algunas distribuciones, ver el apartado de este sistema operativo.

Curso Implementing and Managing Microsoft Desktop Virtualization (10324)

Oracle Enterprise Manager 10g Grid Control NUEVO

Módulo: ENTORNOS DE DESARROLLO C.F.G.S. : DESARROLLO DE APLICACIONES WEB. Marca el profesor que tengas asignado: Fran [ ] José Luis [ ]

Manual de instalación AutoFirma 1.4.2

Requisitos Técnicos. net cash

Curso Microsoft SharePoint Server 2010 Designing and Developing Applications (10232)

MANUAL PARA EL USO DEL Y PROTOTIPO DE UN GESTOR DE CONTENIDOS PARA PÁGINAS WEB CARLOS ALBERTO LONDOÑO LOAIZA JOHN ALEXANDER CALDERON HERANANDEZ

Actualización de software para CommandCenter Generación Instrucciones para la descarga y

canaima-semilla Documentation

Lenguaje Orientado por Objetos Simple, Poderoso y Fácil de aprender Robusto Interactivo Arquitectura neutral Interpretado y de alto desempeño

GUIA DE INSTALACIÓN DEL FORMULARIO DIGITAL PARA LA PRESENTACIÓN DE PROYECTOS PARA ESTÍMULOS TRIBUTARIOS

PASW Statistics para Windows Instrucciones de instalación (Licencia de red)

Alta Disponibilidad con PostgreSQL. Lenin Hernández Junio 2012

Cursos de Introducción a Linux

Manual de instalación AutoFirma 1.4.3

Sistemas de Clonación

GUÍA DE INSTALACIÓN PARA RISK SIMULATOR 2016

Ejemplo: para instalar un paquete.deb: hay que recordar que se requiere, primero, descargar el paquete desde Internet.

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas Creación de una Distro. Facilitador José Doñe

PASW Statistics para Mac OS Instrucciones de instalación (Licencia de sede)

Prácticas con VISUAL-CORE. Sesión práctica 0: Instrucciones de instalación del programa VISUAL-CORE

SIGPRE Sistema de Gestión Presupuestaria

ESET Secure Authentication

MS_10962 Advanced Automated Administration with Windows PowerShell

Anexo C. Guía de usuario, instalación y fundamentos

HP Easy Tools. Guía del administrador

Administración UNIX: Gestión del software

Instalación de Centos

MANUAL DE INSTALACIÓN DEL DIMM FORMULARIOS. Macintosh. IMPORTANTE: Su computador debe contar con el entorno de ejecución JAVA versión 1.6.

Capítulo IV. Implementación de la autenticación usando CHAP.

Instituto Schneider Electric de Formación

La última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual.

PROCEDIMIENTO IMPLANTACION SISTEMA GESTION INFORMACION TECNICA

Lenguaje de Programación

BC #299 Integración con LaPos Contenido Alcance... 2 Implementación... 3 Carga inicial... 4 Uso... 5 Preguntas frecuentes... 6

Objetivos y Temario CURSO MySQL 5

El Orienta 2015_16. El programa Orienta. Sobre la factura. Datos bancarios: BBVA - IBAN ES

Guía paso a paso de la actualización de Windows 8.1

Pan-Tilt MJPEG Cámara para conexión en red Guía de instalación rápida

Solución de archivo y preservación en la nube

1. Computadores y programación

Instructivo de instalación del lector de cédula electrónica. Portal de la Asociación Española

1.El objetivo de un depurador

Instrucciones de instalación de IBM SPSS Statistics para Linux (Licencia de red)

Linux Completo (Versión Ubuntu 9)

Manual de instalación de programas de Sucesiones y Donaciones

La plataforma Arduino y su programación en entornos gráficos

Curso Linux - Entrenamiento para Linux Professional Institute, Nivel 1. Exámen a Optar LPI-101 LPI-102

Actualizaciones de software Guía del usuario

Laboratorio. Instalación de Visual Studio Community. Back To Basics Instalando Visual Studio Community. Versión: 1.0.

XOAI para DSpace. Manual de Instalación

Introducción al Sistema GNU/Linux

Autotools Report. Marcelo Zúñiga Lorenzetti September, 2007

Deploying. Veremos a continuación los detalles de la Puesta en Producción y Publicación de aplicaciones para Smart Devices.

Documentación Técnica FortiGate: Conexión VPN. Cliente VPNSSL. Tunnel Mode VERSIÓN 1.0 DIRIGIDO A DIPUTACIÓN PROVINCIAL DE TERUEL USUARIOS

Principios de Computadoras II

MANUAL DE ACTUALIZACIÓN DE AGREGA V3.0.5

IBM SPSS Statistics para Mac OS Instrucciones de instalación (Licencia de sede)

Suite Administrativa Módulo de Inventarios. Ficha Técnica. Código: DS-03. Suite Administrativa Módulo Inventarios FICHA TÉCNICA.

Manual de Instalación de Scanner Gestión Documental v2

PaperPort 11 incluye una gran cantidad de características nuevas importantes para administrar documentos.

TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O

Aplicación de las tecnologías «source forge» como plataforma para los servicios editoriales de la editorial libre.

Manual de Descarga e Instalación Drivers de tokens y Winrar para Windows 7

SISTEMAS OPERATIVOS MONOPUESTO 1. CONTENIDOS MÍNIMOS PARA LA EVALUACIÓN POSITIVA

PATRONEO KEY 2014 DOCUMENTO LEAME. Instrucciones para la instalación, arranque y activación de Patroneo Key PATRONEO KEY - DOCUMENTO LEAME.

Transcripción:

Distribución del Software Diplomado en Software Libre Ernesto Hernández-Novich <emhn@usb.ve> Universidad Simón Bolívar Copyright c 2010 Hernández-Novich (USB) Distribución del Software 2010 1 / 9

Distribución del Software Distribución del código fuente. Acceso sólo lectura al repositorio de control de versiones. Paquete (.tar.gz,.tar.bz2) contentivo del código fuente y del programa auxiliar de instalación. Distribución de ejecutables. Dependiente de la arquitectura de uso! Utilice el sistema de paquetes de la distribución Linux. Ambas cosas aplican para la documentación, que debe poder ser instalada por separado. Respete el Filesystem Hierarchy Standard. Hernández-Novich (USB) Distribución del Software 2010 2 / 9

Distribución de Código Fuente Para aplicaciones que requieren compilación antes de ejecutar (C, C++, Java, Fortran,... ). Utilice las herramientas autoconf Generación semiautomática de Makefiles para las instrucciones de compilación. Generación semiautomática de un script de shell que configura automáticamente según la plataforma destino. El instalador hace./configure ; make ; make install Ofrezca make test para ejecutar las pruebas. Otros lenguajes compilados tienen mecanismos similares (Haskell tiene Cabal)... úselos! Evite escribir scripts a la medida. Hernández-Novich (USB) Distribución del Software 2010 3 / 9

Distribución de Código Fuente Para aplicaciones que no requieren compilación antes de ejecutar (Perl, Python, Ruby, PHP,... ). Utilice las herramientas provistas por el lenguaje para preparar un paquete de distribución. Generación automática del programa de instalación de software. Integración correcta de su aplicación con el resto de las librerías y aplicaciones en el sistema anfitrión. La flexibilidad del sistema de empaquetamiento varía según el lenguaje Perl dispone de Extutils::Makemaker, Module::Build y Module::Install para distribuir a través de CPAN. Ruby dispone de Gems. PHP dispone de PEAR. Evite escribir scripts a la medida. Hernández-Novich (USB) Distribución del Software 2010 4 / 9

Caso de Estudio: Perl Creación de una aplicación con librerías Se prepara un directorio de trabajo $ module s t a r t e r module=mi : : Modulo \ a u t h o r=" E r n e s t o Hernandez Novich " \ e m a i l=emhn@usb. ve $ l s Mi Modulo/ Changes l i b M a k e f i l e. PL MANIFEST README t Escriba sus librerías dentro de lib y sus pruebas dentro de t. Agregue un directorio bin para ejecutables si es necesario. Adecúe Makefile.PL agregando las configuraciones adicionales según Extutils::Makemaker o Module::Install. Construya el paquete de distribución $ p e r l M a k e f i l e. PL ; make d i s t Hernández-Novich (USB) Distribución del Software 2010 5 / 9

Distribución de ejecutables Si el ejecutable es compilado, cada plataforma de hardware requiere un paquete diferente (i386, amd64, alpha,... ). El sistema debe cumplir con las dependencias requisito de su aplicación Librerías necesarias para compilar y ejecutar. Servicios auxiliares (servidor web, servidor de correo,... ). Programas auxiliares (L A TEX, CUPS, DocBook,... ). Su aplicación debe cooperar con el sistema existente. Debe ser fácil actualizar preservando o transformando las configuraciones. Componentización. Hernández-Novich (USB) Distribución del Software 2010 6 / 9

Caso de Estudio: Debian Un paquete es el componente mínimo instalable Formato.deb (archivo ar comprimido con scripts adicionales). Detalle de Dependencias, Sugerencias y Recomendaciones. Un paquete fuente describe como crear uno o muchos paquetes Basado en el código fuente original. Directorio debian incluye las instrucciones de creación del paquete. Sistema de aplicación de parches (quilt) para adecuar el paquete al FHS y al Debian Policy. Herramientas automatizadas de construcción y control de calidad (pbuilder, debuild, lintian). Herramientas para construcción de repositorios (reprepro). APT y sus aplicaciones (aptitude, synaptic) son el front-end para el usuario (buscar, descargar, instalar). aptitude install foo Hernández-Novich (USB) Distribución del Software 2010 7 / 9

Caso de Estudio: Debian Produzca su aplicación en formato fuente (para compilar o no) y distribuya su.tar.gz. Emplee las herramientas provistas por Debian para armar paquetes de forma automática o semi-automática dh-make para aplicaciones C/C++. dh-make-perl para módulos y aplicaciones Perl desde CPAN. dh-make-php para PHP Pear. ruby-pkg-tools para Gems Ruby. debhelper para asistir en las operaciones simples de instalación y configuración. Incluya la ejecución de las pruebas como parte del aprovisionamiento del paquete de instalación. Mantenga la configuración del paquete en un VCS y emplee las herramientas auxiliares Debian para construcción automática del paquete (svn-buildpackage, git-buildpackage,... ). Hernández-Novich (USB) Distribución del Software 2010 8 / 9

Construyendo la comunidad Sitio Web con información de la aplicación Acceso web sólo lectura al repositorio del VCS. Acceso web al WiKi de documentación. Acceso a algún sistema de tickets para manejar reportes de error o solicitudes de mejora. Listas de correo Para hacer anuncios de liberaciones o intenciones de avance. Para discusiones técnicas entre desarrolladores. Para apoyo a usuarios finales y administradores. Sea honesto, claro y directo con los problemas de seguridad. Hernández-Novich (USB) Distribución del Software 2010 9 / 9

Referencias Filesystem Hierarchy Standard http://www.pathname.com/fhs/ Herramientas Autoconf http://www.gnu.org/software/autoconf/autoconf.html Debian Policy http://www.debian.org/doc/debian-policy/ Hernández-Novich (USB) Distribución del Software 2010 10 / 9