perluts.html

来自「perl教程」· HTML 代码 · 共 136 行

HTML
136
字号
<?xml version="1.0" ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<!-- saved from url=(0017)http://localhost/ -->
<script language="JavaScript" src="../../displayToc.js"></script>
<script language="JavaScript" src="../../tocParas.js"></script>
<script language="JavaScript" src="../../tocTab.js"></script>
<link rel="stylesheet" type="text/css" href="../../scineplex.css">
<title>perluts - Perl under UTS</title>
<link rel="stylesheet" href="../../Active.css" type="text/css" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:" />
</head>

<body>

<script>writelinks('__top__',2);</script>
<h1><a>perluts - Perl under UTS</a></h1>
<p><a name="__index__"></a></p>

<!-- INDEX BEGIN -->

<ul>

	<li><a href="#name">NAME</a></li>
	<li><a href="#synopsis">SYNOPSIS</a></li>
	<li><a href="#description">DESCRIPTION</a></li>
	<li><a href="#building_perl_on_uts">BUILDING PERL ON UTS</a></li>
	<li><a href="#installing_the_built_perl_on_uts">Installing the built perl on UTS</a></li>
	<li><a href="#author">AUTHOR</a></li>
</ul>
<!-- INDEX END -->

<hr />
<p>
</p>
<h1><a name="name">NAME</a></h1>
<p>perluts - Perl under UTS</p>
<p>
</p>
<hr />
<h1><a name="synopsis">SYNOPSIS</a></h1>
<p>This document can be read <em>as is</em>: as <em>README.uts</em>, or you
can read it after you build your package using &quot;man perluts&quot;.</p>
<p>The purpose is to help you build Perl for UTS, which, if you
follow these instructions, should be easy, and result in
a solidly working installation.</p>
<p>
</p>
<hr />
<h1><a name="description">DESCRIPTION</a></h1>
<p>Perl 5.7.2 (Developmental) or Perl 5.8.x (forthcoming) for UTS</p>
<p>
</p>
<hr />
<h1><a name="building_perl_on_uts">BUILDING PERL ON UTS</a></h1>
<p>NOTE: Some sites have redefined the way uname works, and if yours
does this, special steps must be taken so that Configure can
recognize your system as a UTS system.  To see if you are in
this category, issue the command &quot;uname -a&quot;.  It should look
something like:</p>
<pre>
  uts juno 4 4.4 9672 370</pre>
<p>At any rate, the first field should be &quot;uts&quot;.  If this is not
the case; supposing it is, say telcoUTS, create a script, uts/uname
(i.e. uname, in the subdirectory &quot;uts&quot; of the main Perl source dir):
   # uname
   /usr/bin/uname &quot;$@&quot; | sed -e 's/^telcoUTS/uts/'</p>
<p>and when you execute Configure, do it as below, except for adding
PATH=uts:$PATH as a prefix.  I.e. do:</p>
<pre>
   PATH=uts:$PATH ./Configure ...</pre>
<p>There is no need to do an interactive configure, just type</p>
<pre>
  ./Configure -de [-Dusedevel] [-Doptimize=-g ] 2&gt;&amp;1 | tee Conf.out</pre>
<p>&quot;-Dusedevel&quot; may be required to configure Perl 5.7.2 non-interactively.
Use -Doptimize=-g if you want to run Perl under sdb or gdb, OR
if you want to be able to use the -D command line flags to perl,
which are occasionally useful in debugging perl scripts.</p>
<p>In this and the following steps, the &quot;2&gt;&amp;1 | tee XXX.out&quot; records all
output from the process, which will be useful if anything unexpected
goes wrong.</p>
<p>Then do the compilation with</p>
<pre>
  make 2&gt;&amp;1 | tee make.out</pre>
<p>Finally, test using</p>
<pre>
  make test 2&gt;&amp;1 | tee make-test.out</pre>
<p>In the output, the only failures you should see should look like:</p>
<pre>
   lib/Math/BigInt/t/bigfltpm.........Use of uninitialized value ...
   FAILED at test 57
   lib/Math/BigInt/t/bigintc..........ok
   lib/Math/BigInt/t/bigintpm.........FAILED at test 204
   lib/Math/BigInt/t/mbimbf...........Use of uninitialized value ...
   Illegal division by zero at ../lib/Math/BigInt/Calc.pm line 314.
   FAILED at test 71
   lib/Math/Complex...................exp: OVERFLOW
   FAILED at test 250
   lib/Math/Trig......................exp: OVERFLOW
   ok
   lib/Memoize/t/array................ok
        ...
   lib/Net/protoent...................ok
   lib/Net/servent....................FAILED at test 0</pre>
<p>This means that everything passes except for some problems in the
packages &quot;Math::BigInt&quot;, &quot;Math::Complex&quot;, and &quot;Math::Trig&quot;.
The lib/Net/servent failure seems to be a bug in the test
program.  To confirm this, from the main Perl source dir, do:</p>
<pre>
   LD_LIBRARY_PATH=`pwd` ./perl -Ilib lib/Net/servent.t</pre>
<p>and it should output</p>
<pre>
   1..3
   ok 1
   ok 2
   ok 3</pre>
<p>
</p>
<hr />
<h1><a name="installing_the_built_perl_on_uts">Installing the built perl on UTS</a></h1>
<p>Run the command &quot;make install&quot;</p>
<p>
</p>
<hr />
<h1><a name="author">AUTHOR</a></h1>
<pre>
   Hal Morris
   UTS Global LLC
   email: hom00@utsglobal.com</pre>

</body>

</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?