Gestione del software



Похожие документы
Installare software Linux. Gruppo Linux Macerata - Corso Linux Lez. 5: Installazione dei software Linux

Il web server Apache Lezione n. 3. Introduzione

Guida di Installazione GCC

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress

Applicazioni di Ubuntu

Applicativi distribuiti in forma sorgente

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

Setup e installazione

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

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

Progetto di Ingegneria del Software 2. SWIMv2

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

Manuale Terminal Manager 2.0

CONFIGURAZIONE ACER TRAVELMATE C300 TABLET PC UBUNTU 8.04

MANUALE UTENTE Fiscali Free

Installazione e caratteristiche generali 1

SSL VPN Accesso Remoto Sicuro

Pulire IM. Non tutti sanno che solo una corretta e regolare pulizia nelle cartelle di IM, assicura un funzionamento longevo del programma

Corso ForTIC C2 LEZIONE n. 1

IBM SPSS Statistics - Essentials for Python- Istruzioni di installazione per Linux

COSTER. Import/Export su SWC701. SwcImportExport

MANUALE PARCELLA FACILE PLUS INDICE

Istruzioni per l utilizzo di file KML (Google Earth) con Software dei navigatori satellitari TELE System


Guida all installazione e all aggiornamento di Virtuemart 2.0.x

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

File, Modifica, Visualizza, Strumenti, Messaggio

Manuale d uso [Rev.1 del 07/08/2015] Manutenzione impianti termici Ver [05/01/2015]

Guida di Pro Spam Remove

Guida all'installazione (Italiano) Primi passi

Manuale servizio Webmail. Introduzione alle Webmail...2 Webmail classica (SquirrelMail)...3 Webmail nuova (RoundCube)...8

Creare una versione AIO di Windows 8

Il calendario di Windows Vista

Pacchettizzazione e distribuzione del software

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

info@shift.it

Manuale Utente Amministrazione Trasparente GA

Terza lezione: Directory e File system di Linux

Office 2007 Lezione 08

MODEM USB MDC525UP Guida Rapida LINUX

Dal software al CloudWare

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

Corso sul pacchetto R

MODULO 02. Iniziamo a usare il computer

Eclipse e Subversion

Installazione & Configurazione Php e MySQL su Mac Os X. Php

Introduzione. Installare EMAS Logo Generator

CAPITOLO 1 PREREQUISITI DI INSTALLAZIONE SOFTWARE RICAMBI CAPITOLO 2 PROCEDURA

Manuale di Aggiornamento BOLLETTINO. Rel H2. DATALOG Soluzioni Integrate a 32 Bit

LE CARATTERISTICHE. Caratteristiche. - tel fax pag. 2

Approvazione : Perico Marco.

MOCA. Modulo Candidatura. [Manuale versione 1.0 marzo 2013]

INFO TECNICA SATO Italia

1.0 GUIDA PER L UTENTE

Acronis License Server. Manuale utente

Versione 7.0 Taglie e Colori. Negozio Facile

Joomla: Come installarlo e come usarlo. A cura di

Sistemi di Antivirus CEFRIEL. Politecnico di Milano. Consorzio per la Formazione e la Ricerca in Ingegneria dell Informazione. Politecnico di Milano

Esercizi su. Funzioni

Il sistema C.R.M. / E.R.M.

Vi ricordiamo che per qualsiasi problema tecnico o informazione potete contattare info@eduitalia.org oppure Francesco al

Guida all installazione Command WorkStation 5.5 con Fiery Extended Applications 4.1

ITIS Mattei Sondrio. Appunti veloci su moodle versione 2.7

La presente guida vuole essere un'introduzione alle principali operazioni di manutenzione e pulizia del sistema.

COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO e PARAMETRI2015

Cimini Simonelli - Testa

Networkline Walter: per un erogazione utensili economica nella vostra produzione.

Settaggio impostazioni tema. Cliccando nuovamente su aspetto e poi su personalizza si avrà modo di configurare la struttura dinamica della template.

Antivirus. Lezione 07. A cosa serve un antivirus

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

MERCURIO. Il software per la gestione ed il noleggio dei mezzi tecnici. Presentazione del prodotto

HBase Data Model. in più : le colonne sono raccolte in gruppi di colonne detti Column Family; Cosa cambia dunque?

Presentazione della pratica online

I tutorial di MadLabs.. Installazione e prima configurazione

Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ. Versione 1.1

PROGETTO PER LA TRASMISSIONE DOCUMENTI RELATIVI ALL APPROVAZIONE DELLE MANIFESTAZIONI IN FORMA DIGITALE

NOZIONI BASE PER ESERCITAZIONI

GCompris. Questo software è rilasciato sotto licenza GPL ed è un pacchetto ufficiale GNU, gira su diversi sistemi operativi Linux e sotto Windows.

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

I TUTORI. I tutori vanno creati la prima volta seguendo esclusivamente le procedure sotto descritte.

WINDOWS: Istruzioni per l uso

GENERALE. Cos è la rete IRC? Differenza tra Mirc e DeXdcc?

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

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

