Ubuntu: software

funzionanti con Ubuntu 18-04

Programmi

  1. Miniconda e Jupyter Notebook
    1
    2
    3
    4
    5
    
    ~$ bash Miniconda3-latest-Linux-x86_64.sh  
    ~$ sudo apt-get update  
    ~$ conda update conda  
    ~$ pip install --upgrade pip  
    ~$ conda install jupyter
    
  2. Conky
    Comandi (1, 2) utili dal sito ufficiale.
    Per l’auto avvio, aggiungo in
    Startup Applications Preferences → sh -c “sleep 10 && conky”
    Preview della configurazione che uso:
    testo IMG

  3. Spotify
    Ubuntu Software → Spotify

  4. 7ZIP
    Ubuntu Software → P7Zip - Desktop
    in alternativa:
    1
    
    sudo apt-get install p7zip-full
    
  5. Pinta
    su Ubuntu 18.04 crasha frequentemente
    KolourPaint:
    su Ubuntu 18.04 è esploso dopo un’aggiornamento, meglio il buon vecchio GIMP
    Ubuntu Software → GNU Image Manipulation Program

  6. LaTeX
    Ottima guida per LaTeX su 18.04
    1
    2
    3
    4
    
    ~$ sudo apt install texlive-latex-extra
    ~$ sudo apt install kile
    ~$ pdflatex hello-world.tex
    ~$ evince hello-world.pdf
    
  7. NetHogs
    Programma utile simil firewall per monitorare programmi in entrata e uscita
    1
    
    ~$ sudo apt-get install nethogs
    
  8. Screen recording
    1
    2
    
    ~$ sudo apt-get update
    ~$ sudo apt-get install gtk-recordmydesktop
    
  9. Video conversion
    1
    2
    3
    
    ~$ sudo apt-get install ffmpeg
    ~$ ffmpeg -i /path/out-1.ogv /path/out-1.mp4
    ffmpeg -i /path/out-1.ogv -vf scale=600:-1 /path/out-1.gif
    
  10. Thunderbird con accesso a Google Calendar
    Guida ufficiale
    Download del componente aggiuntivo
    Da Thunderbird → App Manager → Installa componente aggiuntivo da file

  11. Audacity
    1
    2
    3
    4
    
    ~$ sudo add-apt-repository ppa:ubuntuhandbook1/audacity
    ~$ sudo apt-get update
    ~$ sudo apt-get install audacity
    ~$ snap connect gimp:removable-media :removable-media
    

    note utili:
    SHIFT+SPACE → Loop
    CTRL+S → Save
    CTR+B → Aggiungi Label Track

  12. PIGZ Compressore Multicore
    1
    2
    3
    
    ~$ sudo apt-get update
    ~$ sudo apt install pigz
    ~$ tar --use-compress-program="pigz -9 -k " -cf cartella_compressa.tar.gz cartella
    
  13. DupeGuru
    Elimina i doppioni
    1
    2
    3
    
    ~$ sudo add-apt-repository ppa:dupeguru/ppa
    ~$ sudo apt-get update
    ~$ sudo apt-get install dupeguru
    
    • View → Options → Language: Italian → Ok → Riavvia programma
    • [+] → Aggiungi Cartella
    • Più Opzioni: [v] Includi tipi diversi di file
    • Più Opzioni: [v] Rimuovi le cartelle vuote dopo aver cancellato o spostato
    • Scansiona
    • In alto: [v] Solo duplicati
    • Marca → Marca tutti
    • Azioni → Sposta elementi marcati nel Cestino… → [v] Elimina file direttamente
  14. Crop PDF pages
    1
    2
    3
    4
    
    ~$ sudo add-apt-repository ppa:malteworld/ppa
    ~$ sudo snap install pdftk
    ~$ pdftk file.pdf cat 1-13 17-end output file_cropped1.pdf
    ~$ pdftk file.pdf cat 14-16 output file_cropped2.pdf
    
  15. Reduce size pdf
    Con dPDFSETTINGS si possono impostare diverse qualità (screen-ebook-prepress-printer-default)
    1
    
    gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
    
  16. Notepad++
    1
    
    ~$ sudo snap install notepad-plus-plus
    

Google Drive

Mi sarebbe piaciuto usare il default di GNOME (Settings → Online Accounts → Google) per la sincronizzazione di Drive, ma la cartella che crea ha dei path non leggibili da KeePass (/run/user/1000/gvfs/google-drive:host=gmail.com,user=nomeutente).
Uso quindi google-drive-ocamlfuse che non sincronizza il contenuto in locale ma monta Google Drive remoto in una cartella del file system integrandosi perfettamente con tutti i file manager (Nautilus, Dolphin, Nemo, …). Inoltre, consente di sincronizzare più account Google Drive.

1
2
3
sudo add-apt-repository ppa:alessandro-strada/ppa
sudo apt-get update
sudo apt-get install google-drive-ocamlfuse

Stabilisco path per la cartella di google drive da sincronizzare

