Everyone is welcome here --- except those who have borrowed books from me for and have not returned them yet!

My favorite softwares

Posted on February 12, 2001 in computer-science

networking

To connect to a distant computer, I mosty use ssh -Y login@server.

sudo apt install openssh-client openssh-server wget curl ncftp

First thing to do on a new computer:

ssh-keygen
ssh-copy-id remoteaddress

Remote processing

To create a persistent terminal (to be installed on the remote server)

sudo apt-install tmux

Version control

sudo apt-install git-core git-doc svn

Synchronising two directories

unison compares two directories and allows to perform a bidirectional synchronisation, proposing to copy files in both directions.

sudo apt install unison-gtk 
unison-gtk

In the simple case of a unidirectional copy (to update a destination directory to match an origin directory)

sudo apt install rsync rclone

To copy

rsync -a --info=progress2 origin/ destination
rsync -a --info=progress2 --delete origin/ destination

Backups

backintime is the perfect tool to regularily backup one's home directory to an external harddrive. It takes snapshots, identified by date and time, minimizing disk space by using hard links for unmodified files.

sudo apt install backintime-common backintime-gnome

Cleaning disk space

When du -h | sort -rn is not sufficient, I use baobab to find which directories are large.

sudo apt install baobab

finding duplicated files

To find duplicated files, that is files which have the same content even if they have different names, I use fslint-gui

sudo apt install fslint

Comparing two files or two directories

To compare two text files, if not in emacs with ediff, my favorite tool is meld

sudo apt-get install meld

Markdown

Nowdays, I try to use markdown format as much as possible. I still have a few documents in asciidoc

sudo apt install pandoc pandoc-data asciidoc

emacs

sudo apt install emacs emacs-goodies-el auctex ess

LaTeX

sudo apt install texlive-full latex-beamer inkscape

Sound

sudo apt install audacity praat sonic-pi hydrogen \
rosegarden ardour

Photo

sudo apt install gimp lightzone

Miscellaneous tools

apt install debsums apt-file build-essential autotools-dev \
             powertop htop tmux dialog gvncviewer gpp curl \
             gparted baobab

Encryption

sudo apt-get encfs sshfs

Python

Download anaconda python from

sudo apt-get install pychecker pyflakes

Je décris dans ce document comment utiliser les « autotools » pour créer et distribuer des packages .tar.gz. « à la GNU ».