Oggi ho avuto il bug di vedere il codice sorgente del comando "ls" in GNU / Linux. Questo comando appartiene al pacchetto "coreutils" quindi per ottenerlo bisognava eseguirlo
apt-get source coreutils
L'errore generato in Linux Mint era
E: Unable to find a source package for coreutils
Il problema in Linux Mint è che non aggiungono i repository che contengono i codici sorgente da cui sono stati compilati i pacchetti che abbiamo installato.
La soluzione è semplice, dobbiamo solo aggiungere i repository a sources.list
sudo pluma /etc/apt/sources.list
Ora per ogni repository "deb" dobbiamo aggiungere la sua controparte "deb-src" che sarebbe il repository del codice sorgente
Ad esempio, se abbiamo il repository
deb http://packages.linuxmint.com/
Aggiungiamo la sua controparte
deb-src http://packages.linuxmint.com/
E così con tutti i repository, o almeno dei quali vogliamo poter ricevere il codice sorgente
Aggiorniamo
sudo apt-get update
E ora se possiamo ottenere il codice sorgente del pacchetto desiderato
Ecco il codice per `ls` -> http://git.savannah.gnu.org/gitweb/?p=coreutils.git;a=blob_plain;f=src/ls.c;hb=HEAD