1
2
mkdir ~/Documents/google-drive
google-drive-ocamlfuse ~/Documents/google-drive

Per smontare il collegamento

1
fusermount -u ~/Documents/google-drive

Per fare il mount in automatico segui questa guida oppure aggiungi
Startup Applications Preferences → sh -c “sleep 30 && google-drive-ocamlfuse ~/Documents/google-drive”

KeePass 2.x

Installazione KeePass su Ubuntu 18.04 con configurazione Kee nel browser

1
2
3
4
sudo apt-add-repository ppa:jtaylor/keepass
sudo apt-get update
sudo apt-get install mono-complete
sudo apt-get install keepass2

Per il corretto funzionamento via browser bisogna scaricare KeePassRPC.plgx e aggiungerlo alla cartella Plugins

1
2
cd /usr/lib/keepass2/Plugins
sudo wget https://github.com/kee-org/keepassrpc/releases/download/v1.14.0/KeePassRPC.plgx

Estensione Firefox o Chrome
Installata l’estensione mi chiede di creare un nuovo db o caricarne uno, in questo caso ne creo uno e lo sincronizzo su Google Drive mediante la cartella precedentemente costruita in documents. Conviene seguire il tutorial di kee se è la prima volta che lo si utilizza.
Tutte le password create verranno automaticamente sincronizzate nel db creato su Google Drive.
Foo

R-statistical software

Aggiornare R su Ubuntu (18.04)

Quando il semplice apt upgrade non aggiorna R, questi step possono essere utili.
Idenficare la versione da installare (es. bionic-cran40)

  1. Pulizia versione precedente
    1
    2
    
    ~$ sudo apt-get remove r-base
    ~$ sudo apt-get remove r-base-core
    
  2. (Facoltativo) pulizia più aggressiva
    1
    2
    3
    4
    
    ~$ dpkg --get-selections | grep "^r\-"
    ~$ sudo apt-get purge r-*
    ~$ dpkg -l | grep ^ii | awk '$2 ~ /^r-/ { print $2 }'
    ~$ dpkg -l | grep ^ii | awk '$2 ~ /^r-/ { print $2 }' | sudo xargs apt-get remove --purge -y
    
  3. Install key e il repository della versione d’interesse
    1
    2
    3
    4
    
    ~$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
    ~$ sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/'
    ~$ sudo apt update
    ~$ sudo apt upgrade
    
  4. Identificare il codice versione da installare
    1
    2
    3
    
    ~$ apt-cache showpkg r-base
    ~$ apt-cache policy r-base
    ~$ apt-cache madison r-base
    
  5. Installare la versione identificata
    1
    
    ~$ sudo apt-get install -f r-base=4.0.0-1.1804.0
    
  6. Dopo l’istallazione
    1
    2
    
    update.packages(checkBuilt = TRUE, ask = FALSE) # Update packages
    .libPaths()	# path dei packages
    

R in Jupyternotebook

1
2
3
4
~$ sudo apt-get install libzmq3-dev libcurl4-openssl-dev libssl-dev jupyter-core jupyter-client
~$ R
install.packages(c('repr', 'IRdisplay', 'IRkernel'), type = 'source')
IRkernel::installspec()

Errore Signature Verification

L’apt get update restituisce errore sulla signature verification, qui e qua link utili.

1
2
3
4
~$ sudo apt-get update
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/ InRelease: The following signatures were invalid: EXPKEYSIG 51716619E084DAB9 Michael Rutter <marutter@gmail.com>
W: Failed to fetch https://cloud.r-project.org/bin/linux/ubuntu/bionic-cran40/InRelease  The following signatures were invalid: EXPKEYSIG 51716619E084DAB9 Michael Rutter <marutter@gmail.com>
W: Some index files failed to download. They have been ignored, or old ones used instead.

Verifico le key

1
2
3
4
5
6
~$ sudo apt-key list
pub   rsa2048 2010-10-19 [SCA] [expired: 2020-10-16]
      E298 A3A8 25C0 D65D FD57  CBB6 5171 6619 E084 DAB9
uid           [ expired] Michael Rutter <marutter@gmail.com>

/etc/apt/trusted.gpg.d/alessandro-strada_ubuntu_ppa.gpg

Expired!

La rimuovo e la riaggiungo

1
2
~$ sudo apt-key del "E298 A3A8 25C0 D65D FD57 CBB6 5171 6619 E084 DAB9"
~$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9

Ora è aggiornato

1
2
3
4
5
6
7
~$ sudo apt-key list
pub   rsa2048 2010-10-19 [SCA] [expires: 2027-09-30]
      E298 A3A8 25C0 D65D FD57  CBB6 5171 6619 E084 DAB9
uid           [ unknown] Michael Rutter <marutter@gmail.com>
sub   rsa2048 2010-10-19 [E] [expires: 2027-09-30]

/etc/apt/trusted.gpg.d/alessandro-strada_ubuntu_ppa.gpg