Ваша самая большая проблема заключается в том, что текущее дерево портежей не содержит пакета 2.5, и я подозреваю, что оно говорит вам, что 2.7 не существует, потому что вы давно не обновляли свое дерево (emerge --sync
). Любое обновление Python2, которое вы сделаете, заставит вас перейти с версии 2.5 на версию 2.7. Чтобы сохранить 2.5 в качестве атома, поддерживаемого Portage, вам необходимо включить оверлей, который его поддерживает. Быстрый поиск показал, что лучше всего начать с оверлеев dberkholz и embedded-cross. По крайней мере, когда-то они включали python-2.5. Вам нужно будет использовать непрофессионала (Layman Wiki), чтобы получить их.
Лучшей альтернативой может быть обновление (которое должно дать вам 2.7), а затем установка 2.5 вручную. Вам нужно будет правильно управлять своей средой, особенно если ваши модули 2.5 не запускаются из командной строки. Лучше всего начать здесь: руководство по Eselect для разработчиков. Эта ссылка покажет вам, как взять вашу пользовательскую неподдерживаемую сборку (python-2.5) и заставить систему ее распознать. Таким образом, вы можете поддерживать свою коробку в актуальном состоянии, поддерживать свой Python 2.5 и использовать eselect, чтобы делать что-то «правильным образом».
Какой бы путь вы ни выбрали, похоже, что у вас есть работа для вас с такой старой настройкой. Вариант № 1 может быть проще, если вы предпочитаете не делать большое обновление системы. Использование layman для захвата ebuild-файлов, не входящих в текущее дерево портежей, может уменьшить количество пакетов, которые необходимо пересборить.
Учитывая выбор, я бы рекомендовал вариант № 2. Это дает вам более современную систему и кажется более правильным подходом.
person
gravy21
schedule
13.11.2015