Jak rozwiązywać zależności podczas kompilowania oprogramowania w systemie Ubuntu
Najtrudniejszą częścią kompilacji oprogramowania w Linuksie jest lokalizowanie jego zależności i instalowanie ich. Ubuntu ma komendy apt, które automatycznie wykrywają, lokalizują i instalują zależności, wykonując ciężką pracę za Ciebie.
Niedawno omówiliśmy podstawy kompilowania oprogramowania ze źródła w systemie Ubuntu, więc jeśli dopiero zaczynasz, zapoznaj się z naszym oryginalnym artykułem.
Auto-Apt
Automatyczne dostosowywanie zegarków i oczekiwań po uruchomieniu przez nie polecenia ./configure. Kiedy ./configure próbuje uzyskać dostęp do pliku, który nie istnieje, auto-apt wstrzymuje proces ./configure, instaluje odpowiedni pakiet i umożliwia kontynuację procesu ./configure.
Najpierw zainstaluj auto-apt za pomocą następującego polecenia:
sudo apt-get install auto-apt
Po zainstalowaniu uruchom następującą komendę, aby pobrać listę plików, której wymaga auto-apt. Ten proces potrwa kilka minut.
aktualizacja sudo auto-apt
Po wykonaniu pierwszego polecenia uruchom następujące polecenia, aby zaktualizować swoje bazy danych. Te polecenia również potrwają kilka minut.
sudo auto-apt updatedb && sudo auto-apt aktualizacja-lokalna
Po zakończeniu budowania baz danych auto-apt możesz uruchomić proces ./configure za pomocą następującego polecenia:
sudo auto-apt uruchom ./configure
Apt-File
Jeśli zobaczysz komunikat o błędzie z informacją, że brakuje określonego pliku, możesz nie znać pakietu, który musisz zainstalować, aby pobrać plik. Plik -pt pozwala znaleźć pakiety zawierające określony plik za pomocą jednego polecenia.
Najpierw musisz zainstalować sam plik apt:
sudo apt-get install apt-file
Po zainstalowaniu uruchom następującą komendę, aby pobrać listy plików ze skonfigurowanych repozytoriów apt. Są to duże listy, więc ich pobranie potrwa kilka minut.
sudo apt-file update
Uruchom następujące polecenie, zastępując "przykład.pc"Z nazwą pliku, a polecenie powie dokładnie, który pakiet chcesz zainstalować:
plik przeszukiwania pliku apt przyklad.pc
Zainstaluj pakiet za pomocą standardowej komendy apt-get install:
sudo apt-get pakiet instalacyjny
Możesz również wykonać wyszukiwanie plików z witryny wyszukiwania pakietu Ubuntu. Użyj "Przeszukaj zawartość pakietów"Sekcja na stronie, aby wyszukać określony plik.
Da ci to takie same wyniki, jak plik apt, i nie będziesz musiał pobierać żadnych list plików.
Apt-Get Build-Dep
W pierwszym poście omówiliśmy apt-get build-dep. Jeśli wcześniejsza wersja programu, który próbujesz zainstalować, znajduje się już w repozytoriach pakietów Ubuntu, Ubuntu już zna zależności, których wymaga.
Wpisz następujące polecenie, zastępując "pakiet"Z nazwą pakietu, a apt-get zainstaluje wymagane zależności:
sudo apt-get build-dep package
Apt-get wyświetla monit o zainstalowanie wszystkich wymaganych zależności.
Jeśli nowsza wersja programu wymaga różnych zależności, konieczne może być ręczne zainstalowanie dodatkowych zależności.
Wszystkie te komendy używają apt-get, więc możesz również je używać w Debianie, Linux Mint i każdej innej dystrybucji Linuksa, która używa pakietów apt-get i .deb.