Salta la barra di navigazione [1] - Vai alla barra di navigazione [3] - Scrivimi una mail [4]

Post-installazione di Debian 9 (aka Stretch)

Sommario - Novità - Tutorial - Taccuino - Progetti - Risorse - Non solo elettronica

L'installazione di Debian da qualche tempo sfiora la banalità, ma a me piace personalizzare un po' di cose per adattare questo sistema operativo all'uso che ne faccio. Quindi una guida personalissima per una macchina desktop per usi tecnici (e non consigli su cosa installare e cosa no).

Quanto segue è fatto in riferimento a Debian 9 Stretch, l'attuale stable, a 64 bit.

Ovviamente alcuni dettagli (per esempio la versione di un programma o i nomi delle cartelle e degli utenti) potrebbe cambiare nel tempo.

Quali repository?

Partiamo con i soli sorgenti ufficiali

root@vv-15rse-2:~# nano /etc/apt/sources.list

# deb cdrom:[Debian GNU/Linux 9.5.0 _Stretch_ - Official amd64 NETINST 20180714-10:25]/ stretch main

deb http://ftp.it.debian.org/debian/ stretch main contrib non-free
deb-src http://ftp.it.debian.org/debian/ stretch main contrib non-free

deb http://security.debian.org/debian-security stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security stretch/updates main contrib non-free

# stretch-updates, previously known as 'volatile'
deb http://ftp.it.debian.org/debian/ stretch-updates main contrib non-free
deb-src http://ftp.it.debian.org/debian/ stretch-updates main contrib non-free

# Backports per Debian 9 (Stretch) - da testing
deb http://ftp.it.debian.org/debian/ stretch-backports main contrib non-free
deb-src http://ftp.it.debian.org/debian/ stretch-backports main contrib non-free

Prima di proseguire:

root@vv-15rse-2:~# apt-get update; apt-get upgrade

Oltre la stabile

Se volete, ma non è un consiglio, potete aggiungere anche altri repository, per esempio testing e unstable

deb http://http.debian.net/debian unstable main contrib non-free
deb-src http://http.debian.net/debian unstable main contrib non-free

deb http://http.debian.net/debian testing main contrib non-free
deb-src http://http.debian.net/debian testing main contrib non-free

Se volete rimanere in una determinata versione dovete creare (o modificare) un file contenente le vostre preferenze. Per esempio per mantenere la maggior parte dei pacchetti in stable:

root@vv-15rse-2:~# nano /etc/apt/preferences

ackage: *
Pin: release a=stable
Pin-Priority: 900

Package: *
Pin: release a=testing
Pin-Priority: 800

Package: *
Pin: release a=unstable
Pin-Priority: 500

root@vv-15rse-2:~# aptitude update; aptitude upgrade

Pacchetti vari ufficiali da installare manualmente

Ricordarsi ogni tanto di aggiornare (lo fa in automatico anche il sistema, tipo una volta a settimana):

root@vv-15rse-2:~# aptitude update; aptitude upgrade

Di fianco, dopo il #diesis, una breve spiegazione eventualmente da usare come chiave con un motore di ricerca. Non metto l'intera riga mostrata sullo schermo per facilitarmi il copia&incolla

apt-get install aptitude # Imho meglio di apt-get, ma abitudine

aptitude install i8kutils # Solo per macchine Dell

aptitude install xsensors # Temperatura e ventole

aptitude install linux-headers-amd64 patch gcc build-essential # Per pacchetti che richiedono di compilare qualcosa che c'entra col kernel

aptitude install firmware-realtek firmware-iwlwifi firmware-linux-nonfree # Risolvono in po' di problemi a costo della vostra libertà
aptitude install intel-microcode # Solo per processori Intel, ma esiste la versione AMD

aptitude install evolution-ews # Se siete obbligati dalla vostra azienda ad usare Office365
# aptitude install onedrive # Non funziona con Office365 aziendale

aptitude install fslint # Ricerca di file duplicati

aptitude install vlc # Per vedere i film (scaricati legalmente)

aptitude install gcc make gdb # Per sviluppare in C
aptitude install netbeans

aptitude install wireshark sysstat nmap htop dnsutils freeradius-utils # Solo per chi sa cosa sono, roba da sistemisti

aptitude install gparted # Gestione dischi e partizioni

aptitude install liferea  # News

aptitude install rsnapshot # Backup

aptitude install octave # Matematica
aptitude install octave-signal octave-communications # Analisi di segnali

aptitude install ttf-mscorefonts-installer # Alcuni caratteri da una nota multinazionale extra-comunitaria. So che non è bello...

aptitude install minicom putty # Terminali seriali, per sviluppatori embedded

aptitude install libcanberra-gtk-module # Per usare Raspberry (e altro) graficamente

aptitude install gnuplot # Grafici al volo da linea di comando

aptitude install pwgen # Generare password abbastanza sicure, ma facili da ricordare

aptitude install xsane # Scanner alla vecchia maniera

