Jaki byłby pakiet RHEL odpowiadający wersji build-essential w Ubuntu?

9

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?

0xC0000022L
źródło
@ sr_: masz prawie rację, ponieważ odpowiedź 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ę.
0xC0000022L
@ sr_ Domyślam się, że „Narzędzia programistyczne” są nieco szersze niż niezbędne do kompilacji.
derobert
Możesz użyć, yum grouplistaby uzyskać listę grup.
TomH
@TomH: dokładnie to, czego szukałem wraz z 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ę :)
0xC0000022L

Odpowiedzi:

1

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-devellub 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.

vonbrand
źródło
27

Odpowiednikiem polecenia jest

yum groupinstall 'Development Tools'
Todd G.
źródło
2

Gdy spojrzysz na listę pakietów niezbędnego do zbudowania meta-pakietu, zobaczysz, że uwzględniono następujące pliki:

/usr/share/build-essential/essential-packages-list
/usr/share/build-essential/list
/usr/share/doc/build-essential/AUTHORS
/usr/share/doc/build-essential/changelog.gz
/usr/share/doc/build-essential/copyright
/usr/share/doc/build-essential/essential-packages-list
/usr/share/doc/build-essential/list

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:

base-files
base-passwd
bash
bsdutils
coreutils
dash
debianutils
diffutils
dpkg
e2fsprogs
findutils
grep
gzip
hostname
login
mount
ncurses-base
ncurses-bin
perl-base
python-minimal
sed
tar
util-linux

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.

slafat01
źródło
apt-rdependsdziała również do tego, bez sprawdzania tego pliku tekstowego :), nadal +1
0xC0000022L