Jak już zauważyli inni, upewnij się, że dla każdego deb …
wpisu w /etc/apt/sources.list
i /etc/apt/sources.list.d/*
masz pasujący deb-src …
wpis. Reszta linii musi być identyczna. deb
Wpis jest dla pakietów binarnych (czyli gotowe do instalacji), przy czym deb-src
jest dla pakietów źródłowych (czyli gotowy do kompilacji). Powodem, dla której oba rodzaje źródeł są rozdzielone, jest to, że są one zarządzane w bardzo różny sposób: pakiety binarne mają mechanizm śledzenia zależności i aktualnie zainstalowaną listę, podczas gdy pakiety źródłowe są śledzone tylko po to, aby można je było wygodnie pobrać. Zauważ, że podczas omawiania repozytoriów pakietów słowo źródło oznacza dwie niezwiązane ze sobą rzeczy: źródło jak w lokalizacji, z której można pobierać pakiety oraz pakiet źródłowy w przeciwieństwie do pakietu binarnego.
libgtk2.0-0
to nazwa pakietu binarnego. Jest zbudowany z pakietu źródłowego o nazwie gtk+2.0
. Powodem, dla którego nazwy pakietów źródłowych i binarnych nie zawsze są takie same, jest to, że zbudowanie pakietu źródłowego może wygenerować wiele pakietów binarnych; na przykład gtk+2.0
jest źródłem 14 pakietów, ponieważ jest podzielony na dwie biblioteki ( libgtk2.0
, libgail ), corresponding packages to build programs using these libraries (
… -dev ), documentation for developers (
… -doc ), companion programs (
libgtk2.0-bin`) itp.
Możesz zobaczyć nazwę pakietu źródłowego odpowiadającą pakietowi binarnemu, sprawdzając Source: …
wiersz na wyjściu dpkg -s BINARY_PACKAGE_NAME
(jeśli pakiet jest zainstalowany) lub apt-cache show BINARY_PACKAGE_NAME
. Możesz wyświetlić listę pakietów binarnych utworzonych przez pakiet źródłowy za pomocą aptitude search '?source-package(^SOURCE_PACKAGE_NAME$)
.
Polecenie apt-get source
pobiera pakiet źródłowy. Jeśli podasz argument, który nie jest znanym pakietem źródłowym, sprawdza go w bazie danych instalowalnych pakietów binarnych i próbuje pobrać odpowiedni pakiet źródłowy. Polecenie apt-get build-dep
stosuje to samo podejście, aby wydedukować nazwę pakietu źródłowego, a następnie wysyła zapytanie do bazy danych pakietów źródłowych w celu uzyskania listy pakietów binarnych (lista w Build-Dep:
polu) i instaluje te pakiety binarne.
Interfejs GUI źródeł oprogramowania ma pole wyboru „włącz repozytoria z kodem źródłowym” dla oficjalnych repozytoriów, upewnij się, że jest zaznaczone. Jeśli ręcznie dodajesz repozytoria stron trzecich, upewnij się, że dodajesz oba deb-src
i deb
wiersze.
deb-src
repozytorium na swoim /etc/apt/sources.list?