Distribuzione del software



Documenti analoghi
Applicativi distribuiti in forma sorgente

Gestione del software

Installare software Linux. Gruppo Linux Macerata - Corso Linux Lez. 5: Installazione dei software Linux

Differenze fra Pacchetti

Introduzione. Installare EMAS Logo Generator

Lezione 10: Librerie e compilazione separata

Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Pacchetti di applicazioni per GNU/Linux

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

Prima Esercitazione. Unix e GNU/Linux. GNU/Linux e linguaggio C. Stefano Monti smonti@deis.unibo.it

IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito)

Setup e installazione

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

MetaMAG METAMAG 1 IL PRODOTTO

Technical Document Release Version 1.0. Product Sheet. MediaList. Creazione e gestione palinsesto giornaliero

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10

Presentazione di Cedac Software

Application Server per sviluppare applicazioni Java Enterprise

ESPERTO NELLA REALIZZAZIONE DI PORTALI WEB COMMERCIALI IN JOOMLA

Gestione del software

Alma Mater Studiorum Università di Bologna. Controllo di versione. S. Golovchenko (UNIBO) INGEGNERIA DEI SISTEMI SOFTWARE / 18

MODEM USB MDC525UP Guida Rapida LINUX

Laboratorio virtuale Progetto dei dipartimenti di Astronomia, Fisica, Matematica e Scienze dell Informazione

Guida di Pro Spam Remove

Pacchetti di applicazioni per GNU/Linux

InfiXor. il programma facile e versatile per preventivi veloci e completi. il software di preventivazione per produttori e rivenditori di infissi

Seminari Acmesystems. NerInformatica. Relatore : Luciano Neri. Ingegnere libero professionista Ordine degli Ingegneri di Vicenza

AeMmag Software. (Gestione vendite e magazzino) Guida per l utente. Versione Manuale di utilizzo Stato: Definitivo

ISTITUTO TECNICO ECONOMICO MOSSOTTI

NOTE OPERATIVE. Prodotto Inaz Download Manager. Release 1.3.0

DATANET Innovation & Integration

Technical Document Release Version 3.0. Product Sheet. MediaNews Play. Studio Playout in PCR

Terza lezione: Directory e File system di Linux

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (utente singolo)

Manuale di Installazione e Utilizzo Modulo Fattura Automatica

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

BLOCK CALL Manuale utente Block Call Manuale Utente

Guida di Installazione GCC

Lezione 1. Introduzione e Modellazione Concettuale


La piattaforma di lettura targhe intelligente ed innovativa in grado di offrire servizi completi e personalizzati

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore

Ministerial NEtwoRk for Valorising Activities in digitisation. Museo & Web CMS Una piattaforma open source per la gestione di siti web accessibili

Il Sistema Operativo Linux

PROTOCOLLO INFORMATICO. Soluzioni gestionali integrate per la Pubblica Amministrazione Architettura client/server

DINAMIC: gestione assistenza tecnica

Pacchettizzazione e distribuzione del software

ImoLUG. [ Corso Linux: Lezione 2 ]

Package Manager e sistemi di init

NAVIGAORA HOTSPOT. Manuale utente per la configurazione

Sistema Informativo Valutazioni e PRocedimenti Ambientali (SIPRA)

Eclipse e Subversion

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

Vittorio Veneto,

Corso Joomla per ATAB

Architetture Applicative

Cosa è un foglio elettronico

Ingegneria del Software 1: Eclipse

Corso sul pacchetto R

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

Architettura di un sistema operativo

Sommario. Introduzione L ambiente di lavoro Configurazioni generali e la struttura di Joomla La struttura di Joomla...

IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito)

SISTEMI E RETI 4(2) 4(2) 4(2) caratteristiche funzionali

CONTENT MANAGEMENT SYSTEM

FORMAZIONE PROFESSIONALE

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

MANUALEDIUTILIZZO MODULO CRM POSTVENDITA

Applicazioni web centrati sui dati (Data-centric web applications)

Modulo Key Client. Manuale di Installazione e Utilizzo. Indice generale. Webgriffe

Aggiornamento Premium HMI Runtime TN0008

LE CARATTERISTICHE. Caratteristiche. - tel fax pag. 2

Siti web centrati sui dati (Data-centric web applications)

LA SMATERIALIZZAZIONE DEI DOCUMENTI FISCALI

Gestione Forniture Telematiche

