Я знаю, как составить список доступных пакетов из репозиториев и так далее, но как мне найти список, который соответствует эквивалентным метапакетам, таким как build-essential
.
Есть ли такая вещь, и если нет, то какой разумный подход найти такие близкие / похожие совпадения?
linux
ubuntu
rhel
package-management
0xC0000022L
источник
источник
yum groupinstall "Development Tools"
мне поможет. Но как мне найти список этих метапакетов и есть ли список, соответствующий им в разных дистрибутивах? Это тоже часть моего вопроса. Я искал на сайте, прежде чем я спросил.yum grouplist
чтобы получить список групп.yum groupinfo
. К сожалению, как указал Дероберт, кажется, что область применения «Инструментария разработки» больше, чемbuild-essential
. Запишите это как ответ, и вы по крайней мере получите одно голосование :)Ответы:
Вы не найдете точно совпадающих групп пакетов для несвязанных дистрибутивов, это разные дистрибутивы именно потому, что они не согласны по некоторым фундаментальным вопросам. Обратите внимание, что разные дистрибутивы выбирают для установки разные исходящие пакеты, а также по-разному группируют / разделяют исходные пакеты перед добавлением в локальную конфигурацию. Большинство из них признают разницу между средой выполнения и материалом, необходимым для разработки (обычно
-devel
или некоторые такие в названии пакета), и, возможно, документация и дополнительные примеры. Лучше всего проанализировать группу источника и установить соответствующие пакеты в месте назначения. Вы можете попытаться сопоставить подробный список пакетов с предыдущего шага с любой группировкой, которую предоставляет цель. Возможно, имена групп дают некоторые ориентиры, или вы могли бы посмотреть на какую-то веб-страницу с обзором структурирования пакетов (ничего не могу найти для Fedora, только различия между последним и старым, извините). Конечно, много работы.источник
Эквивалентная команда
источник
Когда вы посмотрите на список пакетов для мета-пакета, необходимого для сборки, вы увидите, что включены следующие файлы:
Итак, я должен предположить, что можно посмотреть на включенный список и посмотреть, что он предоставляет. Посмотрев / usr / share / build-essential / essential-packages-list, вы увидите, что эти пакеты установлены как часть build-essential:
Глядя на этот список, я должен предположить, что некоторые из них уже установлены в Red Hat по умолчанию, поэтому просто установите отсутствующие пакеты. Я очень сомневаюсь, что вы найдете всеобъемлющий пакет, который просто устанавливает их для вас.
источник
apt-rdepends
также работает для этого, не обращаясь к этому текстовому файлу :), все еще +1