오프라인으로 NI 제품 설치하기 (Ubuntu)
- 업데이트 날짜:2025-09-05
- 2분 (읽기 시간)
Ubuntu에 NI 드라이버와 소프트웨어를 오프라인으로 설치합니다.
알림 선택한 NI 드라이버가 Linux 커널 6.8 이상에서 기본 IOMMU 셋팅과 호환되지 않습니다. 이와 같은 호환성 문제로 인해 NI 하드웨어를 사용할 때 일반적인 하드웨어 에러 또는 내부 에러가 발생합니다. 더 자세한 정보는 Ubuntu 22.04 및 24.04의 새 설치 또는 Kernel 6.8 (또는 이후 버전) 업그레이드에서 드라이버 에러 발생을 참조하십시오.
- 시스템에 대한 루트 권한이 있습니다.
- 시스템이 인터넷에 연결되어 있습니다.
- 설치하려는 오프라인 시스템과 사용 중인 시스템이 같은 배포판을 실행하고 있습니다.
-
온라인 시스템에서 명령 프롬프트를 열고 다음 명령을 실행하여 필수 소프트웨어를 설치합니다.
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]
- 두 번째 라인의 긴 16진수 숫자를 복사합니다. 이것이 키 ID입니다.
- 다음 명령을 실행합니다.
./offline_deb_repo.py packages --key-id key idpackage-names
이때
- key id는 이전 단계에서 복사한 키 ID입니다.
- package-names는 포함시키려는 패키지 이름을 공백으로 구분한 목록입니다.
기본적으로 스크립트는 스크립트가 실행되는 디렉토리 내의 offline_repo 서브디렉토리에서 새 리포지토리를 복제합니다. --output 인수를 전달하여 다른 위치를 지정합니다. -
리포지토리를 타겟 시스템에 복사합니다.
노트 실수로 수정될 위험이 없는 위치를 선택합니다.
-
시스템에 리포지토리를 등록합니다.
노트 NI는 현재 패키지에 서명하지 않기 때문에 NI 소프트웨어가 올바르게 설치되도록 하려면 리포지토리 패키지의 GPG 확인을 비활성화해야 합니다. 다음 지침에서는 리포지토리를 추가하고 GPG 확인을 비활성화합니다.
-
다음 위치를 루트로 지정하여 파일을 생성합니다.
/etc/apt/sources.list.d/repo-name.list
이때
- repo-name은 리포지토리에 지정하는 이름입니다.
-
루트로서, 파일에 다음 내용을 입력합니다.
deb [signed-by=/srv/offline_repo/dists/series/key.asc] file:///srv/offline_repo series ni
이때
- series는 Ubuntu 버전인 jammy, noble 또는 focal입니다.
-
다음 위치를 루트로 지정하여 파일을 생성합니다.
-
타겟 시스템에 다음의 기본 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 드라이버와 소프트웨어를 설치합니다.