Protezione. Protezione. Protezione. Obiettivi della protezione

Sistema Ambiente 2010": Il Network Nazionale della Biodiversità. Checklist, chiavi di identificazione, archivi di immagini ed altre risorse

bmooble INFOMOBILITY demo environment

Portale Suap SPORVIC2 Manuale Prerequisiti tecnici di sistema

Impostare il browser per navigare in sicurezza Opzioni di protezione

ACQUISTI MASSIVI SU SCUOLABOOK

Addition X DataNet S.r.l.

Manuale di Installazione e Utilizzo Modulo Numerazione Personalizzata per Fatture e Note di Credito

ACO Archiviazione Elettronica e Conservazione sostitutiva

Esercitazione 2 Certificati

Strumenti di gestione del ciclo di vita del software

La gestione dei risultati: ZOTERO, un programma gratuito

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

Note di rilascio. Aggiornamento disponibile tramite Live Update a partire dal. Il supporto per Windows XP e Office 2003 è terminato

Server Galileo.

Caratteristiche generali

Modello di Controllo dell Accesso basato sui ruoli (RBAC)

Sito web parrocchiale: STRUMENTI E PROGRAMMI

Castelli Flavio Panoramica su Linux

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito)

Come importare le foto senza utilizzare una fotocamera 2

Work di American Express

LPIC-1 Junior Level Linux Certification

Installazione del JDK 6

Transcript:

Distribuzione del software Enrico Tassi (slides originali di Stefano Zacchiroli) Dipartimento di Scienze dell informazione, Università di Bologna March 9, 2009

Applicativi distribuiti in forma sorgente (1/2) Le licenze di applicativi software libero garantiscono l accesso ai sorgenti conseguenza pratica sulla distribuzione: la totalità di tali applicativi sono distribuiti dagli autori in forma sorgente Procedura tipica di installazione applicativi: donwload dell archivio dei sorgenti (client http, ftp,... ) estrazione dei sorgenti (tar, gzip, bzip2,... ) configurazione dei sorgenti (autoconf, configure,... ) verifica automatica delle dipendenze (./configure) risoluzione manuale dei problemi derivanti (sysadm) compilazione da sorgenti a binari (make) installazione dei binari (make)

Applicativi distribuiti in forma sorgente (2/2) Vantaggi incoraggia portabilità e studio dei sorgenti flessibilità nella scelta delle opzioni di configurazione e compilazione (e.s. ottimizzazioni di gcc per l architettura sottostante) paranoia / control freak Svantaggi non uniformità della procedura di installazione (autotools, make, scons, Cmake,... simili ma diversi) lunghi tempi di compilazione necessità di applicativi e librerie a compile-time, non necessari a run-time (es i.h) inefficienza nell uso di risorse di calcolo comunitarie (sarebbe sufficiente una compilazione per ogni architettura) risoluzione manuale delle dipendenze gestione degli upgrade configurazione manuale dei sorgenti

Applicativi distribuiti in forma binaria Vantaggi (duali al caso degli applicativi distribuiti via sorgente) installazione facile e veloce librerie linkate staticamente o distribuite con il binario upgrade drop in niente tempo di compilazione Svantaggi dipendenza dall architettura dipendenza da librerie dinamiche fiducia in chi ci fornisce il binario

Pacchetti Per superare gli svantaggi della distribuzione degli applicativi, ogni distribuzione GNU/Linux offre l astrazione del pacchetto i pacchetti definiscono la granularità alla quale è possibile aggiungere e rimuovere componenti del sistema ogni pacchetto rappresenta una componente del sistema sono componenti: applicativi binari, librerie, documentazione, dati, sorgenti,... ogni pacchetto è associato ad una versione esiste un ordinamento totale tra versioni esistono relazioni binarie che legano tra loro i pacchetti e.g.: dipende da, è incompatibile con Ogni distribuzione offre il proprio sistema di gestione dei pacchetti

Vita di un pacchetto Esistono due tipi di pacchetti: sorgente e binario i pacchetti binari sono composti da ciò che è necessario per l utilizzo a runtime di una componente di sistema e.g. eseguibili binari, librerie compilate i pacchetti sorgente contengono tutte le informazioni necessarie per generare i pacchetti binari corrispondenti e.g. forma sorgente di un applicativo o di una libreria La vita di un pacchetto è articolata nelle seguenti fasi: rilascio della versione X di una componente creazione della versione X del pacchetto sorgente compilazione delle versioni X dei pacchetti binari (es. un pacchetto binario per ogni architettura supportata)

