Astăzi am primit bug-ul pentru a vedea codul sursă al comenzii "ls" în GNU / Linux. Această comandă aparține pachetului „coreutils”, deci pentru a o obține a trebuit să o executați
apt-get source coreutils
Eroarea aruncată în Linux Mint a fost
E: Unable to find a source package for coreutils
Problema în Linux Mint este că nu adaugă depozite care conțin codurile sursă din care au fost compilate pachetele pe care le-am instalat.
Soluția este simplă, trebuie doar să adăugăm depozitele la sources.list
sudo pluma /etc/apt/sources.list
Acum, pentru fiecare depozit "deb" trebuie să adăugăm omologul său "deb-src" care ar fi depozitul codului sursă
De exemplu, dacă avem depozitul
deb http://packages.linuxmint.com/
Adăugăm omologul său
deb-src http://packages.linuxmint.com/
Și așa cu toate depozitele sau cel puțin din care dorim să putem primi codul sursă
Actualizăm
sudo apt-get update
Și acum, dacă putem obține codul sursă al pachetului dorit
Iată codul pentru `ls` -> http://git.savannah.gnu.org/gitweb/?p=coreutils.git;a=blob_plain;f=src/ls.c;hb=HEAD