OpenSUSE download cacher usage information

Use the OpenSUSE Download Cacher to download and cache OpenSUSE patches in air-gapped environments. This tool supports the Patches for OpenSUSE Leap 15.

You can run the OpenSUSE Download Cacher on a Windows system or a Linux system. For information about requirements, see BigFix 11.0 - System Requirements.

The latest OpenSUSE Download Cacher is available from the BigFix Support site:

For illustration purposes, this section indicates the steps to run the OpenSUSE Download Cacher in Windows. However, the parameters and subcommands to run the OpenSUSE Download Cacher are the same for both Windows and Linux systems.

You can run the tool OpenSUSEPlugin-1.0.0.0.exe to perform additional operations. To run this tool from the command prompt, use the following command:
OpenSUSEPlugin-1.0.0.0.exe [-h] [parameters...] {subcommand} [subparameters...]

where:

-h

Specifies the help message of a command instead of running the command.

parameters
Specifies the optional parameters to be used to configure the download cacher.
--proxyServer
Specifies the URL of the proxy server to use. It must be a well-formed URL that contains a protocol and a host name. The URL is usually the IP address or DNS name of your proxy server and its port, which is separated by a colon. For example: http://192.168.100.10:8080.
--proxyUser
Specifies the proxy user name if your proxy server requires authentication.
--proxyPass
Specifies the proxy password if your proxy server requires authentication.
Only basic authentication is supported.
--download_dir
Specifies the directory where the repository metadata files are cached.
If this parameter is not defined, the files are downloaded to the directory that is relative to the download cacher executable directory.
You can configure the OpenSUSE Download Plug-in to use the cached files by setting localCache in the plugin.ini file.
--sha1_download_dir
Specifies the directory where the packages are cached with a sha1 filename into a single flat directory. The cacher downloads all packages from all repositories (keys) as files in the specified directory.
Only the packages are stored in the sha1_download_dir. Each repository metadata is stored in the download_dir, and the OpenSUSE Repository directory structure is maintained.
Note: When using this parameter, consider the cache limit of the BigFix's sha1 file folder.
--redownload
Specifies the flag to re-download and overwrite existing RPM files that are in the download directory.
If this parameter is not defined, RPM files are not re-downloaded. However, metadata are, by default, downloaded and overwritten.
--verifyExistingPkgChecksum
Specifies the flag to enforce a checksum check for existing RPM files when trying to download packages using the "buildRepo", "downloadPkg", or "downloadbypatchid" subcommands.
Note: The checksum is set to 'off' by default.
--loglevel
Specifies the log level. You can choose among DEBUG', 'INFO', 'WARNING', or 'ERROR'. By default, the value is set to 'INFO'.
INFO
Contains general information outlining the progress and successful downloads, with minimal tracing information.
WARNING
Contains information about failed downloads, and reasons for failure.
ERROR
Contains errors related to the execution of the download plug-in, which might indicate an impending fatal error.
DEBUG
Contains fine-grained information used for troubleshooting issues. This is the most verbose level available.
--help

Specifies the full description and help of a command instead of running the command.

subcommand subparameter
Specifies the subcommand and subparameters to be used to run the download cacher.
Note: The subcommand and subparameter names are case-sensitive.
The subparameter varies for each subcommand as follows:
check-baserepos
Checks if the BigFix supported OpenSUSE base repositories can be accessed. The results are displayed in the command prompt and in the <cacher directory>\logs\OpenSUSEDownloadCacher.log file.
check-allrepos
Checks if the BigFix supported OpenSUSE base repositories and sub-repositories can be accessed. The results are displayed in the command prompt and in the <cacher directory>\logs\OpenSUSEDownloadCacher.log file.
check-storagereq
Checks the storage space requirement when using the builRepo command with and without the --sha1_download_dir option. The results are displayed in the command prompt and in the <cacher directory>\logs\OpenSUSEDownloadCacher.log file.
showKeys
Outputs the list of OS keys for the supported repositories in the <cacher directory>\logs\OpenSUSEDownloadCacher.log file. An OS key indicates the OpenSUSE Leap 15 operating system version and architecture of a single OpenSUSE Leap repository.
The syntax to run this subcommand is:
OpenSUSEDownloadCacher.exe --download_dir <download_dir> 
[parameters] showsKeys
For example, OpenSUSEDownloadCacher.exe --download_dir C:\downloads showKeys
buildRepo
Builds a local mirrored repository and downloads all the relevant files based on the specified OS key.
The syntax to run this subcommand is:
OpenSUSEDownloadCacher.exe --download_dir <download_dir> 
--sha1_download_dir <sha1_download_dir> [parameters] 
buildRepo --key <OS_key1,OS_key2,…>
For example, OpenSUSEDownloadCacher.exe --download_dir C:\downloads --sha1_download_dir C:\sha1_downloads buildRepo --key leap-15_4-x64
where:
--key OS_key1,OS_key2,…
Specifies the OpenSUSE Leap 15 operating system version and architecture. Entries must be separated by a comma and must not include spaces. It must use the following format:
<product>-<version_number>-<architecture>
For example, --key leap-15_4-x64.
downloadMetadataOnly
Downloads the metadata of the specified OS keys.
The syntax to run this subcommand is:
OpenSUSEDownloadCacher.exe --download_dir <download_dir> 
[parameters] downloadMetadataOnly --key <OS_key1,OS_key2,…>
For example:
OpenSUSEDownloadCacher.exe --download_dir C:\downloads downloadMetadataOnly 
--key leap-15_4-x64
where:
--key OS_key1,OS_key2,…
Specifies the Rocky Linux operating system version and architecture. Entries must be separated by a comma and must not include spaces. It must use the following format:
<product>-<version_number>-<architecture>
For example, --key leap-15_4-x64.
downloadPkg
Downloads the listed RPM files for the specified OS key.
Note: If the package that you are downloading has dependencies, it is suggested that that buildrepo be used instead to avoid dependency issues
The syntax to run this subcommand is:
OpenSUSEDownloadCacher.exe --download_dir <download_dir> 
[parameters] downloadPkg --key <OS_key1,OS_key2…> 
--pkg <pkg1,pkg2,…>
For example:
OpenSUSEDownloadCacher.exe --download_dir C:\temp --redownload downloadPkg
--key leap-15_4-x64 --pkg opera-90.0.4480.84-lp155.3.3.1.x86_64.rpm
where:
--key OS_key1,OS_key2,…
Specifies the OpenSUSE Leap 15 operating system version and architecture. Entries must be separated by a comma and must not include spaces. It must use the following format:
<product>-<version_number>-<architecture>
For example, --key leap-15_4-x64.
--pkg pkg1,pkg2,…
Indicates the package name.
Each entry must be separated by a comma and must not include spaces. For example, --pkg opera-90.0.4480.84-lp155.3.3.1.x86_64.rpm, apptainer-1.1.2-lp154.2.1.x86_64.rpm.