Installare software in Linux

Alessandro Pasotti (apasotti@gmail.com)

License: Creative Commons Attribution - Share Alike 3.0

Sommario

Strategie per trovare e installare software in Linux

  1. pacchetti software
  2. depositi
  3. binari pre-compilati
  4. codice sorgente

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)

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

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