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

Post-installazione di Debian 10 (aka Buster)

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 10 Buster, l'attuale stable, a 64 bit.

Se siete interessati ad una versione precedente: Post-installazione di Debian Stretch

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 repository ufficiali:

root@vv-i7-buster:~# nano /etc/apt/sources.list

# deb cdrom:[Debian GNU/Linux 10.0.0 _Buster_ - Official amd64 NETINST 20190706-10:23]/ buster main

deb http://deb.debian.org/debian/ buster main contrib non-free
deb-src http://deb.debian.org/debian/ buster main contrib non-free

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

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

Al momento della scrittura di questa pagina buster-backports è ancora piuttosto vuoto.

# Backports per Debian 10 (Buster)
deb http://ftp.it.debian.org/debian/ buster-backports main contrib non-free
deb-src http://ftp.it.debian.org/debian/ buster-backports main contrib non-free

Prima di proseguire:

root@vv-i7-buster:~# apt update ; apt 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-i7-buster:~# apt update ; apt upgrade

Alcune note:

#apt install i8kutils # Solo per macchine Dell

apt install xsensors # Temperatura e ventole

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

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

#apt install evolution-ews # Se siete obbligati dalla vostra azienda ad usare Office365 # Al momento non presente
#apt install onedrive # Non funziona con Office365 aziendale

apt install fslint # Ricerca di file duplicati

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

apt install gcc make gdb # Per sviluppare in C
#apt install netbeans # Al momento non disponibile

apt install wireshark sysstat nmap htop dnsutils # Solo per chi sa cosa sono, roba da sistemisti

apt install gparted # Gestione dischi e partizioni

apt install liferea  # News

apt install rsnapshot # Backup

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

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

apt install minicom putty # Terminali seriali, per sviluppatori embedded

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

apt install gnuplot # Grafici al volo da linea di comando

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

apt install xsane # Scanner alla vecchia maniera

apt install gimp gimp-data-extras # Programma di fotoritocco

apt install filezilla # Client FTP

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. Analogamente potrebbe essere utile avere programmi più aggiornati rispetto alla versione stabile. Per questo è utile usare buster-backports.

#apt install -t buster-backports linux-headers-amd64 patch gcc build-essential

#apt install -t buster-backports firmware-realtek firmware-iwlwifi firmware-linux-nonfree
#apt install -t buster-backports intel-microcode

#apt install -t buster-backports libreoffice-gnome libreoffice

#apt install -t buster-backports kicad kicad-doc-it # PCB

#apt install -t buster-backports wireshark sysstat nmap htop dnsutils freeradius-utils

Pacchetti non ufficiali

In genere occorre importare le chiavi che firmano il pacchetto, come mostrato di seguito. Ricordate di verificare le impronte digitali. Gli aggiornamenti di questi pacchetti seguiranno il normale percorso proposto da Debian e saranno quindi "automatici".

Metto anche il link alla pagina ufficiale.

Virtualbox

root@vv-i7-buster:~# wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | apt-key add -

root@vv-i7-buster:~# nano /etc/apt/sources.list
# Virtualbox 6
deb https://download.virtualbox.org/virtualbox/debian buster contrib

root@vv-i7-buster:~# apt update ; apt upgrade
root@vv-i7-buster:~# apt install virtualbox-6.0

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 -
apt update
apt install picoscope

Browser: Google Chrome

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

root@vv-i7-buster:~# apt install fonts-liberation libappindicator3-1

root@vv-i7-buster:~# 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

Innanzitutto scarichiamo in file dal sito ufficiale, scompattiamolo in una directory temporanea ed installiamo:

root@vv-i7-buster:~# mkdir tmp
root@vv-i7-buster:~# cd tmp/
root@vv-i7-buster:~# tar xf Packet\ Tracer\ 7.2.1\ for\ Linux\ 64\ bit.tar.gz
root@vv-i7-buster:~# ./install
root@vv-i7-buster:~# cd ..
root@vv-i7-buster:~# rm -rf tmp

vv@vv-i7-buster:~$ packettracer
Starting Packet Tracer 7.2.1

Sembra tutto ok. Anche l'esecuzione, come utente ordinario, sembra promettente... ma non funziona per nulla!

Il motivo risiede nel fatto che mancano le librerie libpng12.so.0 e libcrypto.so.1.0.0 (non presenti nelle versioni moderne di Debian), e che i messaggi di errore sono soppressi. Occorre quindi individuare le librerie mancanti togliendo i redirect nello script di lancio, recuperarle dal web e copiarle nella directory /opt/pt/bin/:

