离线安装NI产品(Ubuntu)
- 更新时间2025-09-05
- 阅读时长5分钟
在Ubuntu上离线安装NI驱动程序和软件。
所选NI驱动程序与Linux Kernel 6.8及更高版本的默认IOMMU设置不兼容。这种不兼容性导致使用NI硬件时发生通用硬件或内部错误。详细信息请参阅新安装Ubuntu 22.04和24.04或升级Kernel 6.8(或更高版本)过程中的驱动程序错误。
- 您拥有系统的root权限。
- 系统可以访问Internet。
- 系统与待安装的离线系统运行相同的发行版。
-
在在线系统上,打开命令提示符并运行以下命令来安装必需软件。
sudo apt-get install python3 apt-mirror dpkg-dev
-
运行以下命令以应用最新的系统更新,避免安装问题。
sudo apt update
sudo apt dist-upgrade
注: 该命令可能会将内核更新至最新版本。 - 请重启系统。
-
打开命令提示符并运行以下命令安装存储库注册包。
sudo apt install ./filename.deb
其中,
- filename.deb是在在Linux桌面环境中安装NI驱动程序和软件中选择的存储库注册包。
- 下载offline_deb_repo.py脚本。
-
运行以下命令,通过更改权限使脚本offline_deb_repo.py可执行。
chmod +x offline_deb_repo.py
-
根据您的目标完成步骤。
选项 描述 复制整个存储库 - 检查/etc/apt/sources.list.d/目录中的文件,找到与要复制的源存储库匹配的文件。例如,如果文件名为ni-software-2022-focal.list,则脚本预期的名称是ni-software-2022-focal。
- 如果存储库没有名称,请使用以下格式指定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。
- 要复制存储库,请从包含脚本的目录中运行以下命令。
./offline_deb_repo.py repo --collapse repo-name
其中,
- repo-name是存储库的名称或apt源条目。
为指定产品创建存储库 - 打开命令提示符并运行以下命令,在根密钥环上创建GPG密钥。
sudo gpg --generate-key
- 根据提示输入其他信息。
结果与下列范例类似。
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]
- 复制第二行的长十六进制数。它是密钥ID。
- 运行以下命令。
./offline_deb_repo.py packages --key-id key idpackage-names
其中,
- 密钥id是上一步中复制的密钥ID。
- package-names是用空格分隔的要包含的程序包名称的列表。
默认情况下,脚本会复制脚本运行目录中offline_repo子目录下的新存储库。传入--output参数指定另一个位置。 -
将存储库复制到目标系统。
注: 选择不会被意外修改的位置。
-
在系统上注册存储库。
注: 必须禁用存储库程序包的GPG检查才能正确安装NI软件,因为NI当前未对其程序包进行签名。按照下列说明可添加存储库并禁用GPG检查。
-
以root权限在以下位置创建文件。
/etc/apt/sources.list.d/repo-name.list
其中,
- repo-name是为存储库指定的名称。
-
以root权限在文件中输入以下内容。
deb [signed-by=/srv/offline_repo/dists/series/key.asc] file:///srv/offline_repo series ni
其中,
- series指的是Ubuntu版本系列,包括jammy、noble或focal。
-
以root权限在以下位置创建文件。
-
在目标系统上安装下列基本Ubuntu程序包。
- dkms
- expat
- libopenal1
注: 必须安装这些程序包才能运行NI程序包。
相关内容
- 新安装Ubuntu 22.04和24.04或升级Kernel 6.8(或更高版本)过程中的驱动程序错误
设置或复制现有Ubuntu 22.04或24.04系统时,可能会显示运行时故障消息。
- 在Linux桌面环境中安装NI驱动程序和软件
下载存储库注册包以便Linux发行版的原生包管理器安装NI驱动程序和软件包。
- offline_deb_repo.py
- 安装NI产品(Ubuntu)
在Ubuntu上安装NI驱动程序和软件。