#windows #linux #perl
#Windows #linux #perl
Вопрос:
Как я могу получить имя хоста текущей машины в Perl? Я ищу способ, который работает как в Linux, так и в Windows.
С помощью веб-поиска я нашел модуль Sys::Hostname, однако я не могу его установить
install Sys::Hostname
Going to read '/home/stivlo/.cpan/Metadata'
Database was generated on Sat, 04 Jun 2011 15:27:16 GMT
Running install for module 'Sys::Hostname'
The most recent version "1.16" of the module "Sys::Hostname"
is part of the perl-5.13.11 distribution. To install that, you need to run
force install Sys::Hostname --or--
install F/FL/FLORA/perl-5.13.11.tar.gz
Running make test
Can't test without successful make
Running make install
Make had returned bad status, install seems impossible
Failed during this command:
FLORA/perl-5.13.11.tar.gz : make NO isa perl
Моя версия Perl для этого теста — 5.10.1 в Linux Ubuntu, и я буду использовать Strawberry Perl в Windows.
Ответ №1:
Это говорит вам, что он уже установлен; Sys::Hostname
был частью дистрибутива Perl в течение многих лет. Вы можете положиться на то, что он установлен, если только компьютер не был в последний раз обновлен где-то в начале 90-х годов.
Комментарии:
1. забавный способ сообщить мне, что она уже установлена! 🙂 Спасибо! Я собираюсь попробовать это тогда.
2. работает! еще раз спасибо, я новичок в Perl, это всего лишь второй день, и я читаю книгу «Изучение Perl»… Я решил использовать Perl для различных задач системного администратора, потому что, похоже, это все еще лучший инструмент для этой цели.
3. Тогда вам захочется просмотреть стандартные модули; многое из того, что вам нужно, уже есть, особенно для базовых задач системного администрирования, и знание того, что там есть, является необходимым условием для эффективного использования Perl. (Или, если уж на то пошло, Python, Java или что-нибудь еще.)
4. Существует ли какая-либо рейтинговая система в CPAN? Мое раннее понимание, которое может быть ошибочным, заключается в том, что есть много хороших вещей, но также и приблизительных или неработающих реализаций. Каков подход? Просто найдите и попробуйте?
5. В значительной степени. Было предпринято несколько попыток реформирования CPAN, но ни одна из них не прижилась; в то же время большинство архивов других языковых модулей извлекли уроки из ошибок CPAN. (Цена того, чтобы быть первым и, следовательно, иметь слишком большую установленную базу, чтобы иметь возможность много обновлять.)