Šiandien gavau klaidą, kad galėčiau pamatyti komandos „ls“ šaltinio kodą GNU / Linux. Ši komanda priklauso „coreutils“ paketui, todėl norint ją gauti reikėjo vykdyti
apt-get source coreutils
„Linux Mint“ mesta klaida buvo
E: Unable to find a source package for coreutils
„Linux Mint“ problema yra ta, kad jie neprideda saugyklų, kuriose yra šaltinio kodai, iš kurių buvo surinkti mūsų įdiegti paketai.
Sprendimas yra paprastas, mes tiesiog turime pridėti saugyklas prie šaltinių.list
sudo pluma /etc/apt/sources.list
Dabar prie kiekvienos „deb“ saugyklos turime pridėti jos atitikmenį „deb-src“, kuris būtų šaltinio kodo saugykla
Pavyzdžiui, jei turime saugyklą
deb http://packages.linuxmint.com/
Pridedame jo atitikmenį
deb-src http://packages.linuxmint.com/
Taip ir su visomis saugyklomis, kurių bent jau norime, kad galėtume gauti šaltinio kodą
Mes atnaujiname
sudo apt-get update
Ir dabar, jei mes galime gauti norimo paketo šaltinio kodą
Štai kodas „ls“ -> http://git.savannah.gnu.org/gitweb/?p=coreutils.git;a=blob_plain;f=src/ls.c;hb=HEAD