介绍

这些说明用于安装新泽西州标准ML(SML/新泽西)上的Unix系统和类Unix操作系统(包括Cygwin公司,Linux操作系统、和macOS操作系统)源代码和预编译的bin文件。

要安装SML/新泽西macOS操作系统使用安装程序包,请参阅这个macOS操作系统安装说明.

要安装SML/新泽西窗户使用安装程序窗户安装说明.

基本安装

标准Unix安装SML/新泽西主要通过以下方式实现自动化编写的安装shell脚本和安装程序SML公司.唯一的手动步骤是下载安装程序,将其拆分,以及运行脚本。

  1. 创建一个目录进行安装,并光盘到该目录。

  2. 然后使用其中之一卷曲wget公司下载配置tgz文件。例如,

    %wget公司https://smlnj.org/dist/working/10.99/config.tgz
  3. 解开配置tgz文件。

    %tar-xzf配置.tgz
  4. (可选)编辑配置/目标要添加或删除安装的文件目标。

  5. 运行安装脚本。对于一些人x86(x86) Unix系统系统,有一个可以选择32位与64位安装,默认为64位。对于其他系统,安装始终为32位。

    %配置/安装.sh选项

    对于支持64位安装的系统,安装程序选项包括

    -默认 大小

    指定默认大小sml公司和其他命令,其中大小是其中之一3264.

    -32

    安装32位版本的系统(请参阅在下面详细信息)。

    -64

    安装64位版本的系统(请参阅在下面详细信息)。

安装64位SML/NJ

自110.94版起,SML/新泽西最多支持64位安装x86(x86)-基于Unix系统。可以同时具有32位和64位安装在同一位置的版本(请参见在下面详细信息)。这些系统的默认安装为64位(自110.98版起);因此,只需运行安装程序命令无选项:

%配置/安装.sh

安装32位SML/NJ

对于非-x86(x86)系统,唯一的安装选项是32位是不带选项运行install命令得到的结果:

%配置/安装.sh

如上所述,默认为x86(x86)报告硬件的系统因为“`x8664`”是64位。如果要安装32位版本相反,您可以使用以下命令:

%config/install.sh-默认32

也可以同时安装32位和64位版本在同一位置(参见在下面详细信息)。

32位安装疑难解答

要在64位体系结构上安装32位版本,必须支持编译和运行32位二进制文件。打开macOS操作系统(之前对于Mojave)来说,这种支持是标准的,但大多数64位Linux系统未配置32位支持。在这种情况下,您将收到消息

!!! SML/NJ需要支持32位可执行文件

在安装过程中。要解决此问题,您需要获得32位仿真特定的库Linux操作系统分配。

对于Debian公司(7.0喘息和更高版本)和最新版本的Ubuntu公司,你需要启用多拱支撑。请参见https://wiki.ubuntu.com/MultiarchSpec网站有关详细信息,或尝试以下命令:

%dpkg—添加体系结构i386%apt-get更新%apt-get安装libc6:i386

您可能还需要安装以下两个软件包:

%apt-get安装gcc-multilib g++-multilib

对于RedHat Fedora(至少Fedora 16),您需要安装glibc-devl.i686:

%yum安装glibc-devl.i686

对于Red Hat Enterprise Linux(或CentOS),您可能还需要安装rpm包libgcc-multilib,例如:

%yum groupinstall“开发工具”%yum安装libgcc.i686%yum安装glibc-devl.i686

旧的说明RHEL公司CentOS(中央操作系统):下载libgcc-multilib库来自的程序包rpmseek.com网站然后运行

rpm-ivh libgcc-multilib-xxx.x86_64.rpm

其中libgcc-multilib包是您下载的包。对于打开SUSE使用YaST管理工具安装gcc-32位包裹。

安装32位和64位版本的SML/NJ

可以通过运行以下命令在同一位置安装两个版本这个安装.sh编写两次脚本。例如,命令

%配置/安装.sh-32%config/install.sh-默认64

将安装两个版本,默认为64位版本。一个然后可以使用该命令sml-32型运行32位版本的系统。请注意,必须先安装默认版本。