---
name: "dnf-reposync"
section: "8"
platform: "linux"
package: "dnf-plugins-core"
version: "4.3.1-3"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/dnf-reposync"
---

# dnf-reposync(8)

DNF reposync Plugin Synchronize packages of a remote DNF repository to a local directory.

## NAME

dnf-reposync - DNF reposync Plugin

Synchronize packages of a remote DNF repository to a local directory.

## SYNOPSIS

**dnf reposync \[options\]**

## DESCRIPTION

*reposync* makes local copies of remote repositories. Packages that are already present in the local directory are not downloaded again.

## OPTIONS

All general DNF options are accepted. Namely, the **--repoid** option can be used to specify the repositories to synchronize. See *Options* in **[dnf(8)](/dnf/8.md)** for details.

- **-a \<architecture\>, --arch=\<architecture\>**

  Download only packages of given architectures (default is all architectures). Can be used multiple times.

- **--delete**

  Delete local packages no longer present in repository.

- **--download-metadata**

  Download all repository metadata. Downloaded copy is instantly usable as a repository, no need to run createrepo\_c on it.

- **-g, --gpgcheck**

  Remove packages that fail GPG signature checking after downloading. Exit code is **1** if at least one package was removed. Note that for repositories with **gpgcheck=0** set in their configuration the GPG signature is not checked even with this option used.

- **-m, --downloadcomps**

  Also download and uncompress comps.xml. Consider using **--download-metadata** option which will download all available repository metadata.

- **--metadata-path**

  Root path under which the downloaded metadata are stored. It defaults to **--download-path** value if not given.

- **-n, --newest-only**

  Download only newest packages per-repo.

- **--norepopath**

  Don't add the reponame to the download path. Can only be used when syncing a single repository (default is to add the reponame).

- **-p \<download-path\>, --download-path=\<download-path\>**

  Root path under which the downloaded repositories are stored, relative to the current working directory. Defaults to the current working directory. Every downloaded repository has a subdirectory named after its ID under this path.

- **--remote-time**

  Try to set the timestamps of the downloaded files to those on the remote side.

- **--source**

  Download only source packages.

- **-u, --urls**

  Just print urls of what would be downloaded, don't download.

## EXAMPLES

- **dnf reposync --repoid=the\_repo**

  Synchronize all packages from the repository with id "the\_repo". The synchronized copy is saved in "the\_repo" subdirectory of the current working directory.

- **dnf reposync -p /my/repos/path --repoid=the\_repo**

  Synchronize all packages from the repository with id "the\_repo". In this case files are saved in "/my/repos/path/the\_repo" directory.

- **dnf reposync --repoid=the\_repo --download-metadata**

  Synchronize all packages and metadata from "the\_repo" repository.

Repository synchronized with **--download-metadata** option can be directly used in DNF for example by using **--repofrompath** option:

**dnf --repofrompath=syncedrepo,the\_repo --repoid=syncedrepo list --available**

## SEE ALSO

- •

  **[dnf(8)](/dnf/8.md)**, DNF Command Reference

## AUTHOR

See AUTHORS in your Core DNF Plugins distribution

## COPYRIGHT

2023, Red Hat, Licensed under GPLv2+
