Skip to main content

Encrypted backup using rsync algorithm

Project description

REQUIREMENTS

The following should be installed by apt, yum, etc., depending on your OS.

NOTE: Some distro's may have different names for these.

sudo apt-get update 
sudo apt-get install -y \
        build-essential \
        intltool \
        lftp \
        librsync-dev \
        libffi-dev \
        libssl-dev \
        openssl \
        par2 \
        python3-dev \
        python3-lxml \
        python3-pip \
        python3-venv \
        python3 \
        rclone \
        rsync \
        rdiff \
        tzdata

INSTALLATION

Since Python3.11 site package directories have been marked as Externally Managed and now require using --break-system-packages to install into them. This means that a package like duplicity with many packages must use a virtual environment, or venv, to install their packages. Rather than going through the manual process of producing a venv, activating it, installing duplicity, etc., we will be using pipx from now on to install duplicity. This way we get the same effect as a pip install, but isolated in a venv.

To install follow instructions below. Steps (1) and (2) are important.

(1) Update packaging to current version

PyPA (Python Packaging Authority) has been making rapid changes to the way we install Python modules.
To accomodate installing new packages on older Pythons prior to 3.11, it is necessary to upgrade packaging tools like this:

sudo python3 -m pip install --upgrade pip pipx

NOTE: Failure to upgrade will probably result in a failed install. ←IMPORTANT!

To make sure the pipx dirs are on your path do:

sudo pipx --global ensurepath  # for all users
pipx ensurepath                # for single user

(2) Uninstall Previous Version

If you have an existing duplicity on your path and it was not installed by setup.py, pip, or pipx, you must uninstall it using the same method by which it was installed.

You can tell if you have multiple instances by doing

which -a duplicity

and then use apt, yum, snap, or other command to remove them.

(3) Install Using Pipx

Chose one of the following depending on whether you want to install for all users or the current user. Use both if needed.

With --global duplicity will be installed in /usr/local/bin/duplicity and its many packages in /opt/pipx/venvs/duplicity.

Without --global duplicity will be installed in ~/.local/bin/duplicity and its many packages in ~/.local/pipx/venvs/duplicity.

(3a) Normal Install

From Pipx (all users)

sudo pipx --global install duplicity[==version]

From Pipx (single user)

pipx install duplicity[==version]

(3b) Suffixed Install

You can keep multiple versions of duplicity by supplying --suffix=version.

From Pipx (all users)

sudo pipx --global install --suffix=version duplicity[==version]

From Pipx (single user)

pipx install --suffix=version duplicity[==version]

DEVELOPMENT

For more information on downloading duplicity's source code from the code repository and developing for duplicity, see README-REPO.

For source docs: http://duplicity.readthedocs.io/

HELP

For more information see the duplicity web site at:

http://duplicity.us

or at:

http://duplicity.gitlab.io

or post to the mailing list at:

https://lists.nongnu.org/mailman/listinfo/duplicity-talk

or post a new issue at:

https://gitlab.com/duplicity/duplicity/-/issues

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

