Installing NI Products Offline (openSUSE)

Install NI drivers and software on openSUSE offline.

Complete the steps in Installing NI Drivers and Software on Linux Desktop and ensure the following:
  • You have root permissions for the system.
  • The system has internet access.
  • The system is running the same distribution as the offline system on which you want to install.
  1. On your online system, open the Command Prompt and run the following command to install prerequisite software.

    sudo zypper install python36 createrepo

  2. Run the following command to apply the latest system updates to avoid installation issues.

    sudo zypper update

    Note This command may update your kernel to the latest version.
  3. Restart your system.
  4. Open the Command Prompt and run the following command to install insserv.
    sudo zypper install insserv
  5. Run the following command to install the repository registration package.
    sudo zypper --no-gpg-checks install ./filename.rpm

    Where

    • filename.rpm is the repository definition you chose in Installing NI Drivers and Software on Linux Desktop.
  6. Download the offline_rpm_repo.py script.
  7. Complete the steps based on your goals.
    OptionDescription
    Clone the entire repo
    1. Run the following command to list all known and enabled repositories on the system.

      sudo zypper repos --show-enabled-only

      Note On OpenSUSE Leap 15.2, the script requires the alias of the repository and not the name.
    2. To clone the repository, run the following command from the directory that contains the script.

      ./offline_rpm_repo.py repo --norepopath repo-name

      Where

      • repo-name is the name of the repository.

    By default, the script clones the new repository in the offline_repo subdirectory within the directory where the script runs. Pass the --output argument to specify a different location.

    Create a repo for specific products Open the Command Prompt and run the following command.

    ./offline_rpm_repo.py packages package-names

    Where

    • package-names is a space-separated list of the package names you want to include.
    By default, the script clones the new repository in the offline_repo subdirectory within the directory where the script runs. Pass the --output argument to specify a different location.
  8. Copy the repository to the target system.
    Note Choose a location that will not be modified accidentally.
  9. Run the following command to disable GPG checking.
    sudo zypper addrepo --no-gpgcheck --name repo-name file:///srv/offline_repo

    Where

    • repo-name is the name you give your repository.
Complete the installation by following the online install instructions in Installing NI Products (openSUSE).