Utilizzo di un pacchetto Il bello di tutto ciò è che l amministratore di sistema non deve necessariamente interagire con la vita di un pacchetto, e può dedicarsi ad altro: Ogni sistema di gestione dei pacchetti presenta all amministratore: l insieme dei pacchetti (binari) installati un insieme di pacchetti (binari) disponibili Permette di eseguire azioni sui pacchetti: installare un pacchetto (binario) non installato disinstallare un pacchetto (binario) installato aggiornare un pacchetto (binario) installato all ultima versione Assicura la consistenza delle relazioni tra pacchetti (binari) e.g. impedisce di installare un pacchetto (binario) senza installare i pacchetti da cui esso dipende

Pacchetti Vantaggi semplicità e velocità di gestione delle componenti di sistema non richiede l installazione di applicativi e librerie necessari solo compile-time ogni pacchetto sorgente viene (o può essere) compilato una sola volta (per architettura) Svantaggi fiducia nei manutentori della distribuzione rigidità nella scelta delle opzioni di configurazione Riferimenti: appunti, capp.38-39

Case study: Debian, panoramica Panoramica sui pacchetti.deb Dipendenze depends, recommends, suggests, conflicts, replaces, provides Stato dei pacchetti installed, half-installed, not-installed, unpacked, half-configured, config-files Azioni sui pacchetti install, remove, purge, reconfigure Gestione dei pacchetti, la gerarchia Debian: dpkg-deb dpkg apt-get { dselect ; aptitude ; synaptic ;... }

Case study: Debian, distros e workflow Debian workflow, Copyright Martin F. Krafft

Case study: Debian, repository Le repository di pacchetti.deb In /etc/apt/sources.list o /etc/apt/sources.list.d Formato TIPO URL SECTIONS Tipo: deb deb-src Url: http://ftp.it.debian.org oppure file:///my/local/path Sections: main contrib non-free oppure./

Case study: Debian, repository esempio deb http://ftp.it.debian.org/debian/ sid main contrib non-f deb http://ftp.it.debian.org/debian/ testing main contrib n deb-src http://ftp.it.debian.org/debian/ sid main contrib deb http://www.debian-multimedia.org sid main deb http://security.debian.org/ testing/updates main deb file:///srv/local-debian/./

Case study: Debian, comandi (1/2) I comandi principali per manipolare i pacchetti dpkg Basso livello, installazione e rimozione del.deb, non risolve le dipendenze, non scarica i pacchetti dai repository dpkg -i foo_1.0-1.deb dpkg -r foo apt-get Medio livello, risolve dipendenze, conosce le repository apt-get update apt-get install foo apt-get install foo=version apt-get remove foo apt-get autoremove deborphan Alto livello, interfaccia interattiva, collezione pacchetti non utilizzati (soprattutto librerie) orphaner

Case study: Debian, comandi (2/2) I comandi principali per manipolare i pacchetti aptitude Interfaccia testuale o grafica (non ancora ufficiale) Programma interattivo, alto livello, tab, ricerca, filtraggio apt-cache Ricerca nei metadati dei pacchetti apt-cache search pdf editing apt-cache show pdfedit ept-cache / debtags Ricerca smart nei metadati dei pacchetti (usando tag) http://debtags.alioth.debian.org/ssearch.html ept-cache related gnome debtags search x11::xserver apt-file Ricerca del pacchetto che contiene un file specificato apt-file update apt-file search dos2unix

Case study: Debian, manuali Riferimenti appunti, cap. 42 46 Debian documentation http://www.debian.org/doc/ The Debian System, Concepts and Techniques, Martin F. Krafft, Open Source Press, http://debiansystem.info/about/book

Esercizi Installa il pacchetto sl Controlla il contenuto del pacchetto sl Chiedere al sistema che pacchetto contiene il file a2ps.1.gz Aggiungere la repository di http://debian-multimedia.org per la distribuzione e architettura giusta Aggiornare la lista dei pacchetti Verificare che vi siano più pacchetti disponibili (es. acroread) Rimuovere la repository appena aggiunta (è tutta roba non-free :( Installare il pacchetto vrms ed eseguire l utility che fornisce per essere sicuri di non aver installato niente di non-free Leggere le istruzioni di backports.org Leggere le istruzioni di http://volatile.debian.org