Per macchine (relativamente) recenti

A volte conviene installare un kernel un poco più recente, con qualche rischio (ma rimane il vecchio) e qualche beneficio in termini di supporto di hardware recente.

aptitude install -t stretch-backports linux-headers-amd64 patch gcc build-essential

aptitude install -t stretch-backports firmware-realtek firmware-iwlwifi firmware-linux-nonfree
aptitude install -t stretch-backports intel-microcode

Altri pacchetti da backports

Se volete qualche pacchetto particolare un po' più aggiornato della stable:

aptitude install -t stretch-backports libreoffice-gnome libreoffice

aptitude install -t stretch-backports kicad kicad-doc-it # PCB

aptitude install -t stretch-backports wireshark sysstat nmap htop dnsutils freeradius-utils

In realtà lo switch -t stretch-backports può essere sempre messo e il pacchetto verrà installato da stabile se non presente in backports.

Pacchetti non ufficiali

In genere occorre importare le chiavi che firmano il pacchetto, come mostrato di seguito. Ricordate di verificare le impronte digitali.

Metto anche il link alla pagina ufficiale

Virtualbox

Se interessa una versione più aggiornata di quella nei repository ufficiali. https://www.virtualbox.org/wiki/Linux_Downloads

bash -c 'echo "deb http://download.virtualbox.org/virtualbox/debian stretch contrib" >/etc/apt/sources.list.d/virtualbox.list'
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | apt-key add -
aptitude install virtualbox-5.1

Picoscope

Un oscilloscopio per PC. https://www.picotech.com/downloads/linux

bash -c 'echo "deb http://labs.picotech.com/debian/ picoscope main" >/etc/apt/sources.list.d/picoscope.list'
wget -O - http://labs.picotech.com/debian/dists/picoscope/Release.gpg.key | apt-key add -
aptitude update
aptitude install picoscope

Browser: Google Chrome

Da fare solo se non potete farne a meno, molto meglio Firefox. Scaricare il file di installazione dal sito https://www.google.com/chrome. Quindi:

aptitude install libappindicator3-1

dpkg -i /home/vv/Scaricati/google-chrome-stable_current_amd64.deb

Software non pacchettizzato per Debian

Certo non è una buona idea, soprattutto perché tutti gli aggiornamenti dovranno essere fatti a mano. Non so se queste aziende non hanno le risorse per scrivere software decente oppure hanno deciso di boicottare Debian ed il suo sistema di gestione dei pacchetti...

Packet tracer

Il file compresso è scaricabile solo per chi lavora o studia in una Accademy Cisco. https://www.netacad.com

Come mio parere personale, un'azienda come Cisco non dovrebbe rilasciare software per Linux con un installer di così bassa qualità. Da notare infatti che l'installazione prosegue senza fare una piega, con tanto di messaggio finale di assenza di errori. Peccato che poi non funzioni nulla...

Occorre innanzitutto installare alcune vecchie librerie prelevandola da un repository di precedenti release Debian. Eventualmente usare un motore di ricerca per individuarle:

wget http://ftp.us.debian.org/debian/pool/main/libp/libpng/libpng12-0_1.2.50-2+deb8u3_amd64.deb
wget http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u9_amd64.deb

 dpkg -i /home/vv/libpng12-0_1.2.50-2+deb8u3_amd64.deb
dpkg -i /home/vv/libssl1.0.0_1.0.1t-1+deb8u9_amd64.deb

Quindi procedere all'installazione. Notare che anche il tar deve essere eseguito come root o con sudo...

tar xf Packet\ Tracer\ 7.2\ for\ Linux\ 64\ bit.tar.gz
./install

Per un test, come utente normale e da linea di comando:

vv@vv-15rse-2:~$ /opt/pt/packettracer

Vi troverete una marea di errori e warning: è "normale"...

Se siete interessati ad avere una voce nel menù di Gnome (!), questa va creata a mano... Potete usare la GUI, come utente ordinario. L'icona si trova in /opt/pt/art/app.png è l'eseguibile in /opt/pt/art/packettracer

Creare l'icona per PT

In alternativa potete usare bash, come root, procedura valida per tutti gli utenti:

nano /usr/share/applications/PT.desktop

[Desktop Entry]
Name=Cisco Packet Tracer
Comment=Simulatore di reti
GenericName=Simulatore
X-GNOME-FullName=Cisco Packet Tracer 7.2
Exec=/opt/pt/packettracer
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/opt/pt/art/app.png
Categories=Network;
StartupWMClass=PT
StartupNotify=true

Nota utile se non dovesse funzionare ed anche come traccia per altre distribuzioni. Per rendere complessa l'istallazione hanno pensato bene di nascondere i messaggi di errore... Consiglio di modificare lo script di avvio, togliendo i redirect di stderr e stdout:

nano /opt/pt/packettracer

#!/bin/bash

echo Starting Packet Tracer 7.2

