Riccardo Binetti

Transcript

Riccardo Binetti
Gestione del software
Riccardo Binetti
[email protected]
Corsi Linux 2013
Compilazione
●
Time­consuming
●
Si perde facilmente traccia del software
●
Aggiornamenti manuali
Corsi Linux 2013
I pacchetti
●
●
2 formati principali:
●
.deb (derivato da Debian)
●
.rpm (derivato da RHEL)
Ne esistono anche altri
●
.tgz per Slackware, .pkg.tar.xz per Arch...
Corsi Linux 2013
http://goo.gl/Gz2y9
Corsi Linux 2013
Operazioni base
Installazione
dpkg ­i pack.deb
rpm ­i pack.rpm
Rimozione
dpkg ­r pack
rpm ­r pack
Conversione
alien ­­to­deb pack.rpm
alien ­­to­rpm pack.deb
Corsi Linux 2013
Rispetto alla compilazione
●
Abbiamo già i binari: risparmiamo tempo...
●
...ma dobbiamo avere l'architettura giusta
●
●
Abbiamo la possibilità di gestire facilmente i programmi installati
Si può comunque partire da sorgenti
●
●
●
checkinstall
Non abbiamo ancora un sistema di aggiornamento automatico
Se un pacchetto dipende da un altro dobbiamo cercarcelo a mano
Corsi Linux 2013
Package Manager
●
apt o aptitude per i deb, yum per gli rpm
●
Repository (“ufficiali” o “non ufficiali”)
●
Ubuntu ~47.000 pacchetti deb
●
OpenSuse ~40.000 pacchetti rpm
●
Debian: ~37.000 pacchetti deb
●
Fedora: ~22.000 pacchetti rpm
Corsi Linux 2013
Perchè un package manager?
●
Gestione centralizzata: non bisogna girare mezza internet per trovare quello che ti serve
●
Software (più) sicuro
●
Gestione delle dipendenze
●
Aggiornamenti rapidi ed automatici
Corsi Linux 2013
Apt
●
●
●
Advanced Packaging Tool
Compreso di default in Debian e Debian Based (Ubuntu, Linux Mint...)
Alternativa: aptitude
Corsi Linux 2013
/etc/apt/sources.list
Corsi Linux 2013
Apt: Comandi
●
First: update del database pacchetti
●
●
Installazione
●
●
apt­get remove pacchetto
Ricerca
●
●
apt­get install pacchetto
Rimozione
●
●
apt­get update
apt­cache search keyword
More info
●
apt­cache show pacchetto
Corsi Linux 2013
Apt: Comandi/2
●
Aggiornamento “light” dei pacchetti
●
●
Aggiornamento totale dei pacchetti
●
●
apt­get upgrade
apt­get dist­upgrade
upgrade aggiorna i pacchetti solo se non richiedono di installare o rimuovere altri pacchetti, dist­upgrade aggiorna tutto quello che c'è da aggiornare installando e rimuovendo il necessario
Corsi Linux 2013
Apt: Comandi/3
●
Rimozione totale (anche file di configurazione)
●
●
“Pulizia” di pacchetti non più necessari
●
●
apt­get autoremove
Eliminazione della cache
●
●
apt­get purge pacchetto
apt­get clean
Potete simulare un'azione
●
apt­get ­s ...
Corsi Linux 2013
YUM
●
●
●
Yellowdog Updater, Modified
Incluso in molte distro rpm­based (OpenSuse, Fedora, CentOS, RHEL...)
I repository si impostano file in
●
/etc/yum.repos.d/
Corsi Linux 2013
/etc/yum.repos.d/ovirt.repo
Corsi Linux 2013
YUM: Comandi
●
●
Non serve aggiornare esplicitamente il database dei pacchetti
Installazione
●
●
Rimozione (simile ad apt­get purge)
●
●
yum remove pacchetto
Ricerca
●
●
yum install pacchetto
yum search keyword
Informazioni sul pacchetto
●
yum info pacchetto
Corsi Linux 2013
YUM: Comandi/2
●
Aggiornamento dei pacchetti
●
●
Pulizia della cache pacchetti
●
●
yum update
yum clean packages
Rimozione pacchetti orfani
●
package­cleanup ­­quiet ­­leaves ­­exclude­bin | xargs yum remove ­y
Corsi Linux 2013
Domande?
Corsi Linux 2013
Grazie per l'attenzione!
Corsi Linux 2013