Corso Linux base: quarto incontro

Alessandro Pasotti (apasotti@gmail.com)

License: Creative Commons Attribution - Share Alike 3.0

images/CC_by-nc-sa.png

Sommario

images/linux.jpg
  1. ciclo di produzione del software
  2. strategie di installazione
  3. gestione pacchetti

Sommario 2

images/linux.jpg
  1. applicativi
    1. grafica
      1. gimp
      2. imagemagick
    2. browser
      1. chrome
      2. firefox
      3. plugins
    3. comunicazione
      1. email
      2. vnc
      3. irc
    4. virtualizzazione

    5. GIS

    6. sviluppo SW

Il ciclo di produzione del software

images/software-cycle.png

Strategie di installazione

images/install_strategies.png
  1. pacchetti ufficiali
  2. PPA
  3. binari pre-compilati
  4. sorgenti

I pacchetti software

images/packages.png

Dipendenze

images/dependencies.png

Principali tipi di pacchetto

  1. Pacchetti Debian (estensione .deb)
  2. Pacchetti Red-Hat (estensione .rpm)

I depositi

I pacchetti sono disponibili in rete nei depositi (repository):

  1. ufficiali
  2. non ufficiali
  3. partner
  4. indipendenti (Personal Package Archive: ppa)
$ cat /etc/apt/sources.list
...
deb http://it.archive.ubuntu.com/ubuntu/ precise universe
deb-src http://it.archive.ubuntu.com/ubuntu/ precise universe
$ ls /etc/apt/sources.list.d/

Gestire i pacchetti

Gestire i depositi

Esempio: kicad daily

https://launchpad.net/~adamwolf/+archive/kicad-testing-daily Nome PPA: ppa:adamwolf/kicad-testing-daily

$ sudo add-apt-repository ppa:user/ppa-name
$ sudo apt-get update
$ sudo apt-get install kicad
$ cat /etc/apt/sources.list.d/adamwolf-kicad-testing-daily-precise.list
deb http://ppa.launchpad.net/adamwolf/kicad-testing-daily/ubuntu precise main
deb-src http://ppa.launchpad.net/adamwolf/kicad-testing-daily/ubuntu precise main

Cercare i pacchetti

  1. dal gestore grafico
  2. dal terminale
$ apt-cache search acrobat
...
xpdf - Portable Document Format (PDF) reader
acroread - Adobe Reader
adobereader-deu - Adobe Reader
adobereader-fra - Adobe Reader
adobereader-jpn - Adobe Reader
acroread-common - Adobe Reader - Common Files
acroread-bin - Adobe Reader
acroread-fonts - Fonts for Acrobat reader - Medibuntu package

Installare e rimuovere i pacchetti

$ sudo apt-get install acrobat
$ sudo apt-get remove acrobat

I binari pre-compilati

Determinare l'architettura: 32 o 64 bit

$ uname -a
Linux darkstar 3.2.0-53-generic #81-Ubuntu SMP Thu Aug 22 21:01:03 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Individuare il pacchetto corretto http://java.com/it/download/manual.jsp?locale=it

Compilazione da sorgenti

Solo software open-source.

Esempio: lynx http://lynx.isc.org/

Prerequisito: build-essential

$ sudo apt-get install build-essential
$ cd
$ mkdir tmp
$ cd tmp
$ wget http://lynx.isc.org/lynx2.8.7/lynx2.8.7.tar.gz
$ tar -xzvf lynx2.8.7.tar.gz
$ cd lynx2-8-7
$ less README
$ less INSTALLATION
$ ./configure
configure: error: No curses header-files found
$ apt-cache search curses | grep dev
$ sudo apt-get install libncurses5-dev
$ ./configure
$ make
$ sudo make install
$ which lynx
/usr/local/bin/lynx
$ lynx

Applicativi

Software applicativo: i programmi dotati di interfaccia utente, che usiamo quotidianamente.

Grafica

Browser

Comunicazione

Virtualizzazione

Un PC dentro a un PC

GIS/CAD

Sviluppo SW

Benvenuti in paradiso!

Come ottenere aiuto

$cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04.3 LTS"

Esaminare i log

$ dmesg | grep -i sda
$ ls /var/log
$ less /var/log/syslog