Назад | Перейти на главную страницу

Как установить старые версии gcc на Fedora 12?

Недавно я присоединился к исследовательскому проекту в моем университете. Естественно, код был написан 2 года назад, и аспиранты, которые изначально писали код, не обновляли свои машины после Fedora 8.

Это означает, что библиотеки, которые они используют, и написанный ими код не соответствуют последним версиям gcc. Потратив несколько часов на отладку несовместимого кода, мы пришли к выводу, что лучше отказаться и выполнить реальную работу над проектом, чем обновлять код.

Итак: я пытаюсь настроить тестовую систему, которая использует старые версии многих пакетов, и я пытаюсь понять, как это сделать.

У меня двоякий вопрос:

  1. Код работает в Fedora 8. Некоторые поисковые запросы показали мне несколько зеркал, где я могу это найти. Но перед тем, как установить - ну а я смогу сделать установку? После установки я захочу установить gcc и другие библиотеки - но только те версии, которые были «последними» по состоянию на Fedora 8. В моем случае это означает gcc 4.3.1.

  2. В настоящее время у меня установлена ​​Fedora 12. Я предпочитаю, чтобы gcc 4.3.1 работал с который, а не использовать Fedora 8. Как мне лучше всего получить эквивалент yum -y install make gcc gcc-c++ kernel-devel "как если бы я использовал репозитории Fedora 8"?

В идеале мне не нужно было бы скачивать исходный код gcc / libraries / header и строить все с нуля.

Как мне установить «старое программное обеспечение» в «новый дистрибутив»?

Я бы создал виртуальную машину и установил в ней старую версию Fedora. Подобное смешивание пакетов (даже если предположить, что вы можете заставить их установить) просто напрашивается на проблемы.

Честно говоря, эта игра «используйте старый компилятор» со временем будет только усложняться, так что вам стоит обновить код. Однако, учитывая мой опыт работы с кодом аспирантов, вам, вероятно, лучше переписать мусор.

Старые версии некоторых компиляторов и стандартных библиотек доступны в Fedora в виде пакетов с именем compat, например compat-gcc-34 и compat-gcc-296. Однако, как и другие ответили, вам, вероятно, будет проще либо создать виртуальную машину F8, либо настроить двойную загрузку. Старые версии Fedora плюс (старые) обновления могут быть скачано из архивов.

с такими пакетами, как yum, это будет сложная игра, лучше всего, как сказал Уомбл, получить образ виртуальной машины старой системы redhat / fedora или сделать свою систему двойной загрузкой, установить старую ОС на отдельный раздел. Теперь, если вы действительно хотите попробовать путь ботаника и должен установите старый gcc на ваш defora 12 .. Я предлагаю: 1. создать пустой каталог, скажем new_directory 2. попробовать установить gcc через tarballs, и при запуске скрипта configure добавить флаг --prefix, чтобы установить его в указанном выше созданный каталог. 3. Конечно, с этого момента вам нужно будет удовлетворить множество зависимостей, вплоть до уровня libc ... все они вам нужно будет установить через tarball в указанное место с помощью --prefix .. 4. Также убедитесь, что , ваш $ LD_LIBRARY_PATH указывает на new_directory / lib, ваш $ PATH забирает двоичные файлы из new_directory / bin, надеюсь, если вам повезет, вы сможете достичь того, чего хотите.