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 you have root permissions on a system that has internet access and is running the same distribution as the offline system you want to install on.
  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. Reboot 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.
  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 repo.

    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
    1. 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 is not likely to be modified on accident.
  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 repo.

You can now follow the online install instructions to finish the installation.