root@vv-i7-buster:~# nano /opt/pt/packettracer

#!/bin/bash
echo Starting Packet Tracer 7.2.1
PTDIR=/opt/pt
export LD_LIBRARY_PATH=$PTDIR/bin
pushd $PTDIR/bin # > /dev/null
./PacketTracer7 "$@" # > /dev/null 2>&1
popd # > /dev/null

vv@vv-i7-buster:~$ packettracer
[...]
./PacketTracer7: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory

./PacketTracer7: ./libcrypto.so.1.0.0: no version information available (required by ./PacketTracer7)

Per individuare il pacchetto che contiene le librerie potete utilizzare un motore di ricerca generico, scrivendo per esempio libpng12.so.0, quindi scaricarlo, estrarne il contenuto e copiare la libreria in /opt/pt/bin/:

root@vv-i7-buster:~# wget http://ftp.us.debian.org/debian/pool/main/libp/libpng/libpng12-0_1.2.50-2+deb8u3_amd64.deb
root@vv-i7-buster:~# dpkg -x libpng12-0_1.2.50-2+deb8u3_amd64.deb tmp
root@vv-i7-buster:~# cp tmp/lib/x86_64-linux-gnu/libpng12.so.0 /opt/pt/bin/

root@vv-i7-buster:~# wget http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u11_amd64.deb
root@vv-i7-buster:~# dpkg -x libssl1.0.0_1.0.1t-1+deb8u11_amd64.deb /tmp2
root@vv-i7-buster:~# cp tmp2/usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 /opt/pt/bin/

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:

root@vv-i7-buster:~# 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

Parere personale: un'azienda come Cisco non dovrebbe rilasciare software per Linux con un programma di installazione di così bassa qualità...

VMware Workstation Player

Al momento si hanno gravi incompatibilità durante l'installazione

Il pacchetto va scaricato dal sito WMvare ed eseguito con sudo in ambiente X11 (non wayland)

root@vv-i7-buster:~# aptitude install libaio1 sudo

vv@vv-i7-buster:~# chmod +x VMware-Player-15.1.0-13591040.x86_64.bundle
vv@vv-i7-buster:~# sudo ./VMware-Player-15.1.0-13591040.x86_64.bundle

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

Non è possibile scaricare i vmtools. Se serve, copiate i file ISO da un'altra installazione, anche Windows

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 2019...). Inoltre occorre installare manualmente tutte le dipendenze

root@vv-i7-buster:~# dpkg --add-architecture i386
root@vv-i7-buster:~# apt update
root@vv-i7-buster:~# apt install libc6:i386 libx11-6:i386 libxext6:i386 libstdc++6:i386 libexpat1:i386

root@vv-i7-buster:~# tar xf MPLABX-v5.20-linux-installer.tar # Le versioni potrebbero cambiare
root@vv-i7-buster:~# ./MPLABX-v5.20-linux-installer.sh
root@vv-i7-buster:~# chmod +x xc8-v2.05-full-install-linux-installer.run
root@vv-i7-buster:~# ./xc8-v2.05-full-install-linux-installer.run

Un (vecchio...) bug nell'installazione assegna al compilatore C99 (che è quello di default) permessi errati. Questo rende impossibile l'uso come utente generico senza sudo.

root@vv-i7-buster:~# ls -l /opt/microchip/xc8/v2.05/pic/bin/
[]
-rwxrw-r-- 1 root root 28222276 ott 19 2018 clang

Per correggere:

root@vv-i7-buster:~# chmod +x /opt/microchip/xc8/v2.05/pic/bin/clang

root@vv-i7-buster:~# ls -l /opt/microchip/xc8/v2.05/pic/bin/
[]
-rwxrwxr-x 1 root root 28222276 ott 19 2018 clang

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 60.7).

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 (consigliato) come root. Nel secondo caso sarà disponibile a tutti gli utenti

vv@vv-i7:~$ tar xjf Scaricati/firefox-67.0.4.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-67.0.4.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 (o togliendo i # presenti) alcuni alias:

vv@vv-i7-buster:~# :~$ 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

Data di creazione di questa pagina: luglio 2019
Ultima modifica: 30 luglio 2019


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

XHTML 1.0 Strict - CSS 3