2

Вы когда-нибудь были в такой ситуации, когда вам приходилось работать на действительно старом компьютерном кластере, с emacs, которому примерно десять лет, компилятор, которому десять лет, и тому, кому всего десять лет? И, конечно, это важный кластер, которым пользуются многие, и мы не можем просто обновить его до новой версии ОС (кстати, на основе Linux).

После нескольких десятилетних ошибок в таких программах, как emacs и gdb, я попытался перекомпилировать современные версии gcc/gdb и emacs. К сожалению, все библиотеки на этом компьютере настолько стары, что новые версии просто не скомпилируются. Я потратил часы, пытаясь поместить пользовательские библиотеки в каталоги пользовательских подключений, чтобы они работали, но нет, проблема возникает после проблемы.

Есть ли способ получить новые версии моего любимого emacs/gdb на этом компьютере? Что-то вроде полностью статического двоичного файла, который я могу просто скопировать куда угодно? Но это, вероятно, не сработает, поскольку базовые вызовы ядра, вероятно, довольно резко изменились с версии ядра 2.6 (на которой работает кластер) до 3.11 (на которой работает мой рабочий стол)? Как вы справляетесь со старыми системами, над которыми вам нужно работать?

1 ответ1

0

Два предложения для вас. Вы можете попробовать скомпилировать emacs/gdb под lsb на своей машине 3.11 или на современной машине 2.6 (например, centos-6.5). Но я сомневаюсь, что ты когда-нибудь получишь последнюю версию GDB полностью.

Если это не сработает, вы можете смонтировать NFS вашей старой системы на новую и использовать там emacs/gdb. Это противоположно тому, что вы просили, но, по крайней мере, вы сможете использовать свои новые emacs и редактировать файлы на старой машине. Вам нужно настроить LD_LIBRARY_PATH и т.д., Чтобы загрузить правильные библиотеки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .