Хрипящий Debian и модули жемчуга, установленные в корень / не система

Да, я имел в виду 10.04, я зафиксировал его. Я просто должен был завершить работу его и загрузить его снова. Затем экранная клавиатура появилась бы. Но необходимо было бы использовать экранную клавиатуру каждый раз, когда Вы войдете в систему на своем поле Ubuntu. Можно зафиксировать это использование следующих инструкций:

  1. Сначала войдите в систему своей установки Ubuntu 10.04.
  2. Откройте терминал.
  3. Ввести sudo dpkg-reconfigure console-setup
  4. Следуйте инструкциям, которые Вы видите на своем терминале.
  5. Любите использовать Ubuntu.
2
13.09.2012, 02:31
3 ответа

Там существует файл конфигурации, который определяет настройки по умолчанию. Можно найти файл под путем установки cpan под CPAN/Config.pm. Путь usally /usr/lib/perl5/<version>/.

Мое предложение состояло бы в том, чтобы скорректировать значения makepl_arg и mbuildpl_arg в глобальном файле конфигурации, так как модули жемчуга являются любой сборкой и установленный через MakeMaker или Build. Если Вы помещаете это:

'makepl_arg' => q[INSTALLDIRS=perl INSTALLBIN=/opt/mycpanmodules/bin/ INSTALLARCHLIB=/opt/mycpanmodules/perl5/ INSTALLPRIVLIB=/opt/mycpanmodules/perl5/ INSTALLSCRIPT=/opt/mycpanmodules/perl5/ INSTALLMAN1DIR=/opt/mycpanmodules/man/ INSTALLMAN3DIR=/opt/mycpanmodules/man/],
'mbuildpl_arg' => q[--install_path lib=/opt/mycpanmodules/perl5/ --install_path arch=/opt/mycpanmodules/perl5/ --install_path script=/opt/mycpanmodules/bin/ --install_path bindoc=/opt/mycpanmodules/man/ --install_path libdoc=/opt/mycpanmodules/man/],

в Вашем Config.pm все модули, которые установлены через cpan переходит в /opt/mycpanmodules.

В конечном счете необходимо установить переменную среды

PERL5LIB=/opt/mycpanmodules/perl5

так, чтобы Ваше локальное perl знает, где искать дополнительно установленный modules.

2
27.01.2020, 21:57
  • 1
    На Fedora (и RHEL), @INC включает (среди прочего) местоположения под /usr/local для просто этой цели. Я не уверен в ситуации на Debian бесцеремонно, но perl -V покажет Вам. Тем путем Вы не должны устанавливать PERL5LIB. положительная сторона –  mattdm 12.09.2012, 23:10
  • 2
    ! Это сделало бы вещи еще немного легче. Мы должны поэтому измениться /opt/mycpanmodules путем, данным perl -V это - местоположение под /usr/local. По некоторым причинам я привыкаю для установки всего программного обеспечения, не предоставленного управлением пакетом под /opt хотя /usr/local официально корректно с этой целью. Не это!? –  user1146332 12.09.2012, 23:23
  • 3
    O_O, что очень странная вещь... perl -V помогший я имел, это добавило в конце моего/root/.bashrc export PERL_LOCAL_LIB_ROOT="/root/perl5"; export PERL_MB_OPT="--install_base /root/perl5"; export PERL_MM_OPT="INSTALL_BASE=/root/perl5"; export PERL5LIB="/root/perl5/lib/perl5/x86_64-linux-gnu-thread-multi:/root/perl5/lib/perl5"; export PATH="/root/perl5/bin:$PATH"; и я не добавил его. Это могло быть сделано некоторым пакетом? –  Dawid 13.09.2012, 00:25

Можно также хотеть изучить dh-make-perl пакет, который может создать .deb пакет из CPAN., можно или загрузить модуль сначала, или можно добраться dh-make-perl загружать его для Вас.

Еще лучше, почему не просто устанавливают libyaml-perl который является пакетом CPAN YAML, уже упакованным для debian?

Как показывает опыт, при поиске модулей CPAN на debian, проверьте, что debian пакеты перечисляют сначала - существует очень хороший шанс, который, что Вы хотите, будет уже упакован. Если это не будет, то альтернатива, вероятно, будет (и, обычно, что альтернатива является лучшей или один из лучших из набора подобных модулей).

например. apt-cache-search yaml | grep perl... в моей системе (debian sid), это производит этот список:

$ apt-cache search  yaml | grep perl
libbest-perl - fallbackable module loader
libcgi-formbuilder-source-yaml-perl - Initialize FormBuilder application from YAML file
libcgi-session-serialize-yaml-perl - YAML and YAML::Syck support for CGI::Session's serializers
libclone-perl - recursively copy Perl datatypes
libconfig-any-perl - module to load configuration from different file formats
libconfig-merge-perl - umbrella interface to configuration modules
libconfig-yaml-perl - module for manipulating YAML-based configuration files
libcpan-meta-yaml-perl - reimplementation of a subset of YAML for CPAN Meta files
libdata-phrasebook-loader-yaml-perl - loader class for Data::Phrasebook using YAML
libdata-yaml-perl - Easy YAML serialisation of Perl data structures
libhtml-template-dumper-perl - Output template data in a test-friendly format
libmoosex-blessed-reconstruct-perl - Data::Visitor for creating Moose objects
libmoosex-yaml-perl - module to load Moose objects from YAML
libpadre-plugin-datawalker-perl - simple Perl data structure browser Padre
libpadre-plugin-yaml-perl - YAML support for Padre The Perl IDE
libparse-cpan-meta-perl - module to parse META.yml and other similar CPAN metadata files
libsql-translator-perl - SQL translation library
libtemplate-plugin-yaml-perl - simple Template Toolkit Plugin Interface to the YAML module
libtest-cpan-meta-perl - test module to validate package metadata for CPAN
libtest-cpan-meta-yaml-perl - test module to validate a META.yml file
libtest-yaml-meta-perl - transitional dummy package for obsolete Test::YAML::Meta
libtest-yaml-valid-perl - module to test for valid YAML
libvitacilina-perl - Perl feed aggregation library
libyaml-appconfig-perl - manage configuration files with YAML and variable references
libyaml-libyaml-perl - Perl interface to libyaml, a YAML implementation
libyaml-perl - YAML Ain't Markup Language
libyaml-shell-perl - The YAML test shell
libyaml-syck-perl - Perl module providing a fast, lightweight YAML loader and dumper
libyaml-tiny-perl - Perl module for reading and writing YAML files
perl-modules - Core Perl modules

можно затем получить детали о каждом из пакетов с apt-cache show, например.

$ apt-cache show libyaml-perl
Package: libyaml-perl
Version: 0.84-1
Installed-Size: 200
Maintainer: Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
Architecture: all
Depends: perl
Recommends: libyaml-libyaml-perl | libyaml-syck-perl
Suggests: libyaml-shell-perl
Description-en: YAML Ain't Markup Language
 YAML is a generic data serialization language that is optimized for human
 readability. It can be used to express the data structures of most modern
 programming languages (including Perl, of course). YAML supports Unicode
 and there are implementations of the parser in many different languages,
 making it a rather portable serialization format.
 .
 Please note that the YAML module is currently a deprecated implementation
 in Pure Perl, which is probably slow on your system. The authors intend
 to change it to just be a front-end interface module for various YAML
 implementations. For now, YAML::Any is a module provided for this purpose,
 which simply selects the best YAML implementation available.
Homepage: http://search.cpan.org/dist/YAML/
Description-md5: 207c6e42686e3356a6c6e3a975e92075
Tag: devel::lang:perl, devel::library, implemented-in::perl
Section: perl
Priority: optional
Filename: pool/main/liby/libyaml-perl/libyaml-perl_0.84-1_all.deb
Size: 72812
MD5sum: 4e4ab9f980f050253d403002bc7e3e39
SHA1: 8f1837257d08b2eb3e7a5dbcfd73d6954b55cf98
SHA256: 6636a5794490b7bd6ddfd3f87b3e6a90b4f212d5115db641fae007e7b5
1
27.01.2020, 21:57

Проверьте свой .bashrc . Я обнаружил у себя странные вары:

/root/.bashrc:PERL_MM_OPT="INSTALL_BASE=/root/perl5"; export PERL_MM_OPT;

удалите их и повторно войдите в систему.

2
27.01.2020, 21:57

Теги

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