Ubuntu에 NI 드라이버와 소프트웨어를 오프라인으로 설치합니다.

알림 선택한 NI 드라이버가 Linux 커널 6.8 이상에서 기본 IOMMU 셋팅과 호환되지 않습니다. 이와 같은 호환성 문제로 인해 NI 하드웨어를 사용할 때 일반적인 하드웨어 에러 또는 내부 에러가 발생합니다. 더 자세한 정보는 Ubuntu 22.04 및 24.04의 새 설치 또는 Kernel 6.8 (또는 이후 버전) 업그레이드에서 드라이버 에러 발생을 참조하십시오.
Linux 데스크탑에 NI 드라이버 및 소프트웨어 설치하기의 단계를 완료하고 다음 항목을 확인합니다.
  • 시스템에 대한 루트 권한이 있습니다.
  • 시스템이 인터넷에 연결되어 있습니다.
  • 설치하려는 오프라인 시스템과 사용 중인 시스템이 같은 배포판을 실행하고 있습니다.
  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.debLinux 데스크탑에 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. 두 번째 라인의 긴 16진수 숫자를 복사합니다. 이것이 키 ID입니다.
    4. 다음 명령을 실행합니다.

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

      이때

      • key id는 이전 단계에서 복사한 키 ID입니다.
      • package-names는 포함시키려는 패키지 이름을 공백으로 구분한 목록입니다.
    기본적으로 스크립트는 스크립트가 실행되는 디렉토리 내의 offline_repo 서브디렉토리에서 새 리포지토리를 복제합니다. --output 인수를 전달하여 다른 위치를 지정합니다.
  8. 리포지토리를 타겟 시스템에 복사합니다.
    노트 실수로 수정될 위험이 없는 위치를 선택합니다.
  9. 시스템에 리포지토리를 등록합니다.
    노트 NI는 현재 패키지에 서명하지 않기 때문에 NI 소프트웨어가 올바르게 설치되도록 하려면 리포지토리 패키지의 GPG 확인을 비활성화해야 합니다. 다음 지침에서는 리포지토리를 추가하고 GPG 확인을 비활성화합니다.
    1. 다음 위치를 루트로 지정하여 파일을 생성합니다.
      /etc/apt/sources.list.d/repo-name.list

      이때

      • repo-name은 리포지토리에 지정하는 이름입니다.
    2. 루트로서, 파일에 다음 내용을 입력합니다.
      deb [signed-by=/srv/offline_repo/dists/series/key.asc] file:///srv/offline_repo series ni

      이때

      • series는 Ubuntu 버전인 jammy, noble 또는 focal입니다.
  10. 타겟 시스템에 다음의 기본 Ubuntu 패키지를 설치합니다.
    • dkms
    • expat
    • libopenal1
    노트 NI 패키지를 실행하려면 이러한 패키지를 설치해야 합니다.
NI 제품 설치하기 (Ubuntu)에서 설명하는 온라인 설치 지침에 따라 설치를 완료합니다.