Wiem, jak wyświetlić listę dostępnych pakietów z repozytoriów i tak dalej, ale jak znaleźć listę pasującą do równoważnych meta-pakietów, takich jak build-essential
.
Czy istnieje coś takiego, a jeśli nie, jakie byłoby rozsądne podejście do znajdowania takich bliskich / podobnych meczów?
linux
ubuntu
rhel
package-management
0xC0000022L
źródło
źródło
yum groupinstall "Development Tools"
by mi pomogła. Ale jak znaleźć listę tych metapakietów i czy istnieje lista pasująca do nich w różnych dystrybucjach? To także część mojego pytania. Zanim zapytałem, przeszukałem witrynę.yum grouplist
aby uzyskać listę grup.yum groupinfo
. Niestety, jak wskazał derobert, wydaje się, że zakres „Narzędzi programistycznych” jest większy niżbuild-essential
. Napisz to jako odpowiedź, a dostaniesz przynajmniej jedną opinię :)Odpowiedzi:
Nie znajdziesz dokładnie pasujących grup pakietów dla niepowiązanych dystrybucji, są to różne dystrybucje właśnie dlatego, że nie zgadzają się w niektórych podstawowych kwestiach. Zauważ, że różne dystrybucje wybierają różne pakiety nadrzędne do zainstalowania, a także inaczej grupują / dzielą źródła nadrzędne przed dodaniem w konfiguracji lokalnej. Większość rozpoznaje podział między środowiskiem wykonawczym a elementami wymaganymi do programowania (zwykle
-devel
lub niektóre takie w nazwie pakietu), a być może dokumentację i dodatkowe przykłady. Najlepszym rozwiązaniem jest przeanalizowanie grupy źródła i zainstalowanie odpowiednich pakietów w miejscu docelowym. Możesz spróbować dopasować szczegółową listę pakietów z poprzedniego kroku do dowolnej grupy docelowej. Prawdopodobnie nazwy grup dają pewne wskazówki, lub możesz zajrzeć na stronę internetową zawierającą przegląd struktury pakietu (nie mogę znaleźć niczego dla Fedory, tylko różnice między najnowszymi a starszymi, przepraszam). Oczywiście dużo pracy.źródło
Odpowiednikiem polecenia jest
źródło
Gdy spojrzysz na listę pakietów niezbędnego do zbudowania meta-pakietu, zobaczysz, że uwzględniono następujące pliki:
Musiałbym więc założyć, że można spojrzeć na dołączoną listę i zobaczyć, co ona zawiera. Patrząc na / usr / share / build-essential / essential-packages-list, widzisz, że te pakiety są instalowane jako część build-essential:
Patrząc na tę listę, musiałbym założyć, że niektóre z nich są już domyślnie zainstalowane w Red Hat, więc po prostu zainstaluj brakujące pakiety. Bardzo wątpię, czy znajdziesz wszechstronny pakiet, który po prostu zainstaluje je dla Ciebie.
źródło
apt-rdepends
działa również do tego, bez sprawdzania tego pliku tekstowego :), nadal +1