Office 2007 Lezione 02. Le operazioni più

OpenVAS - Open Source Vulnerability Scanner

Транскрипт:

Gestione del software Installazione e gestione repository Andrea Gussoni andrealinux1@gmail.com Corsi Gnu/Linux Avanzati 2014 Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 1 / 31

Introduzione Breve introduzione agli argomenti del talk Domande preliminari? Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 2 / 31

La Compilazione Pro: ottimizzazione, personalizzazione, possibile eventuale controllo sui sorgenti Contro: dispendiosa in termini di tempo e risorse, frammentazione del software nel pc, non risolve automaticamente le dipendenze Come risolvere? Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 3 / 31

I Pacchetti Precompilati I principali e più utilizzati formati.deb (formato di Debian).rpm (formato di Red Hat) Altri formati.tgz (formato di Slackware).pkg.tar.xz (formato di Arch Linux) Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 4 / 31

Principali Operazioni Installazione di un pacchetto dpkg -i pacchetto.deb rpm -i pacchetto.rpm Rimozione di un pacchetto dpkg -r pacchetto.deb rpm -r pacchetto.rpm Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 5 / 31

Ancora non basta Ora l installazione non richiede la compilazione Possiamo facilmente gestire i programmi installati, rimuovendo all atto della disinstallazione tutta la sporcizia Però: Abbiamo bisogno dei binari per la nostra architettura Le dipendenze vanno ancora soddisfatte manualmente All uscita di una nuova versione di un programma dobbiamo scaricare di nuovo il pacchetto e procedere al suo aggiornamento manualmente Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 6 / 31

I Package Manager Apt per gestire il formato.deb, Yum per gestire il formato.rpm Cos è e come funziona un repository Le principali distribuzioni offrono i propri repository ufficiali Ubuntu ~47000 pacchetti deb Debian ~37000 pacchetti deb Fedora ~22000 pachheti rpm OpenSuse ~40000 pacchetti rpm Si possono anche aggiungere dei repository fidati aggiuntivi al proprio sistema Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 7 / 31

Adesso Ci Siamo Unico posto dove cercare il software che ci serve Dipendenze automaticamente risolte Gestione centralizzata e automatica degli aggiornamenti Software compilato per la nostra architettura e verificato dai mantainer della nostra distribuzione Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 8 / 31

Apt Advanced Packaging Tool Usato dalle principali distribuzioni Debian Based (Ubuntu, Linux Mint) Esiste anche Aptitude per i nostalgici dell interfaccia grafica Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 9 / 31

Comandi Prima di tutto dobbiamo aggiornare il database dei pacchetti apt-get update Installazione apt-get install pacchetto Rimozione apt-get remove pacchetto Ricerca di un pacchetto nel database apt-cache search pacchetto Informazioni aggiuntive sul paccheto apt-cache show pacchetto Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 10 / 31

Comandi Aggiornamento dei pacchetti apt-get upgrade apt-get dist-upgrade il primo comando esegue solo l aggiornamento alle nuove versioni dei pacchetti disponibili senza però aggiornare i pacchetti che richiedono installare o rimuovere altri pacchetti, mentre dist-upgrade aggiorna anche questi ultimi Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 11 / 31

Comandi Altri comandi utili: apt-get autoremove elimina tutti i pacchetti non necessari al corretto funzionamento del sistema apt-get clean pulisce la cache (utile per liberare un po di spazio in /var) apt-get purge rimuove un pacchetto andando però ad eliminare anche i file di configurazione ad esso collegato apt-get --no-install-recommends installa un pacchetto evitando però di installare i pacchetti consigliati, ad esempio la documentazione eccetera... Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 12 / 31

Comandi Altri comandi utili basati su dpkg: dpkg -l pacchetto simile ad apt-cache search ma in più mostra se il pacchetto è installato o no dpkg -L pacchetto elenca i file installati nel sistema da un dato pacchetto dpkg -S nomefile cerca il file e dice a quale pacchetto appartiene Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 13 / 31

Approfondimenti /var/cache/apt Apt tiene una repository locale dei pacchetti che vengono installati in /var/cache/apt, e nel caso abbiate una /var su partizione separata questa si può riempire facilmente, potete ovviare a questo con il comando citato precedentemente. Questa cache però in condizioni normali può essere utile per velocizzare le operazioni di installazione e rimozione di grandi pacchetti Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 14 / 31

Approfondimenti unattended-upgrades Esiste la possibilità di far eseguire automaticamente gli aggiornamenti di sicurezza al momento della loro pubblicazione nei repository Molto utile per le macchine server, perchè abbiamo le vulnerabilità fixate senza il bisogno di un nostro intervento manuale Maggiori informazioni 1 1 https://wiki.debian.org/unattendedupgrades Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 15 / 31

Apt-File Utilizzo: apt-file update aggiorna il database del programma apt-file search nomefile restituisce il pacchetto a cui appartiene il file passato come argomento apt-file list nomepacchetto elenca tutti i file che appartengono ad un certo pacchetto Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 16 / 31

I Repository il file /etc/apt/sources.list /home/andrea/pictures/screenshot from 2014-03-14 21:52:02.png Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 17 / 31