duplicity-3.1.0.dev0.tar.gz (945.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

duplicity-3.1.0.dev0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

duplicity-3.1.0.dev0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

duplicity-3.1.0.dev0-cp314-cp314-macosx_26_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14macOS 26.0+ x86-64

duplicity-3.1.0.dev0-cp314-cp314-macosx_26_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.14macOS 26.0+ ARM64

duplicity-3.1.0.dev0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

duplicity-3.1.0.dev0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

duplicity-3.1.0.dev0-cp313-cp313-macosx_26_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 26.0+ x86-64

duplicity-3.1.0.dev0-cp313-cp313-macosx_26_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 26.0+ ARM64

duplicity-3.1.0.dev0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

duplicity-3.1.0.dev0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

duplicity-3.1.0.dev0-cp312-cp312-macosx_26_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 26.0+ x86-64

duplicity-3.1.0.dev0-cp312-cp312-macosx_26_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 26.0+ ARM64

duplicity-3.1.0.dev0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

duplicity-3.1.0.dev0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

duplicity-3.1.0.dev0-cp311-cp311-macosx_26_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 26.0+ x86-64

duplicity-3.1.0.dev0-cp311-cp311-macosx_26_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 26.0+ ARM64

duplicity-3.1.0.dev0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

duplicity-3.1.0.dev0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

duplicity-3.1.0.dev0-cp310-cp310-macosx_26_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 26.0+ x86-64

duplicity-3.1.0.dev0-cp310-cp310-macosx_26_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 26.0+ ARM64

File details

Details for the file duplicity-3.1.0.dev0.tar.gz.

File metadata

  • Download URL: duplicity-3.1.0.dev0.tar.gz
  • Upload date:
  • Size: 945.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for duplicity-3.1.0.dev0.tar.gz
Algorithm Hash digest
SHA256 5541ff605fc12a7c6e8d1e55a0bc662d0126bdd28048229c508cfd71ea7c2fd6
MD5 c3c0205b90b41adafb3ad57e89a66ff6
BLAKE2b-256 a6be3b027d9ee92d8ab62b7e2fb2bb53c8ff87cafad5547969259c45de74ad42

See more details on using hashes here.

File details

Details for the file duplicity-3.1.0.dev0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for duplicity-3.1.0.dev0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9725bf516cedc61524e606e745c2bd3c3e5331f07cd7bfa4331ebe3827229443
MD5 cdb4a15f4933a97cf3c35df6fd092f8c
BLAKE2b-256 183415d19fcb2ef82d0d9f1d0cffa70683eb20051b1d7c5422cdf8a487f211be

See more details on using hashes here.

File details

Details for the file duplicity-3.1.0.dev0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for duplicity-3.1.0.dev0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5d5b7885de38b31f944f328561619e0608ceedeae68d8d4a308553492c16c80c
MD5 1035cdded4925e0ba1f4607731ef8194
BLAKE2b-256 881fe70cf9a416af1d232b7c4e7a907978a0e9dc20ecec21ece29c5621a2db99

See more details on using hashes here.

File details

Details for the file duplicity-3.1.0.dev0-cp314-cp314-macosx_26_0_x86_64.whl.

File metadata

File hashes

Hashes for duplicity-3.1.0.dev0-cp314-cp314-macosx_26_0_x86_64.whl
Algorithm Hash digest
SHA256 3c162da1dc74c3c5d6b470a312ad65894239a8dfc0ffbc8f3c5857bc16368c69
MD5 353ae29d9dbdab7e945110ef66931f69
BLAKE2b-256 a24fcd09e4c181c58af0bbe4ac6d61540bdf66bc370ff23516688702d5e5c834

See more details on using hashes here.

File details

Details for the file duplicity-3.1.0.dev0-cp314-cp314-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for duplicity-3.1.0.dev0-cp314-cp314-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 6784ba98a1c89d3d7b44e91f6ac16c9a6f4059b57b9a1161b89d4a9022f0dee5
MD5 c189a8d9e2590002e015556200b4ecca
BLAKE2b-256 2075409dab04d7458046467259dbd00fba256163c04e6d3b1b3624050db8b121

See more details on using hashes here.

File details

Details for the file duplicity-3.1.0.dev0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for duplicity-3.1.0.dev0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 afceb9f282d49d074c36159b90d70d74bac47447d2dd59caa91e23fcc97a6c87
MD5 61a40a767746bd54616052f301f626cc
BLAKE2b-256 fbf57f1f8ef792c9ae2d4fbcd3f5accb50c430ead804c6cdb439c8554bd0f767

See more details on using hashes here.

File details

Details for the file duplicity-3.1.0.dev0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for duplicity-3.1.0.dev0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9909e4787c938d4b93b93edb7cb8ff68be7bf40fa270bf6554a4fe542ad284f2
MD5 5c3ed9dd69aa63a4ed163c09b80cf987
BLAKE2b-256 5e80163d975f453e612a3ad731977eb945af1cd610350c926064cff0ad812587

See more details on using hashes here.

File details

Details for the file duplicity-3.1.0.dev0-cp313-cp313-macosx_26_0_x86_64.whl.

File metadata

File hashes

Hashes for duplicity-3.1.0.dev0-cp313-cp313-macosx_26_0_x86_64.whl
Algorithm Hash digest
SHA256 18507fbadfaf8a2495e9c9cf3769ba9ac227a3e3f7eaafab4fffbe4cba573a8f
MD5 9fabe3636ffeca18bdefd43b5b1010b1
BLAKE2b-256 d90692fc7ac3f5757e407f7b884a427e28bd86e7e260c8ca2725b07d544fdbc7

See more details on using hashes here.

File details

Details for the file duplicity-3.1.0.dev0-cp313-cp313-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for duplicity-3.1.0.dev0-cp313-cp313-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 c29405803eb4456acccde5762c9b94e78047cdf50a9441c681b05939abc52e06
MD5 5e647b2ac8e64cb1a7d166e8547ee9ec
BLAKE2b-256 a110d3768a0ff78f80d63733584ce789257b4c694969dc03586b491c7afd52f3

See more details on using hashes here.

File details

Details for the file duplicity-3.1.0.dev0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for duplicity-3.1.0.dev0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 97cbe96e5b7ed75ac09bfb746bce23ed501af280619c475d0aa1fad4e0debe4e
MD5 c6abe78d7c83b6c42bdcb6efa77622ca
BLAKE2b-256 52f77ef777590ec3963fcda040b3c1dd6d9e9e7022a96077e9adf2f410f7d661

See more details on using hashes here.

File details

Details for the file duplicity-3.1.0.dev0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for duplicity-3.1.0.dev0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1973984322003fb22e5a4d7be0bdee6de8e2101ecc8c260043c0b7695e3a0eae
MD5 35ad4bfc4d0b9fd68cd4f7364fdb0ef9
BLAKE2b-256 3052a4b94f73c9dd75c6ddd3c8823e6ad3669030034dabeafa6f8801c8c1fcff

See more details on using hashes here.

File details

Details for the file duplicity-3.1.0.dev0-cp312-cp312-macosx_26_0_x86_64.whl.

File metadata

File hashes

Hashes for duplicity-3.1.0.dev0-cp312-cp312-macosx_26_0_x86_64.whl
Algorithm Hash digest
SHA256 e6434b8d80587f8a8b20be8ffaaf4aa701389867318e852233294d623ca03261
MD5 e199adb0209b9d2a9109fbb2404b80eb
BLAKE2b-256 5eb63d295f52cd6dffdc7be9c65064089807a80fa01bdbd31bd00ecc659266be

See more details on using hashes here.

File details

Details for the file duplicity-3.1.0.dev0-cp312-cp312-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for duplicity-3.1.0.dev0-cp312-cp312-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 ae188585629555f96aae3885ec15f8f615ae1d23510e7d4bdf553a8fcbd1d44c
MD5 2d374139eccb62e9c26c5015e2feb881
BLAKE2b-256 1f9a12483299bb52a0a59ad1332933f773a7ada4784bfa1419c66fb0404af56f

See more details on using hashes here.

File details

Details for the file duplicity-3.1.0.dev0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for duplicity-3.1.0.dev0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 277e6329b07f4d55cf6a831c286f4e6d48df204a4cb03fca6318e113774b1f50
MD5 64f60fb76664880c8265e8842501d593
BLAKE2b-256 5066b5ffcbd2b4ebbc3597f9c6b90717db19e02743d55c4ae0bf6c61850c73bc

See more details on using hashes here.

File details

Details for the file duplicity-3.1.0.dev0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for duplicity-3.1.0.dev0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3e56942755d5b8b20d6dd6d14e6da4485c2198da863a176238d9563d6a7ba5fd
MD5 081558ae84f62b403ec2a05a46f66d34
BLAKE2b-256 6d92816c61020ad9aba318ee7ed775b21595d6746c6cbd221b358e469d453b00

See more details on using hashes here.

File details

Details for the file duplicity-3.1.0.dev0-cp311-cp311-macosx_26_0_x86_64.whl.

File metadata

File hashes

Hashes for duplicity-3.1.0.dev0-cp311-cp311-macosx_26_0_x86_64.whl
Algorithm Hash digest
SHA256 a61ec7813512cae0bb7932d554c0863a2927f422700efd7dba9471eb092e164b
MD5 9ae29c15d43badb300ca78f30279b798
BLAKE2b-256 20eb8371b6e8b794ee6f6aadfbc37c557b38742a1373c43cb550e5b0c5d1c997

See more details on using hashes here.

File details

Details for the file duplicity-3.1.0.dev0-cp311-cp311-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for duplicity-3.1.0.dev0-cp311-cp311-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 52166e19930a61c671e827b4e9cd84f84d1b123858cd90125b79c5cb90d3818c
MD5 14293cefb1cbf08f44246df1a685b29c
BLAKE2b-256 1bd2389056ccb330ab3a49a6300dbfe217522cd6bb51fd496b76e80d8bac56cc

See more details on using hashes here.

File details

Details for the file duplicity-3.1.0.dev0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for duplicity-3.1.0.dev0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d6ce2dc39fd3616b7de494c6859837027c29a06752e927075037aeec73a705f0
MD5 ecf099f6b42a0aefae1938e13b4a120f
BLAKE2b-256 ef7e9d8e6e2982743e93792650eda478ae76616f01ed1eea38b4667c8ea83075

See more details on using hashes here.

File details

Details for the file duplicity-3.1.0.dev0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for duplicity-3.1.0.dev0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 65579f9635acf910a471f83c707c059c6530eaff4590aaeec1a247b0641090f1
MD5 f87d35a735a3b9c06c9da299b29fa6fb
BLAKE2b-256 2fe0a1665b067f0244dbeda796223bcd4e16f207b6467542c020cfd6b4ec0585

See more details on using hashes here.

File details

Details for the file duplicity-3.1.0.dev0-cp310-cp310-macosx_26_0_x86_64.whl.

File metadata

File hashes

Hashes for duplicity-3.1.0.dev0-cp310-cp310-macosx_26_0_x86_64.whl
Algorithm Hash digest
SHA256 5aedc13114fb5552c6ef554c6a2858e518193238c488322da4f0174078ca87b1
MD5 3da9439c64beec36f5a2a9a8f4c36da8
BLAKE2b-256 a21e28a44bb94b6fa836ae04276cd78f7adba8e27d2486bef144f6e80c2e9eea

See more details on using hashes here.

File details

Details for the file duplicity-3.1.0.dev0-cp310-cp310-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for duplicity-3.1.0.dev0-cp310-cp310-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 db43bed136e9a1205789cbb74ecb2eb573f28e48881393361c2fd6046d07aac3
MD5 34ba8266391b1a2a87d85429faacb6b4
BLAKE2b-256 00e79ae78edb3231eda65322cd26cba68f3e8056c19c7d359443e99f61f5711d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page