Dnes mě chyba kousla, abych viděl zdrojový kód příkazu „ls“ v GNU / Linuxu. Tento příkaz patří do balíčku „coreutils“, abyste jej mohli získat, musíte jej spustit
apt-get source coreutils
Chyba vyvolaná v Linux Mint byla
E: Unable to find a source package for coreutils
Problém v Linux Mint spočívá v tom, že nepřidávají úložiště, která obsahují zdrojové kódy, ze kterých byly kompilovány balíčky, které jsme nainstalovali.
Řešení je jednoduché, stačí přidat úložiště do sources.list
sudo pluma /etc/apt/sources.list
Nyní ke každému úložišti «deb» musíme přidat jeho protějšek «deb-src», což by bylo úložiště zdrojového kódu
Například pokud máme úložiště
deb http://packages.linuxmint.com/
Přidáme jeho protějšek
deb-src http://packages.linuxmint.com/
A tak se všemi úložišti, nebo alespoň z nichž chceme, abychom mohli přijímat zdrojový kód
Aktualizujeme
sudo apt-get update
A teď, když můžeme získat zdrojový kód požadovaného balíčku
Zde je kód pro `ls` -> http://git.savannah.gnu.org/gitweb/?p=coreutils.git;a=blob_plain;f=src/ls.c;hb=HEAD