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-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.0.8.dev4.tar.gz (930.9 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.0.8.dev4-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.0.8.dev4-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.0.8.dev4-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.0.8.dev4-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.0.8.dev4-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.0.8.dev4-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.0.8.dev4-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.0.8.dev4-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.0.8.dev4-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.0.8.dev4-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.0.8.dev4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

duplicity-3.0.8.dev4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

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

File details

Details for the file duplicity-3.0.8.dev4.tar.gz.

File metadata

  • Download URL: duplicity-3.0.8.dev4.tar.gz
  • Upload date:
  • Size: 930.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for duplicity-3.0.8.dev4.tar.gz
Algorithm Hash digest
SHA256 3f26f2dc56dd49431c8ebcca1bbd56f1f3d580d58bc35d8a66269f2f8a13595e
MD5 9b144b07d50f17c70e7268195a8fe3b8
BLAKE2b-256 4e756d520b07a7aee9581363d08443b389fb45b2a7f01916a70da5a4fa51eeea

See more details on using hashes here.

File details

Details for the file duplicity-3.0.8.dev4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for duplicity-3.0.8.dev4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 82498107cc82a5212a6500502ac984a67df3b8edad6acf561e6e7190cd73e79e
MD5 9a73f9db17a331cdc4e09e6e5f01af51
BLAKE2b-256 81e1dcbdd34de1269b1d5daac39a94d2fe524018372278a9beb228d50bd00408

See more details on using hashes here.

File details

Details for the file duplicity-3.0.8.dev4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for duplicity-3.0.8.dev4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 28b6d26a5e74b4616b2af1a94decae470da33e5c7b0c1ebf51bad43309d6afea
MD5 b7076a6bee1fb837024f47fd42447000
BLAKE2b-256 4827552ad66fd66ac0c7aeb6716a89d3448462c99d840d174e0037ebc66e74cd

See more details on using hashes here.

File details

Details for the file duplicity-3.0.8.dev4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for duplicity-3.0.8.dev4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 57aaf0a92897b5bec8a94152f8b8e0dbe59efb5f2d14958bf9162cf9694de00a
MD5 55083c045c2229a383ec6ee8307b85a0
BLAKE2b-256 bc591f04b99ce42bf00426d19b3505ef7fe5087ce41254e188d553aeb5fe770f

See more details on using hashes here.

File details

Details for the file duplicity-3.0.8.dev4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for duplicity-3.0.8.dev4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3159cc6b3939b3800b0d8d5c3c1d84d23f50d980577820dfbae42f39b7251cf0
MD5 603bb3d421af1f9f180b925864ed1a30
BLAKE2b-256 9b1b7c561897123a2f761f3a400cf576834a3dbb9411229500ad92ad80c58d64

See more details on using hashes here.

File details

Details for the file duplicity-3.0.8.dev4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for duplicity-3.0.8.dev4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f30a2a5ad8916d32bbe409647db16ed95c2d26a287f7649aa55a1a2dc258f3fc
MD5 0af6bbb8fe039915df40d39186d67f51
BLAKE2b-256 1da8606c53cdef553c1648388e1ab68fe96753299b0d0cd33c2d9a95f6479e11

See more details on using hashes here.

File details

Details for the file duplicity-3.0.8.dev4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for duplicity-3.0.8.dev4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cf10bff533d67453e7ba6791d2c3a2b756adadcd23ec6f55cac434bb2398ba7f
MD5 149f2afd6a414e01d8a9220b9d980745
BLAKE2b-256 6d77e829f736eb002672a339855912acd8379389ebaa7bd59c55e9954e9977f4

See more details on using hashes here.

File details

Details for the file duplicity-3.0.8.dev4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for duplicity-3.0.8.dev4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d6e8b896190c4f078cfba93ba77bb260a15a8d8b1a36c9c6363011d155da49a2
MD5 11292d73b64a248079be71a4fb133379
BLAKE2b-256 fbc8d48a0ef700fd258425a778b5ac134f3535395939e74bd6ec10f5b8a85908

See more details on using hashes here.

File details

Details for the file duplicity-3.0.8.dev4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for duplicity-3.0.8.dev4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5942a8e09730b8ff0b20930cc8ff445a430244736b5d1bba1382a9ffe7d8f0a0
MD5 68747f29cdc287cd7548508270424cf8
BLAKE2b-256 1f44624753eb80e70e97e4cd5d6ed03e9f6e0a27a345b4703cdcf3615a3ef2b1

See more details on using hashes here.

File details

Details for the file duplicity-3.0.8.dev4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for duplicity-3.0.8.dev4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3214acb505038d5444ea943a8fddcc7856598bbb3493953daa64210968e37951
MD5 19037c0cf6d3d2c19168cec065960ae8
BLAKE2b-256 9104a4074536920f8ccdd5a14fd1e1bac814976447274060ae4184e0f634c2d3

See more details on using hashes here.

File details

Details for the file duplicity-3.0.8.dev4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for duplicity-3.0.8.dev4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d1c579c00c72db32ce0cba10c90a3b2fb14f4c5429833ae2cf86c4d499dedecc
MD5 1044227c313e877efa5df0943370267a
BLAKE2b-256 a2992340e1e2ab7687060043bd7c8cb12f2765fd5bf6b8cf69216055c3c84bce

See more details on using hashes here.

File details

Details for the file duplicity-3.0.8.dev4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for duplicity-3.0.8.dev4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bc918b553c07d7ff48a4ba0e3e9ff133d25c78821fd1123c163c03adea5b19cb
MD5 8bb898263d699d529d282593ed069a2c
BLAKE2b-256 b8397d9cfde94a6505c6e08ed84d29930e3ffdf27af58c1bb780ae1af51a14fc

See more details on using hashes here.

File details

Details for the file duplicity-3.0.8.dev4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for duplicity-3.0.8.dev4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d40cb0fdeb335999880a308519948cc0c9ac5f4e78c0356cf383b76cdac2542e
MD5 cbbf55217ebc5e4dc4e849e121bc8e0a
BLAKE2b-256 bc4adfb4cf74f4dc0cc3e775b15149c640e733eceb074be078da7714423d05aa

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