【问题标题】:Hostname of the current machine in PerlPerl 中当前机器的主机名
【发布时间】:2011-06-06 01:01:24
【问题描述】:

如何在 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

我在 Linux Ubuntu 上的 Perl 版本是 5.10.1,我将在 windows 上使用 Strawberry Perl。

【问题讨论】:

    标签: windows linux perl


    【解决方案1】:

    它告诉你它已经安装了; Sys::Hostname 多年来一直是 Perl 发行版的一部分。除非机器最后一次更新是在 90 年代初的某个地方,否则您可以依赖它的安装。

    【讨论】:

    • 一个有趣的方式告诉我已经安装了! :-) 谢谢!那我去试试。
    • 有效!再次感谢你,我是 Perl 的新手,这只是第二天,我正在阅读“Learning Perl”一书......我决定将 Perl 用于各种系统管理员的东西,因为它似乎仍然是最好的工具目的。
    • 那么您需要浏览标准模块;您想要的大部分内容已经存在,尤其是对于基本的系统管理任务,并且知道其中存在什么是有效使用 Perl 的先决条件。 (或者就此而言,Python、Java 或其他任何东西。)
    • CPAN 中是否有评分系统?我早期的理解可能是错误的,那就是有很多好东西,但也有近似或破碎的实现。方法是什么?只需搜索并尝试?
    • 差不多。有一些改革 CPAN 的尝试,但都没有成功;同时,大多数其他语言模块档案都从 CPAN 的错误中吸取了教训。 (成为第一的代价,因此拥有太多的安装基础而无法进行太多更新。)
    猜你喜欢
    • 2010-10-05
    • 2019-09-14
    • 2014-02-16
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    相关资源
    最近更新 更多