Днес ме ухапа грешката, за да видя изходния код на командата "ls" в GNU / Linux. Тази команда принадлежи на пакета "coreutils", така че за да я получите, трябваше да изпълните
apt-get source coreutils
Грешката в Linux Mint беше
E: Unable to find a source package for coreutils
Проблемът в Linux Mint е, че те не добавят хранилищата, които съдържат изходните кодове, от които са компилирани пакетите, които сме инсталирали.
Решението е просто, просто трябва да добавим хранилищата към източника
sudo pluma /etc/apt/sources.list
Сега за всяко хранилище «deb» трябва да добавим неговия аналог «deb-src», който би бил хранилището на изходния код
Например, ако разполагаме с хранилището
deb http://packages.linuxmint.com/
Добавяме неговия аналог
deb-src http://packages.linuxmint.com/
И така с всички хранилища или поне от които искаме да можем да получим изходния код
Актуализираме
sudo apt-get update
И сега, ако можем да получим изходния код на желания пакет
Ето кода за `ls` -> http://git.savannah.gnu.org/gitweb/?p=coreutils.git;a=blob_plain;f=src/ls.c;hb=HEAD