2013-08-20 2 views
1

Я пытаюсь установить gcc на виртуальную машину Linux RedHat Enterprise 5, и я попытался использовать пакет tar.gz, а также rpm, и оба метода дают ошибки. В tar.gz говорится, что компилятор c не найден, а rpm имеет зависимости, которые он не может найти. Yum доступен на этом компьютере, однако нет репозиториев, и я по-прежнему не знаю, как установить необходимые репозитории для установки gcc. Конечной целью установки gcc является возможность установки rsync, tcl и пакета ожидания для сценариев оболочки. Любой совет?Как установить gcc на виртуальную машину RedHat Enterprise 5?

+0

Что происходит, когда вы запускаете 'yum list'? – andyg0808

+0

RHEL по умолчанию имеет возможность репо. но вы не можете использовать их, если у вас нет подписки. что делает репортер yum? – ptierno

+0

yum list возвращает много разных .x86_64 установленных элементов, но ничего не соответствует gcc. yum repolist дает: «repolist: 0» – user2701571

ответ

2

Возможно, ваш .tar.gz не работает, потому что это был исходный код для GCC. Для компилятора для источника требуется компилятор - классическая курица & проблема с яйцом. Чтобы обойти это, вам нужно получить предварительно скомпилированный компилятор для архитектуры вашей системы. Насколько мне известно, GCC не предлагается в предварительно скомпилированной форме FSF. Если вы когда-либо заинтересованы в том, чтобы на самом деле пытаться создать систему Linux с нуля, вы можете найти Linux From Scratch интересным.

Возможно, вам даже не понадобится GCC, чтобы получить rsync, tcl и т. Д. Есть почти наверняка готовые пакеты, доступные из yum repos для этих инструментов. Как сказал @PeteyT, RHEL использует подписку, чтобы разрешить вам доступ к пакетам с помощью yum. Вы можете узнать больше от Red Hat Subscription Management Guide.

Если у вас нет подписки на Red Hat, возможно, вас заинтересуют CentOS, Scientific Linux и Fedora. Насколько я понимаю, CentOS и Scientific Linux должны быть почти идентичны RHEL. С другой стороны, Fedora - это отдельный проект, принадлежащий Red Hat (согласно Википедии), который является самостоятельной ОС и иногда служит фидером для продуктов Red Hat.

После того, как у вас есть операции РЕПО, доступные, либо по подписке или переключение OSs, вы должны быть в состоянии просто запустить yum install rsync tcl expect установить rsync, tcl и expect.

Для получения дополнительной информации о различных командах, которые вы можете использовать с yum и Red Hat's docs, вы можете узнать больше об управлении пакетами в RHEL.

+1

CentOS специально предназначен для RHEL без подписки malarkey. Scientific Linux немного отличается (в частности, он поддерживает дополнительные пакеты, относящиеся к конкретным типам научных исследований, в частности, но не исключительно физике высоких энергий). Fedora больше похожа на вилку. –

Смежные вопросы