Ubuntu 12.04 вышла, и я хочу обновить. Тем не менее, мне нужно сохранить существующую установку Perl 5.12 перед обновлением. На 12.04 есть Perl 5.14, и мне нужно будет переустановить много модулей Perl. Я лучше скопирую свою существующую установку Perl перед обновлением, потому что установщик удалит старые вещи Perl, и я не могу определить, что мне нужно, когда модули 5.12 пропали.
Есть идеи, как это сделать? У меня есть набор модулей, установленных из репозиториев, из cpanm, из cpan и из исходного кода. Мне нужна
Я рекомендовал бы разбить этот вопрос в несколько частей для упрощения ответов.
Мои предложения ниже являются только грубой схемой моих предыдущих событий миграции. Я рекомендовал бы добиться дополнительного чтения.
Разработайте стратегию для определения всестороннего списка моих модулей Perl и их соответствующих источников
Существует несколько методов определения, какие модули Perl установлены в Вашей системе.
Следующая команда:
find -L `perl -e '{print join $/, grep {/[^.]/} @INC}'` -name '*pm' 2>/dev/null
перечислит все модули жемчуга включая установленных пакетом по умолчанию.
Существует две других команды, которые могут упростить список для включения вручную установленных модулей:
Команда perldoc perllocal
перечислит некоторые детали о версии модулей и их установленном местоположении.
Другая команда sudo instmodsh
. который предоставит простой список установленных модулей.
Существуют другие вопросы, отправленные здесь, который может помочь определить, является ли Ваш модуль частью базового распределения или нет.
Создайте план миграции определить порядок возобновить миграцию.
Я рекомендовал бы использовать 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'
Совет относительно того, что сделать в случае, если определенный модуль еще не доступен в 5,14.
Читайте о различных модулях на CPAN и их доступности в новых выпусках Perl.
Последнее и наиболее важное я настоятельно рекомендовал бы установке Perlbrew и TEST. ТЕСТ. ТЕСТ. Мои инструкции не предназначены, чтобы быть взятыми в качестве пошаговой отказоустойчивой инструкции по установке, но грубой схемы процесса
Я надеюсь, что это указывает на Вас в правильном направлении.