介绍

这些说明用于安装新泽西州标准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.97/config.tgz
  3. 解开配置tgz文件。

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

  5. 运行安装脚本。对于某些系统(目前Linux操作系统macOS操作系统),可以选择32位与64位安装。对于其他系统,安装始终是32位的。

    %配置/安装.sh选项

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

    -默认 大小

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

    -32

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

    -64

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

安装32位SML/NJ

当前,默认安装SML/新泽西是32位版本(即使在支持64位的机器上)。因此,只需运行不带选项的安装程序:

%配置/安装.sh

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位包裹。

安装64位SML/NJ

自110.94版起,SML/新泽西在某些设备上支持64位安装系统(当前Linux操作系统macOS操作系统). 有可能32位和64位版本都安装在同一位置(请参阅在下面详细信息),但如果您想安装64位版本,然后使用以下命令:

%config/install.sh-默认64

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

可以通过运行这个安装.sh编写两次脚本。例如,命令

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

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