I Repository Demo Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 18 / 31

I Repository Possiamo aggiungere altri repository se il repository si trova su launchpad basta usare: add-apt-repository ppa:utente/nome-ppa altrimenti dobbiamo aggiungere a mano al file sources.list l indirizzo del repository, ricordandoci di aggiungere anche la chiave per verificare la firma dei pacchetti 2 ricordarsi sempre di aggiornare il database dei pacchetti dopo aver aggiunto un repository, altrimenti il package manager non vedrà la nuova risorsa 2 http://wiki.ubuntu-it.org/repository/rigadicomando Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 19 / 31

Yum Yellowdog Updater, Modified Package manager standard di molte distribuzione rpm-based (RHEL, CentOS, Fedora, OpenSuse) A differenza di Apt non richiede ogni volta l aggiornamento esplicito del database dei pacchetti Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 20 / 31

Comandi Installazione yum install pacchetto Rimozione (rimuove anche i file di configurazione, come apt-get purge) yum remove pacchetto Ricerca nel database yum search pacchetto Informazioni aggiuntive yum info pacchetto Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 21 / 31

Comandi Aggiornamento dei pacchetti yum update yum distro-sync Altri comandi utili yum clean packages : Pulizia della cache yum autoremove : Rimozione dei pacchetti non più necessari Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 22 / 31

I Repository. In questo caso i file che contengono le informazioni sui repository si trovano in /etc/yum.repos.d ed hanno estensione.repo Un esempio : un file chiamato example.repo contiene al suo interno [examplerepo] name=example Repository baseurl=http://mirror.cisp.com/centos/6/os/i386/ enabled=1 gpgcheck=1 gpgkey=http://mirror.cisp.com/centos/6/os/i386/rpm-gpg-key- CentOS-6 Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 23 / 31

Alien Esiste eventualmente anche la possibilità di convertire da formato deb a formato rpm e viceversa i pacchetti tramite Alien, la sintassi è : alien --to-deb pacchetto.rpm (da rpm a deb) alien --to-rpm pacchetto.deb (viceversa) Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 24 / 31

Tutto Qui? Ni I package manager e i comandi che abbiamo visto in precedenza sono assolutamente sufficienti per la normale amministrazione di un server, poichè tutti i pacchetti di maggiore utilità sono inclusi nei repository, ed i manutentori di tutte le distro che abbiamo citato sono affidabili per quanto riguarda gli aggiornamenti di sicurezza Ovviamente esistono gli equivalenti per le distro che non abbiamo visto in dettaglio, dato che non hanno una innata orientazione server, anche se in fondo nessuno vi vieta di usare la vostra distribuzione preferita per il vostro server, in fondo il bello di Gnu/Linux è proprio questo Nel caso foste interessati vi invito a cercare nelle documentazione della vostra distribuzione, e come cheatsheet vi consiglio la Stele Di Rosetta che trovate sulla wiki di Arch 3 3 https://wiki.archlinux.org/index.php/pacman_rosetta Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 25 / 31

La Via Più Ripida Esiste anche la possibilità di compilare il software direttamente dai sorgenti (Gentoo usa questa filosofia per l intera distribuzione) Solitamente è l ultima via che viene considerata, perchè come detto in precedenza compilare da sorgenti significa non avere nessun controllo o aiuto da parte del sistema, e quindi dover sistemare eventuali dipendenze e incompatibilità a mano, oltre a dover poi rimuovere tutti i file che vengono installati se non dovessimo più avere bisogno del software In alcuni casi (software particolarmente nuovi o di nicchia) la compilazione da sorgenti può essere l unica soluzione, cercherò quindi di darvi qualche indicazione di massima per indirizzarvi sulla strada giusta Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 26 / 31

I Grandi Classici La compilazione da sorgenti spesso viene ridotta ai seguenti comandi./configure make make install Spesso non è esattamente così, per ogni software che si va a compilare e altamente consigliata la lettura del file README all interno dell archivio, che può illuminare sulla procedura da seguire, e spesso chiarisce anche le dipendenze necessarie Infatti generalmente il primo passo della procedura è volto proprio a verificare requisiti e dipendenze, ed in caso di errore sarete voi a dover interpretare l output del programma per capire dove e perchè si è fermato, procedendo quindi a risolvere il problema Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 27 / 31

Checkinstall Permette di installare da sorgenti tenendo traccia però dell installazione in modo da rimuovere facilmente in futuro checkinstall al posto di make install più informazioni a 4 4 http://wiki.ubuntu-it.org/programmazione/checkinstall Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 28 / 31

Domande? Demo! Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 29 / 31

Domande? Demo! Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 29 / 31

Fonti Unix and Linux System Administration Handbook (Fourth Edition) Ubuntu-Wiki Debian-Wiki Fedora Project-Wiki Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 30 / 31

License Grazie per l attenzione! Queste slides sono licenziate Creative Commons Attribution-ShareAlike 3.0 Unported http://www.poul.org Andrea Gussoni Gestione Software Corsi Linux Avanzati 2014 31 / 31