Mam pakiet źródłowy debiana (dobrze technicznie ubuntu), tj. .Dsc, .tar.gz itp., Chcę to zbudować. dpkg-buildpackage
Nie powiedzie się, ponieważ nie mam wszystkich zależności kompilacji.
Normalnie skorzystałbym apt-get build-dep
, ale ten pakiet nie jest w apt.
Czy istnieje „czysty”, „właściwy” sposób instalacji wszystkich zależności kompilacji, biorąc pod uwagę pakiet źródłowy. Wiem, że mogłem po prostu otworzyć plik debian / control, ale jestem ciekawy, czy istnieje „właściwy” sposób.
Zainstalowałem build-essential
i mam wszystkie normalne kompilatory itp. Ten pakiet wymaga dodatkowego oprogramowania.
-r
do,sudo mk-build-deps -i
aby usunąć pakiet po jego zainstalowaniu. Ponadto, zamiast budować jako root, możesz zainstalować jako root, używając--root-cmd sudo
. Na koniec użyjmk-build-deps --install --root-cmd sudo --remove
sudo apt install devscripts equivs
najpierw.Właściwie mogę użyć,
dpkg-checkbuilddeps
który pokazuje zależności kompilacji. To daje mi 99% tego, czego potrzebujęźródło
Zwykle używam
debuild
zdevscripts
do budowania pakietów, a jeśli to odpowiednie, wypisuje wiersz brakujących kompilacji.„Właściwym” sposobem jest użycie
pbuilder
lub podobne, które zbuduje pakiet w minimalnym stopniuchroot
, i po prostu zainstaluje wszelkie dodatkowe kompilacje zgodnie z pakietem, to także usunie wiele innych potencjalnych problemów (lokalne instalacje nieopakowanych bibliotek) na przykład).źródło
Próbować:
źródło