Как сохранить / скопировать установку Perl 5.12 перед обновлением до Ubuntu 12.04?

Ubuntu 12.04 вышла, и я хочу обновить. Тем не менее, мне нужно сохранить существующую установку Perl 5.12 перед обновлением. На 12.04 есть Perl 5.14, и мне нужно будет переустановить много модулей Perl. Я лучше скопирую свою существующую установку Perl перед обновлением, потому что установщик удалит старые вещи Perl, и я не могу определить, что мне нужно, когда модули 5.12 пропали.

Есть идеи, как это сделать? У меня есть набор модулей, установленных из репозиториев, из cpanm, из cpan и из исходного кода. Мне нужна

  • стратегия для определения исчерпывающего списка моих модулей Perl, их соответствующих источников
  • последовательности, в которой можно продолжить.
  • советы о том, что делать, если определенный модуль еще не доступен в 5.14.
  • Советы о том, какие переменные среды и пути для изменения.
1
задан 16 May 2012 в 12:43

1 ответ

Я рекомендовал бы разбить этот вопрос в несколько частей для упрощения ответов.

Мои предложения ниже являются только грубой схемой моих предыдущих событий миграции. Я рекомендовал бы добиться дополнительного чтения.

  1. Разработайте стратегию для определения всестороннего списка моих модулей Perl и их соответствующих источников

    Существует несколько методов определения, какие модули Perl установлены в Вашей системе.

    Следующая команда:

    find -L `perl -e '{print join $/, grep {/[^.]/} @INC}'` -name '*pm' 2>/dev/null 
    

    перечислит все модули жемчуга включая установленных пакетом по умолчанию.

    Существует две других команды, которые могут упростить список для включения вручную установленных модулей:

    Команда perldoc perllocal перечислит некоторые детали о версии модулей и их установленном местоположении.

    Другая команда sudo instmodsh. который предоставит простой список установленных модулей.

    Существуют другие вопросы, отправленные здесь, который может помочь определить, является ли Ваш модуль частью базового распределения или нет.

  2. Создайте план миграции определить порядок возобновить миграцию.

    Я рекомендовал бы использовать Perl autobundle опция создать снимок Ваших установленных модулей с помощью команды: perl -MCPAN -e 'autobundle'

    Окончательный результат будет чем-то вроде этого:

    wrote bundle file /home/somerandomuser/.cpan/Bundle/Snapshot_2012_11_13_00.pm

    Обязательно обратите внимание на тот файл, поскольку Вам будет нужен он для восстановления снимка позже при выдаче следующей команды после обновления системы:

    perl -MCPAN -e 'install Bundle::Snapshot_2012_11_13_00'
    
  3. Совет относительно того, что сделать в случае, если определенный модуль еще не доступен в 5,14.
    Читайте о различных модулях на CPAN и их доступности в новых выпусках Perl.

  4. Последнее и наиболее важное я настоятельно рекомендовал бы установке Perlbrew и TEST. ТЕСТ. ТЕСТ. Мои инструкции не предназначены, чтобы быть взятыми в качестве пошаговой отказоустойчивой инструкции по установке, но грубой схемы процесса

Я надеюсь, что это указывает на Вас в правильном направлении.

0
ответ дан 16 May 2012 в 12:43

Другие вопросы по тегам:

Похожие вопросы: