Да, я имел в виду 10.04, я зафиксировал его. Я просто должен был завершить работу его и загрузить его снова. Затем экранная клавиатура появилась бы. Но необходимо было бы использовать экранную клавиатуру каждый раз, когда Вы войдете в систему на своем поле Ubuntu. Можно зафиксировать это использование следующих инструкций:
sudo dpkg-reconfigure console-setup
Там существует файл конфигурации, который определяет настройки по умолчанию. Можно найти файл под путем установки 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
.
Можно также хотеть изучить 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
Проверьте свой .bashrc
. Я обнаружил у себя странные вары:
/root/.bashrc:PERL_MM_OPT="INSTALL_BASE=/root/perl5"; export PERL_MM_OPT;
удалите их и повторно войдите в систему.
/usr/local
для просто этой цели. Я не уверен в ситуации на Debian бесцеремонно, ноperl -V
покажет Вам. Тем путем Вы не должны устанавливать PERL5LIB. положительная сторона – mattdm 12.09.2012, 23:10/opt/mycpanmodules
путем, даннымperl -V
это - местоположение под/usr/local
. По некоторым причинам я привыкаю для установки всего программного обеспечения, не предоставленного управлением пакетом под/opt
хотя/usr/local
официально корректно с этой целью. Не это!? – user1146332 12.09.2012, 23:23perl -V
помогший я имел, это добавило в конце моего/root/.bashrcexport 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