Chciałbym dowiedzieć się, które pakiety
sudo apt-get build-dep <package>
zainstalowałbym się (jeśli już zainstalowałem jakieś zależności, chciałbym też zobaczyć te → więc uruchomienie lub symulacja powyższego nie wystarczy). Preferowana linia poleceń.
command-line
dependencies
htorque
źródło
źródło
sudo apt-get build-dep <package>
wyświetla listy pakietów (jeśli pakiet ma jakieś zależności kompilacji), którą zamierza zainstalować?Odpowiedzi:
Aby uzyskać pełną listę zależności, w tym zależności zależności, możesz użyć:
Polecenie może przypominać o instalacji w
apt-rdepends
pierwszej kolejności.Możesz użyć następującego polecenia, aby wyświetlić tylko te, które nie są zainstalowane:
Zobacz
apt-rdepends --help
wszystkie opcje.Uwaga : wygeneruje ogromną listę.
apt-rdepends -b xterm
, na przykład generuje 8773 wierszy wyniku i zajmuje to dużo czasu.Jeśli chcesz tylko zobaczyć pakiety, które są wymagane do zbudowania najwyższego pakietu, tj. Co muszę zainstalować, aby zbudować nautilus, uruchom:
Jest to z grubsza odpowiednik Carsten Thiel za odpowiedź (
The following NEW packages will be installed
), ale format jest nieco ładniejszy. Pokazuje także tylko najwyższy pakiet, podczas gdy symulowany apt-get pokazuje również pakiety zainstalowane jako ich zależności.Pokazuje to również zainstalowane pakiety. Ale może również pokazywać pakiety instalowane domyślnie. Niestety, żadna z metod nie jest zbyt pomocna, gdy próbujesz wyczyścić system po uruchomieniu apt-get build-dep. O ile mi wiadomo, nie ma niezawodnej metody znalezienia, które zostały zainstalowane, z wyjątkiem przeglądania pliku dziennika apt w
/var/log/apt/history.log
.źródło
--follow=DEPENDS
jest dokładnie tym, czego szukałem. Te zależności kompilacji można również znaleźć na Launchpadzie, np. w przypadku Nautilus: launchpad.net/ubuntu/natty/+source/nautilus (przewiń w dół).Opcja
-s
(--simulate
) wyświetli wszystko, co byłoby zrobione bez robienia czegokolwiek. Nie potrzebujesz do tego nawet uprawnień roota.źródło
E: Unable to find a source package for inkscape
showsrc
wyświetla plik debian / control dla danego pakietu źródłowego. Następnie grep dla linii, które zaczynają się od 'Build-Depends', która zawiera listę pakietów potrzebnych do kompilacji ze źródła.źródło
apt-cache showsrc
i co|
grep
robi. Dobra odpowiedź. Dziękujemy za poświęcenie czasu na jego dostarczenie.sudo apt-cache showsrc inkscape
nie działainkscape
w Ubuntu 18.10 - dajeW: Unable to locate package inkscape N: No packages found
apt-get update
pierwszy