Spróbuj najpierw przygotować system do kompilacji.
Przedstawię to pobierając źródła samby z repozytorium.
Najpierw wykonaj:
Sprawdzasz jaka jest dostępna wersja samby:
U mnie:
Kod: Zaznacz cały
samba - SMB/CIFS file, print, and login server for Unix
Teraz jako użytkownik wydaj w katalogu domowym polecenie:
Kod: Zaznacz cały
apt-get source samba
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Konieczne pobranie 26,3MB archiwów źródeł.
Pob: 1 [url]http://ftp.pl.debian.org[/url] testing/main samba 2:3.3.2-1 (dsc) [1987B]
Pob: 2 [url]http://ftp.pl.debian.org[/url] testing/main samba 2:3.3.2-1 (tar) [26,1MB]
9% [2 samba 2531104/26,1MB 9%] 130kB/s 3min2s
Pob: 3 [url]http://ftp.pl.debian.org[/url] testing/main samba 2:3.3.2-1 (diff) [230kB]
Pobrano 26,3MB w 3min23s (129kB/s)
dpkg-source: rozpakowywanie samba w samba-3.3.2
dpkg-source: info: rozpakowywanie samba_3.3.2.orig.tar.gz
dpkg-source: info: aplikowanie samba_3.3.2-1.diff.gz
¬ródła zostały pobrane i rozpakowane.
Wchodzimy do rozpakowanego katalogu:
Musimy uzyskać prawa roota:
Będąc w katalogu
Jako root wydajemy polecenie:
Kod: Zaznacz cały
apt-get build-dep samba
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Uwaga, wybieranie libcap-dev zamiast libcap2-dev
Zostaną zainstalowane następujące NOWE pakiety:
ctdb ethtool libacl1-dev libattr1-dev libcap-dev libcups2-dev libgnutls-dev libkeyutils-dev libpopt-dev libreadline5-dev
libtalloc-dev libtasn1-3-dev lsof tdb-tools uuid-dev
0 aktualizowanych, 15 nowo instalowanych, 0 usuwanych i 0 nieaktualizowanych.
Konieczne pobranie 2606kB archiwów.
Po tej operacji zostanie dodatkowo użyte 7430kB miejsca na dysku.
Kontynuować [T/n]?
Mój system jest przygotowany do budowy pakietów i do instalacji uzupełniającej jest niewiele. W Twoim wypadku może być tego więcej. Po instalacji możemy sobie zbudować paczkę własnej samby (nie musimy bo interesuje nas inna wersja). Możemy spokojnie usunąć pobrane i rozpakowane źródła wraz z plikami towarzyszącymi z katalogu domowego. Przechodzimy teraz do zabawy w kompilację pobieranych źródeł przez svn i powinny być spełnione wymagane zależności.
Być może można inaczej i prościej.