PTDIR=/opt/pt
export LD_LIBRARY_PATH=$PTDIR/bin
pushd $PTDIR/bin # > /dev/null
./PacketTracer7 "$@" # > /dev/null 2>&1
popd # > /dev/null

Quindi eseguire manualmente, come utente ordinario e leggere gli errori

/opt/pt/packettracer

Infine per risolvere la penosa gestione degli schermi ad alti DPI (o, ancora peggio se come me vi trovate a collegare un portatile da 13" Full HD a volte al monitor fisso 4K e a volte ad un proiettore 1024x768):

nano /etc/profile

QT_DEVICE_PIXEL_RATIO=1

VMware Workstation Player

Il pacchetto va scaricato dal sito WMvare ed eseguito come root

chmod +x VMware-Player-14.1.2-8497320.x86_64.bundle
./VMware-Player-14.1.2-8497320.x86_64.bundle

Occorrono anche un paio di pacchetti da installare manualmente:

aptitude install libaio1 sudo

Solo se serve a seguito di errori, la procedura necessaria con kernel recenti e non ancora ufficialmente supportati è descritta alla pagina VMware Workstation Player

MPLAB X

Un IDE con relativi compilatori, tutti non liberi, per scrivere codice con i PIC. http://www.microchip.com/mplab/mplab-x-ide

Purtroppo esiste solo la versione a 32 bit (nel 2017...). Inoltre occorre installare manualmente tutte le dipendenze

dpkg --add-architecture i386
aptitude update
aptitude install libc6:i386 libx11-6:i386 libxext6:i386 libstdc++6:i386 libexpat1:i386

tar xf MPLABX-v5.00-linux-installer.tar # Le versioni potrebbero cambiare
./MPLABX-v5.00-linux-installer.sh
chmod +x xc8-v2.00-full-install-linux-installer.run
./xc8-v2.00-full-install-linux-installer.run

Per eliminare alcuni problemi di visualizzazione, è opportuno modificare lo stile, selezionando Nimbus (Tools → Options → Appearance → Look and feel)

Browser: Firefox

L'attuale versione Stable di Debian installa Firefox in una versione vecchia, anche se con patch di sicurezza sempre aggiornate (Firefox-ESR, derivato dalla versione 52.9).

Se per qualche ragione volete una versione aggiornata di Firefox scaricatela dal sito ufficiale (potete scegliere la lingua) ed installatela manualmente. Potete farlo come utente generico oppure come (consigliato) root. Nel secondo caso sarà disponibile a tutti gli utenti

vv@vv-i7:~$ tar xjf Scaricati/firefox-61.0.1.tar.bz2
vv@vv-i7:~$ ./firefox/firefox # Terminare prima le eventuali sessioni di Firefox-ESR

Oppure:

root@vv-i7:/opt# tar xjf /home/vv/Scaricati/firefox-61.0.1.tar.bz2
vv@vv-i7:~$ /opt/firefox/firefox  # Terminare prima le eventuali sessioni di Firefox-ESR

Se volete l'icona su cui cliccare (!) occorre creare un file, qui mostrato nella versione in cui l'installazione è fatta da root:

root@vv-i7:~# nano /usr/share/applications/firefox.desktop

[Desktop Entry]
Name=Firefox Stable
Comment=Browse the World Wide Web
GenericName=Web Browser
X-GNOME-FullName=Firefox Web Browser
Exec=/opt/firefox/firefox %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/opt/firefox/browser/chrome/icons/default/default64.png
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-ha$
StartupWMClass=Firefox
StartupNotify=true

Due cose di cui tener conto:

Impostazioni varie

Linea di comando

Io mi trovo bene aggiungendo alcuni alias:

vv@vv-15rse-2:~$ nano ~/.bashrc

alias ll='ls -l'
alias la='ls -A'
alias l='ls -CF'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

vv@vv-15rse-2:~$ source ~/.bashrc

Cartelle predefinite

In alcuni casi è utile usare cartelle predefinite diverse da quelle standard (evidenziate in rosso). Per esempio nel caso di SSD (piccolo) + HDD (grande); oppure nel caso di più sistemi operativi sulla stessa macchina o dischi di rete

vv@vv-15rse-2:~$ nano .config/user-dirs.dirs

XDG_DESKTOP_DIR="$HOME/Scrivania"
XDG_DOWNLOAD_DIR="/archivio/Altro/Scaricati"
XDG_TEMPLATES_DIR="$HOME/Modelli"
XDG_PUBLICSHARE_DIR="$HOME/Pubblici"
XDG_DOCUMENTS_DIR="$HOME/Documenti"
XDG_MUSIC_DIR="/archivio/Multimedia-cancellabili"
XDG_PICTURES_DIR="$HOME/Immagini"
XDG_VIDEOS_DIR="/archivio/Multimedia-cancellabili"

Data di creazione di questa pagina: marzo 2017
Ultima modifica: 25 agosto 2018


EN - Pagina principale - Sommario - Accessibilità - Note legali e privacy policy - Posta elettronica

XHTML 1.0 Strict - CSS 3