在Ubuntu上离线安装NI驱动程序和软件。

所选NI驱动程序与Linux Kernel 6.8及更高版本的默认IOMMU设置不兼容。这种不兼容性导致使用NI硬件时发生通用硬件或内部错误。详细信息请参阅新安装Ubuntu 22.04和24.04或升级Kernel 6.8(或更高版本)过程中的驱动程序错误
完成在Linux桌面环境中安装NI驱动程序和软件的步骤,并确保:
  • 您拥有系统的root权限。
  • 系统可以访问Internet。
  • 系统与待安装的离线系统运行相同的发行版。
  1. 在在线系统上,打开命令提示符并运行以下命令来安装必需软件。
    sudo apt-get install python3 apt-mirror dpkg-dev
  2. 运行以下命令以应用最新的系统更新,避免安装问题。
    sudo apt update

    sudo apt dist-upgrade

    注: 该命令可能会将内核更新至最新版本。
  3. 请重启系统。
  4. 打开命令提示符并运行以下命令安装存储库注册包。
    sudo apt install ./filename.deb

    其中,

    • filename.deb是在在Linux桌面环境中安装NI驱动程序和软件中选择的存储库注册包。
  5. 下载offline_deb_repo.py脚本。
  6. 运行以下命令,通过更改权限使脚本offline_deb_repo.py可执行。
    chmod +x offline_deb_repo.py
  7. 根据您的目标完成步骤。
    选项描述
    复制整个存储库
    1. 检查/etc/apt/sources.list.d/目录中的文件,找到与要复制的源存储库匹配的文件。例如,如果文件名为ni-software-2022-focal.list,则脚本预期的名称是ni-software-2022-focal
    2. 如果存储库没有名称,请使用以下格式指定apt源条目:deb https://site.example.com/debian发行版组件1 组件2 组件3。例如,deb https://download.ni.com/ni-linux-desktop/2022/Q1/deb/ni/focal focal ni
    3. 要复制存储库,请从包含脚本的目录中运行以下命令。

      ./offline_deb_repo.py repo --collapse repo-name

      其中,

      • repo-name是存储库的名称或apt源条目。
    为指定产品创建存储库
    1. 打开命令提示符并运行以下命令,在根密钥环上创建GPG密钥。

      sudo gpg --generate-key

    2. 根据提示输入其他信息。

      结果与下列范例类似。

      pub   rsa3072 2022-03-02 [SC] [expires: 2024-03-01]BB4931F582F3BF628815C834E5E662294857752D
      uid   First Last <email@example.com>
      sub   rsa3072 2022-03-08 [E] [expires: 2024-03-01]
    3. 复制第二行的长十六进制数。它是密钥ID。
    4. 运行以下命令。

      ./offline_deb_repo.py packages --key-id key idpackage-names

      其中,

      • 密钥id是上一步中复制的密钥ID。
      • package-names是用空格分隔的要包含的程序包名称的列表。
    默认情况下,脚本会复制脚本运行目录中offline_repo子目录下的新存储库。传入--output参数指定另一个位置。
  8. 将存储库复制到目标系统。
    注: 选择不会被意外修改的位置。
  9. 在系统上注册存储库。
    注: 必须禁用存储库程序包的GPG检查才能正确安装NI软件,因为NI当前未对其程序包进行签名。按照下列说明可添加存储库并禁用GPG检查。
    1. 以root权限在以下位置创建文件。
      /etc/apt/sources.list.d/repo-name.list

      其中,

      • repo-name是为存储库指定的名称。
    2. 以root权限在文件中输入以下内容。
      deb [signed-by=/srv/offline_repo/dists/series/key.asc] file:///srv/offline_repo series ni

      其中,

      • series指的是Ubuntu版本系列,包括jammynoblefocal
  10. 在目标系统上安装下列基本Ubuntu程序包。
    • dkms
    • expat
    • libopenal1
    注: 必须安装这些程序包才能运行NI程序包。
请根据安装NI产品(Ubuntu)中的在线安装说明完成安装。