Как Вы управляете модулями жемчуга в системе Debian?

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

  1. Установка новых модулей
  2. Список вручную установленных модулей
  3. Проверка зависимостей и удаление модулей

Я посмотрел на эту perlmonks статью для дополнительного чтения: Что лучший способ состоит в том, чтобы установить модули CPAN на Debian?

Я ранее установил модули жемчуга с помощью модуля CPAN. Я также использовал dh-make-perl в некоторых случаях, чтобы следование инструкциям создало другие пакеты, которые имели зависимости от жемчуга.

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

7
задан 23.09.2015, 12:57

4 ответа

Если Вы используете apt-get и dh-make-perl для всех пакетов, deborphan --guess-perl найдет пакеты жемчуга без любых зависимостей, которые можно затем удалить и выполнить его снова многократно. deborphan имеет список содержания, который можно добавить тех, Вы активно используете для, и они не обнаружатся.

Таким образом для создания этой работы необходимо будет удалить все модули, которые Вы установили через CPAN, и переустановите их с dh-make-perl. Вручную установленные модули могут быть обнаружены, не ища "Доступной версии в архиве" в ouptut apt-show-versions libsome-module-perl.

5
ответ дан 07.12.2019, 14:40

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

склонный - получают perl5-склеп установки (возможно, его p5-склеп - его некоторое время).

Это во многом зависит от того, какие модули требуются, хотя, многие из них не находятся в способных пакетах.

1
ответ дан 07.12.2019, 14:40

Я использую apt-get устанавливать большинство модулей. Если модуль не находится в одном из репозитория (или если мне нужна последняя версия модуля), я устанавливаю тот модуль в свой корневой каталог с cpan. Это сделано легче local::lib модуль. Загрузите tarball с CPAN, распакуйте его, каталог изменения в него, и затем введите

perl Makefile.pl --bootstrap
make
make test

Если какой-либо из этих шагов сбой, задайте вопрос здесь. Если все шаги следуют затем за типом

make install

Необходимо будет затем добавить следующую строку к любому файлу профиля, который Вы используете (например. ~/.profile, ~/.bash_profile, и т.д.):

eval $(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)

Выйдите из системы и войдите в (выполненный что команда в текущем терминале) и затем введите

cpan

Это должно спросить Вас, если Вы хотите автоматически конфигурировать CPAN, ответить на да. Когда это сделано, необходимо смочь установить модули на названном каталоге ~/perl5 путем высказывания

cpan Module::Name

Строка Вы вставляете свой профиль, настраивает PERL5LIB переменная, таким образом, программы смогут найти модули, которые Вы установили. Это помещает ~/perl5 каталог перед системными каталогами, поэтому если Вам установили версию 1.0 Foo через apt-get и версия 2.0 Foo, установленного через CPAN, CPAN версия будет загружена.

5
ответ дан 07.12.2019, 14:40

Оставьте Perl Debian в покое и установите второй Perl, которым Вы управляете с cpan:

https://stackoverflow.com/questions/398221/how-do-you-manage-perl-modules-on-linux

3
ответ дан 07.12.2019, 14:40
  • 1
    , мне нравится этот подход, но для одной проблемы: Некоторые модули, которые я устанавливаю, должны удовлетворить зависимости в других пакетах, которые я стремлюсь создавать и устанавливать на моей машине. Если я устанавливаю второй Perl, разве я не должен буду переходить через обручи, чтобы заставить эти пакеты видеть и использовать 2-й Perl во времени выполнения, в то время как установленные пакеты системы продолжают использовать исходную установку? – nagul 25.09.2009, 03:36
  • 2
    Никакие обручи вообще. – innaM 25.09.2009, 12:39

Теги

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