Как управлять модулями perl в системе Debian?

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

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

Я посмотрел на эту статью perlmonks для фонового чтения:как лучше всего установить модули CPAN в Debian?

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

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

28
задан bertieb
19.02.2023 0:28 Количество просмотров материала 2429
Распечатать страницу

4 ответа

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

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

5
отвечен TRS-80 2023-02-20 08:16

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

perl Makefile.pl --bootstrap
make
make test

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

make install

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

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
отвечен Chas. Owens 2023-02-20 10:33

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

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

3
отвечен innaM 2023-02-20 12:50

в зависимости от модулей, я уверен, что вы можете использовать команду apt-get для установки некоторых из наиболее распространенных модулей.

apt-get install perl5-crypt (возможно, его P5-crypt - прошло некоторое время).

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

1
отвечен Ben Short 2023-02-20 15:07

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх