Каким будет пакет RHEL, соответствующий build-essential в Ubuntu?


9

Я знаю, как составить список доступных пакетов из репозиториев и так далее, но как мне найти список, который соответствует эквивалентным метапакетам, таким как build-essential.

Есть ли такая вещь, и если нет, то какой разумный подход найти такие близкие / похожие совпадения?



@ sr_: ты почти прав, потому что ответ yum groupinstall "Development Tools"мне поможет. Но как мне найти список этих метапакетов и есть ли список, соответствующий им в разных дистрибутивах? Это тоже часть моего вопроса. Я искал на сайте, прежде чем я спросил.
0xC0000022L

@sr_ Я думаю, что "Инструменты разработки" немного шире, чем необходимые для сборки.
Дероберт

Вы можете использовать, yum grouplistчтобы получить список групп.
TomH

@TomH: именно то, что я искал, вместе с yum groupinfo. К сожалению, как указал Дероберт, кажется, что область применения «Инструментария разработки» больше, чем build-essential. Запишите это как ответ, и вы по крайней мере получите одно голосование :)
0xC0000022L

Ответы:


1

Вы не найдете точно совпадающих групп пакетов для несвязанных дистрибутивов, это разные дистрибутивы именно потому, что они не согласны по некоторым фундаментальным вопросам. Обратите внимание, что разные дистрибутивы выбирают для установки разные исходящие пакеты, а также по-разному группируют / разделяют исходные пакеты перед добавлением в локальную конфигурацию. Большинство из них признают разницу между средой выполнения и материалом, необходимым для разработки (обычно-develили некоторые такие в названии пакета), и, возможно, документация и дополнительные примеры. Лучше всего проанализировать группу источника и установить соответствующие пакеты в месте назначения. Вы можете попытаться сопоставить подробный список пакетов с предыдущего шага с любой группировкой, которую предоставляет цель. Возможно, имена групп дают некоторые ориентиры, или вы могли бы посмотреть на какую-то веб-страницу с обзором структурирования пакетов (ничего не могу найти для Fedora, только различия между последним и старым, извините). Конечно, много работы.



2

Когда вы посмотрите на список пакетов для мета-пакета, необходимого для сборки, вы увидите, что включены следующие файлы:

/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

Итак, я должен предположить, что можно посмотреть на включенный список и посмотреть, что он предоставляет. Посмотрев / usr / share / build-essential / essential-packages-list, вы увидите, что эти пакеты установлены как часть 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

Глядя на этот список, я должен предположить, что некоторые из них уже установлены в Red Hat по умолчанию, поэтому просто установите отсутствующие пакеты. Я очень сомневаюсь, что вы найдете всеобъемлющий пакет, который просто устанавливает их для вас.


apt-rdependsтакже работает для этого, не обращаясь к этому текстовому файлу :), все еще +1
0xC0000022L
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.