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.7.tar.gz (931.7 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.7-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.7-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.7-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.7-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.7-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.7-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.7-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.7-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.7-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.7-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.7-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.7-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.7.tar.gz.

File metadata

  • Download URL: duplicity-3.0.7.tar.gz
  • Upload date:
  • Size: 931.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for duplicity-3.0.7.tar.gz
Algorithm Hash digest
SHA256 464245217285012e8e0c74ad3edf16be7ff4801caa5272745f10d93a2a7de44e
MD5 c745405fd60c795f33b5783080c233fc
BLAKE2b-256 1696fc07257297b433c19162764f8c3b8649cf788201890c2563476570e1167e

See more details on using hashes here.

File details

Details for the file duplicity-3.0.7-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.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 874b8496dda49eb755eca9230dd73b03ff52e0d1bb316b1b189d2af0da4b3751
MD5 ef281e8f182a00ad25fe2640086be699
BLAKE2b-256 ccc434117a769df990033bcd2c4dbb4c99e891ec8db94296b3b7bf492f71c866

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for duplicity-3.0.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7ddfa3902b43e7fd4dab268a49aad8c321b4853f9122000691a1be636a2fcc5d
MD5 0281a7856298e611ac0a14af3995a7be
BLAKE2b-256 8a3c831e46f931f8e1063783cf5811ec027f243a7df1d4aa031fc41dece3eaf5

See more details on using hashes here.

File details

Details for the file duplicity-3.0.7-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.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bbd040310fc2173f4e8b0dab631b0baa903d1a1d3df6cfd4f3305fe58e132c58
MD5 e0325ee6507646682a2275f51b9f91c8
BLAKE2b-256 68459b9894acb22305c6c508a97fde56cc131fe35a361d676bd932b72d30ec4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for duplicity-3.0.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d1794ddd88af5cb4f9e2ce77eaf30dd341915dcac05673a5734ee75af1824e61
MD5 0d6c9d5eb3e87f1448e679654107e065
BLAKE2b-256 8ffaa2405988eb47bd3d45717c5bc21a1191d269043174ef4e501fd2d2715e79

See more details on using hashes here.

File details

Details for the file duplicity-3.0.7-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.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c2d71b879ab270edbdbeef899d4da31efa130e878027313b604002c611450c79
MD5 173e22dc64477242e644cc36eb3b292e
BLAKE2b-256 85c72fad5cf0c062d497f4682e0ba6994107fb1018448d768797ccb6c3b674ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for duplicity-3.0.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 463720109a463a699c9e2784f56fd8c088d0cfc479e581ec106ad30e1c17d80d
MD5 6f31a3d00885e6ef8f8ba21c49c319c7
BLAKE2b-256 b1cd2c79fed7498594649c6b4c4c83b38fe0944f62dd910598a7649cd2197017

See more details on using hashes here.

File details

Details for the file duplicity-3.0.7-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.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3123eaf4c1072bde034b3aa00512d9ed8b858cd0cd3f08373eb4ccb0db2c16ef
MD5 7cd4291e0aa3b85705daaffbf5e440fb
BLAKE2b-256 713d099d48af2293b7243894e7bc8170a0e332f471de020f0a5a55fdc5952c24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for duplicity-3.0.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 52944f3026acb066afb9b5f2baa3a889dd7fad69fe086c32f7ddebd9e9cd759d
MD5 da9ff78b6cd4d22ae3318e18a359e922
BLAKE2b-256 802304ea09fc3bc71ae674bbc26871aa7539606f6847d5deb23133ac617fccba

See more details on using hashes here.

File details

Details for the file duplicity-3.0.7-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.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5696ca46350332433e1e60939287b2b245d7a4be9dd2400999e0f711d128cc21
MD5 3e4dc83b65b9acb51d86fb1038c40746
BLAKE2b-256 fbae4d4c80836a394822907e09da8ecc571d1ed1fdccd2fc8bc278ab3398bc9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for duplicity-3.0.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 07f00dd17772433ecc7e4f12395440b3d4ce7137e39db5745c90181c5bd9e17b
MD5 42092f82da669cd2b1f8aaecdff9628b
BLAKE2b-256 810f17e12f0760e0936a82b5dc4a0b66b68bf9c5b0768fa033de0f26df343cb6

See more details on using hashes here.

File details

Details for the file duplicity-3.0.7-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.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 71c00bfed3667ba3ad81d0fcdecbb8d78d0907ca1164d47189ee2c0bb294b366
MD5 196a600d018cc67773081fe4457ce89c
BLAKE2b-256 5e7c4a760777cf683e44f50425c10a4ded4b4977e5bf7ee9140a174c4ac4ad97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for duplicity-3.0.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 765b29c1521552484f3990a9384464bfead8c744ebc6f63cde4785da6ed5a9cd
MD5 5915d713c991df962a190bf8ba4933b2
BLAKE2b-256 db8286a059b7ef3a4f5c83ace4f67f422e6e353a1978364b01ee16dd202d06e1

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