---
title: 离线安装CANN软件
description: "本节内容指导用户通过在离线场景（待安装环境无法连接网络）下，通过拷贝已下载的OS镜像文件、依赖软件包、驱动和固件、CANN软件包至离线环境，并在离线环境上安装依赖和CANN软件。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/softwareinst/instg/instg_0087.html
sourcePath: /source/zh/canncommercial/900/softwareinst/instg/instg_0087.html
indexId: cc0d84a38aaae2c69ebd6bd54af7504ba1acb4373c80d06a8784956660c1e9e264
---
# 离线安装CANN软件

本节内容指导用户通过在离线场景（待安装环境无法连接网络）下，通过拷贝已下载的OS镜像文件、依赖软件包、驱动和固件、CANN软件包至离线环境，并在离线环境上安装依赖和CANN软件。

#### 环境要求

- 操作系统：openEuler 22.03 LTS SP4
- 内存：安装Toolkit开发套件包前请确保安装目录可用空间大于10G，如不满足请清理空间或更换安装目录。
- 配置本地源：请参考以下示例步骤配置openEuler本地源，若已配置，请跳过。

  1. 上传操作系统镜像xxx.iso文件至/home目录
  2. 新建一个挂载目录，挂载系统镜像xxx.iso文件，请注意替换为实际文件名称。
    1 2 3 mkdir -p /mnt/iso cd /home mount xxx.iso /mnt/iso

  3. 备份环境上已有源文件xxx.repo。
    1 2 cd /etc/yum.repos.d mv /etc/yum.repos.d/xxx.repo /etc/yum.repos.d/xxx.repo.bak

  4. 新建源文件。
    1 vi local.repo

  5. 在源文件local.repo中添加如下内容，保存并退出。
    1 2 3 4 5 [openeuler] name=openeuler baseurl=file:///mnt/iso enabled=1 gpgcheck=0

  6. 更新源索引。
    1 yum clean all && yum makecache


#### 准备软件包

- 请参考  准备软件包
，自行下载NPU驱动和固件、CANN软件包，并复制到待安装环境的任意目录下（如“/home”）。
- 因NPU驱动和固件安装时需要部分依赖，请参考  表1
，配置本地源后，从本地OS镜像获取依赖并安装。
**表1 依赖列表**

| 名称 | 版本要求 | 检查依赖命令 | 安装方式 |  |  |
| --- | --- | --- | --- | --- | --- |
| make | \- | make \-v rpm \-qa \| grep dkms rpm \-qa \| grep gcc rpm \-qa \| grep kernel\-headers\-$(uname \-r) rpm \-qa \| grep kernel\-devel\-$(uname \-r) 若回显相关软件包版本信息，表示已安装； 若未安装请执行安装命令。 | 示例安装命令： 1 yum install \-y make dkms gcc kernel\-headers\-$(uname \-r) kernel\-devel\-$(uname \-r) | 1 | yum install \-y make dkms gcc kernel\-headers\-$(uname \-r) kernel\-devel\-$(uname \-r) |
| 1 | yum install \-y make dkms gcc kernel\-headers\-$(uname \-r) kernel\-devel\-$(uname \-r) | make \-v rpm \-qa \| grep dkms rpm \-qa \| grep gcc rpm \-qa \| grep kernel\-headers\-$(uname \-r) rpm \-qa \| grep kernel\-devel\-$(uname \-r) 若回显相关软件包版本信息，表示已安装； 若未安装请执行安装命令。 | 示例安装命令： 1 yum install \-y make dkms gcc kernel\-headers\-$(uname \-r) kernel\-devel\-$(uname \-r) |  |  |
| dkms | \- | make \-v rpm \-qa \| grep dkms rpm \-qa \| grep gcc rpm \-qa \| grep kernel\-headers\-$(uname \-r) rpm \-qa \| grep kernel\-devel\-$(uname \-r) 若回显相关软件包版本信息，表示已安装； 若未安装请执行安装命令。 | 示例安装命令： 1 yum install \-y make dkms gcc kernel\-headers\-$(uname \-r) kernel\-devel\-$(uname \-r) |  |  |
| gcc | >=7.3.0 | make \-v rpm \-qa \| grep dkms rpm \-qa \| grep gcc rpm \-qa \| grep kernel\-headers\-$(uname \-r) rpm \-qa \| grep kernel\-devel\-$(uname \-r) 若回显相关软件包版本信息，表示已安装； 若未安装请执行安装命令。 | 示例安装命令： 1 yum install \-y make dkms gcc kernel\-headers\-$(uname \-r) kernel\-devel\-$(uname \-r) |  |  |
| kernel\-headers | \- | make \-v rpm \-qa \| grep dkms rpm \-qa \| grep gcc rpm \-qa \| grep kernel\-headers\-$(uname \-r) rpm \-qa \| grep kernel\-devel\-$(uname \-r) 若回显相关软件包版本信息，表示已安装； 若未安装请执行安装命令。 | 示例安装命令： 1 yum install \-y make dkms gcc kernel\-headers\-$(uname \-r) kernel\-devel\-$(uname \-r) |  |  |
| kernel\-devel | \- |  |  |  |  |


#### 安装NPU驱动和固件

请参考安装NPU驱动和固件执行安装命令。


#### 安装CANN软件

请参考安装CANN执行安装命令。
