How To Install duplicity on CentOS 8
Introduction
In this tutorial we learn how to install duplicity
on CentOS 8.
What is duplicity
Duplicity incrementally backs up files and directory by encrypting tar-format volumes with GnuPG and uploading them to a remote (or local) file server. In theory many protocols for connecting to a file server could be supported; so far ssh/scp, local file access, rsync, ftp, HSI, WebDAV and Amazon S3 have been written. Because duplicity uses librsync, the incremental archives are space efficient and only record the parts of files that have changed since the last backup. Currently duplicity supports deleted files, full unix permissions, directories, symbolic links, fifos, device files, but not hard links.
We can use yum
or dnf
to install duplicity
on CentOS 8. In this tutorial we discuss both methods but you only need to choose one of method to install duplicity.
Install duplicity on CentOS 8 Using dnf
Update yum database with dnf
using the following command.
sudo dnf makecache --refresh
The output should look something like this:
CentOS Linux 8 - AppStream 43 kB/s | 4.3 kB 00:00
CentOS Linux 8 - BaseOS 65 kB/s | 3.9 kB 00:00
CentOS Linux 8 - ContinuousRelease 43 kB/s | 3.0 kB 00:00
CentOS Linux 8 - Extras 23 kB/s | 1.5 kB 00:00
CentOS Linux 8 - FastTrack 40 kB/s | 3.0 kB 00:00
CentOS Linux 8 - HighAvailability 36 kB/s | 3.9 kB 00:00
CentOS Linux 8 - Plus 24 kB/s | 1.5 kB 00:00
CentOS Linux 8 - PowerTools 50 kB/s | 4.3 kB 00:00
Extra Packages for Enterprise Linux Modular 8 - x86_64 13 kB/s | 9.2 kB 00:00
Extra Packages for Enterprise Linux 8 - x86_64 24 kB/s | 8.5 kB 00:00
Metadata cache created.
After updating yum database, We can install duplicity
using dnf
by running the following command:
sudo dnf -y install duplicity
Install duplicity on CentOS 8 Using yum
Update yum database with yum
using the following command.
sudo yum makecache --refresh
The output should look something like this:
CentOS Linux 8 - AppStream 43 kB/s | 4.3 kB 00:00
CentOS Linux 8 - BaseOS 65 kB/s | 3.9 kB 00:00
CentOS Linux 8 - ContinuousRelease 43 kB/s | 3.0 kB 00:00
CentOS Linux 8 - Extras 23 kB/s | 1.5 kB 00:00
CentOS Linux 8 - FastTrack 40 kB/s | 3.0 kB 00:00
CentOS Linux 8 - HighAvailability 36 kB/s | 3.9 kB 00:00
CentOS Linux 8 - Plus 24 kB/s | 1.5 kB 00:00
CentOS Linux 8 - PowerTools 50 kB/s | 4.3 kB 00:00
Extra Packages for Enterprise Linux Modular 8 - x86_64 13 kB/s | 9.2 kB 00:00
Extra Packages for Enterprise Linux 8 - x86_64 24 kB/s | 8.5 kB 00:00
Metadata cache created.
After updating yum database, We can install duplicity
using yum
by running the following command:
sudo yum -y install duplicity
How To Uninstall duplicity on CentOS 8
To uninstall only the duplicity
package we can use the following command:
sudo dnf remove duplicity
duplicity Package Contents on CentOS 8
/etc/duplicity
/etc/duplicity/cacert.pem
/usr/bin/duplicity
/usr/bin/rdiffdir
/usr/lib/.build-id
/usr/lib/.build-id/2d
/usr/lib/.build-id/2d/0c33a4ad9ee45662b11632b002bcc3f3d490ad
/usr/lib64/python3.6/site-packages/duplicity
/usr/lib64/python3.6/site-packages/duplicity-0.8.20-py3.6.egg-info
/usr/lib64/python3.6/site-packages/duplicity-0.8.20-py3.6.egg-info/PKG-INFO
/usr/lib64/python3.6/site-packages/duplicity-0.8.20-py3.6.egg-info/SOURCES.txt
/usr/lib64/python3.6/site-packages/duplicity-0.8.20-py3.6.egg-info/dependency_links.txt
/usr/lib64/python3.6/site-packages/duplicity-0.8.20-py3.6.egg-info/requires.txt
/usr/lib64/python3.6/site-packages/duplicity-0.8.20-py3.6.egg-info/top_level.txt
/usr/lib64/python3.6/site-packages/duplicity/__init__.py
/usr/lib64/python3.6/site-packages/duplicity/__pycache__
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/__init__.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/__init__.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/asyncscheduler.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/asyncscheduler.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/backend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/backend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/cached_ops.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/cached_ops.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/commandline.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/commandline.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/config.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/config.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/diffdir.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/diffdir.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/dup_collections.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/dup_collections.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/dup_main.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/dup_main.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/dup_temp.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/dup_temp.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/dup_threading.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/dup_threading.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/dup_time.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/dup_time.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/errors.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/errors.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/file_naming.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/file_naming.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/filechunkio.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/filechunkio.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/globmatch.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/globmatch.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/gpg.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/gpg.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/gpginterface.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/gpginterface.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/lazy.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/lazy.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/librsync.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/librsync.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/log.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/log.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/manifest.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/manifest.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/patchdir.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/patchdir.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/path.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/path.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/progress.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/progress.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/robust.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/robust.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/selection.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/selection.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/statistics.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/statistics.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/tarfile.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/tarfile.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/tempdir.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/tempdir.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/util.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/__pycache__/util.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/_librsync.cpython-36m-x86_64-linux-gnu.so
/usr/lib64/python3.6/site-packages/duplicity/_librsyncmodule.c
/usr/lib64/python3.6/site-packages/duplicity/asyncscheduler.py
/usr/lib64/python3.6/site-packages/duplicity/backend.py
/usr/lib64/python3.6/site-packages/duplicity/backends
/usr/lib64/python3.6/site-packages/duplicity/backends/README
/usr/lib64/python3.6/site-packages/duplicity/backends/__init__.py
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/__init__.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/__init__.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/_boto_multi.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/_boto_multi.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/_boto_single.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/_boto_single.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/_cf_cloudfiles.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/_cf_cloudfiles.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/_cf_pyrax.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/_cf_pyrax.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/adbackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/adbackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/azurebackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/azurebackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/b2backend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/b2backend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/boxbackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/boxbackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/cfbackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/cfbackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/dpbxbackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/dpbxbackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/gdocsbackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/gdocsbackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/gdrivebackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/gdrivebackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/giobackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/giobackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/hsibackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/hsibackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/hubicbackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/hubicbackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/idrivedbackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/idrivedbackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/imapbackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/imapbackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/jottacloudbackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/jottacloudbackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/lftpbackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/lftpbackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/localbackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/localbackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/mediafirebackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/mediafirebackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/megabackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/megabackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/megav2backend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/megav2backend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/megav3backend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/megav3backend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/multibackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/multibackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/ncftpbackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/ncftpbackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/onedrivebackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/onedrivebackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/par2backend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/par2backend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/pcabackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/pcabackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/pydrivebackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/pydrivebackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/rclonebackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/rclonebackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/rsyncbackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/rsyncbackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/s3_boto3_backend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/s3_boto3_backend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/s3_boto_backend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/s3_boto_backend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/ssh_paramiko_backend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/ssh_paramiko_backend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/ssh_pexpect_backend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/ssh_pexpect_backend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/swiftbackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/swiftbackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/sxbackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/sxbackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/tahoebackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/tahoebackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/webdavbackend.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/__pycache__/webdavbackend.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/_boto_multi.py
/usr/lib64/python3.6/site-packages/duplicity/backends/_boto_single.py
/usr/lib64/python3.6/site-packages/duplicity/backends/_cf_cloudfiles.py
/usr/lib64/python3.6/site-packages/duplicity/backends/_cf_pyrax.py
/usr/lib64/python3.6/site-packages/duplicity/backends/adbackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/azurebackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/b2backend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/boxbackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/cfbackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/dpbxbackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/gdocsbackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/gdrivebackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/giobackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/hsibackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/hubicbackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/idrivedbackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/imapbackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/jottacloudbackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/lftpbackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/localbackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/mediafirebackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/megabackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/megav2backend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/megav3backend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/multibackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/ncftpbackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/onedrivebackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/par2backend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/pcabackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/pydrivebackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/pyrax_identity
/usr/lib64/python3.6/site-packages/duplicity/backends/pyrax_identity/__init__.py
/usr/lib64/python3.6/site-packages/duplicity/backends/pyrax_identity/__pycache__
/usr/lib64/python3.6/site-packages/duplicity/backends/pyrax_identity/__pycache__/__init__.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/pyrax_identity/__pycache__/__init__.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/pyrax_identity/__pycache__/hubic.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/pyrax_identity/__pycache__/hubic.cpython-36.pyc
/usr/lib64/python3.6/site-packages/duplicity/backends/pyrax_identity/hubic.py
/usr/lib64/python3.6/site-packages/duplicity/backends/rclonebackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/rsyncbackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/s3_boto3_backend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/s3_boto_backend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/ssh_paramiko_backend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/ssh_pexpect_backend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/swiftbackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/sxbackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/tahoebackend.py
/usr/lib64/python3.6/site-packages/duplicity/backends/webdavbackend.py
/usr/lib64/python3.6/site-packages/duplicity/cached_ops.py
/usr/lib64/python3.6/site-packages/duplicity/commandline.py
/usr/lib64/python3.6/site-packages/duplicity/config.py
/usr/lib64/python3.6/site-packages/duplicity/diffdir.py
/usr/lib64/python3.6/site-packages/duplicity/dup_collections.py
/usr/lib64/python3.6/site-packages/duplicity/dup_main.py
/usr/lib64/python3.6/site-packages/duplicity/dup_temp.py
/usr/lib64/python3.6/site-packages/duplicity/dup_threading.py
/usr/lib64/python3.6/site-packages/duplicity/dup_time.py
/usr/lib64/python3.6/site-packages/duplicity/errors.py
/usr/lib64/python3.6/site-packages/duplicity/file_naming.py
/usr/lib64/python3.6/site-packages/duplicity/filechunkio.py
/usr/lib64/python3.6/site-packages/duplicity/globmatch.py
/usr/lib64/python3.6/site-packages/duplicity/gpg.py
/usr/lib64/python3.6/site-packages/duplicity/gpginterface.py
/usr/lib64/python3.6/site-packages/duplicity/lazy.py
/usr/lib64/python3.6/site-packages/duplicity/librsync.py
/usr/lib64/python3.6/site-packages/duplicity/log.py
/usr/lib64/python3.6/site-packages/duplicity/manifest.py
/usr/lib64/python3.6/site-packages/duplicity/patchdir.py
/usr/lib64/python3.6/site-packages/duplicity/path.py
/usr/lib64/python3.6/site-packages/duplicity/progress.py
/usr/lib64/python3.6/site-packages/duplicity/robust.py
/usr/lib64/python3.6/site-packages/duplicity/selection.py
/usr/lib64/python3.6/site-packages/duplicity/statistics.py
/usr/lib64/python3.6/site-packages/duplicity/tarfile.py
/usr/lib64/python3.6/site-packages/duplicity/tempdir.py
/usr/lib64/python3.6/site-packages/duplicity/util.py
/usr/share/doc/duplicity
/usr/share/doc/duplicity/CHANGELOG.md
/usr/share/doc/duplicity/README.md
/usr/share/licenses/duplicity
/usr/share/licenses/duplicity/COPYING
/usr/share/locale/bg/LC_MESSAGES/duplicity.mo
/usr/share/locale/bs/LC_MESSAGES/duplicity.mo
/usr/share/locale/ca/LC_MESSAGES/duplicity.mo
/usr/share/locale/ca@valencia/LC_MESSAGES/duplicity.mo
/usr/share/locale/cs/LC_MESSAGES/duplicity.mo
/usr/share/locale/de/LC_MESSAGES/duplicity.mo
/usr/share/locale/el/LC_MESSAGES/duplicity.mo
/usr/share/locale/en_AU/LC_MESSAGES/duplicity.mo
/usr/share/locale/en_GB/LC_MESSAGES/duplicity.mo
/usr/share/locale/eo/LC_MESSAGES/duplicity.mo
/usr/share/locale/es/LC_MESSAGES/duplicity.mo
/usr/share/locale/fi/LC_MESSAGES/duplicity.mo
/usr/share/locale/fr/LC_MESSAGES/duplicity.mo
/usr/share/locale/gl/LC_MESSAGES/duplicity.mo
/usr/share/locale/he/LC_MESSAGES/duplicity.mo
/usr/share/locale/hu/LC_MESSAGES/duplicity.mo
/usr/share/locale/id/LC_MESSAGES/duplicity.mo
/usr/share/locale/io/LC_MESSAGES/duplicity.mo
/usr/share/locale/it/LC_MESSAGES/duplicity.mo
/usr/share/locale/ja/LC_MESSAGES/duplicity.mo
/usr/share/locale/km/LC_MESSAGES/duplicity.mo
/usr/share/locale/ms/LC_MESSAGES/duplicity.mo
/usr/share/locale/nb/LC_MESSAGES/duplicity.mo
/usr/share/locale/nl/LC_MESSAGES/duplicity.mo
/usr/share/locale/oc/LC_MESSAGES/duplicity.mo
/usr/share/locale/pl/LC_MESSAGES/duplicity.mo
/usr/share/locale/pt/LC_MESSAGES/duplicity.mo
/usr/share/locale/pt_BR/LC_MESSAGES/duplicity.mo
/usr/share/locale/ru/LC_MESSAGES/duplicity.mo
/usr/share/locale/sl/LC_MESSAGES/duplicity.mo
/usr/share/locale/sq/LC_MESSAGES/duplicity.mo
/usr/share/locale/sr/LC_MESSAGES/duplicity.mo
/usr/share/locale/sv/LC_MESSAGES/duplicity.mo
/usr/share/locale/tr/LC_MESSAGES/duplicity.mo
/usr/share/locale/ug/LC_MESSAGES/duplicity.mo
/usr/share/locale/uk/LC_MESSAGES/duplicity.mo
/usr/share/locale/zh_CN/LC_MESSAGES/duplicity.mo
/usr/share/locale/zh_TW/LC_MESSAGES/duplicity.mo
/usr/share/man/man1/duplicity.1.gz
/usr/share/man/man1/rdiffdir.1.gz
References
Summary
In this tutorial we learn how to install duplicity
on CentOS 8 using yum and dnf.