more likely to eat your data. It's also missing some
probably-critical features, though fewer than it used to be.
- - It requires python >= 2.6, a C compiler, and an installed git
- version >= 1.5.6. It also requires par2 if you want fsck to be
- able to generate the information needed to recover from some types
- of corruption.
+ - It requires python 3.7 or newer (or 2.7 for a bit longer), a C
+ compiler, and an installed git version >= 1.5.6. It also requires
+ par2 if you want fsck to be able to generate the information needed
+ to recover from some types of corruption. While python 2.7 is
+ still supported, please make plans to upgrade. Python 2 upstream
+ support ended on 2020-01-01, and we plan to drop support soon too.
- It currently only works on Linux, FreeBSD, NetBSD, OS X >= 10.4,
- Solaris, or Windows (with Cygwin, and maybe with WSL). Patches to
- support other platforms are welcome.
+ Solaris, or Windows (with Cygwin, and WSL). Patches to support
+ other platforms are welcome.
- Until resolved, a [glibc bug](https://sourceware.org/bugzilla/show_bug.cgi?id=26034)
might cause bup to crash on startup for some (unusual) command line
- Any items in "Things that are stupid" below.
-
Notable changes introduced by a release
=======================================
bup, please check out the latest stable release like this:
```sh
- git checkout 0.29.1
+ git checkout 0.31
```
You can see the latest stable release here:
apt-get build-dep bup
```
- Otherwise try this (substitute python2.6-dev if you have an older
- system):
+ Otherwise try this:
+
+ ```sh
+ apt-get install python3.7-dev python3-fuse
+ apt-get install python3-pyxattr python3-pytest
+ apt-get install python3-distutils
+ apt-get install pkg-config linux-libc-dev libacl1-dev
+ apt-get install gcc make acl attr rsync
+ apt-get isntall python3-pytest-xdist # optional (parallel tests)
+ apt-get install par2 # optional (error correction)
+ apt-get install libreadline-dev # optional (bup ftp)
+ apt-get install python3-tornado # optional (bup web)
+
+ ```
+ Or, if you can't yet migrate to Python 3 (please try to soon):
```sh
apt-get install python2.7-dev python-fuse
- apt-get install python-pyxattr
+ apt-get install python-pyxattr python-pytest
apt-get install pkg-config linux-libc-dev libacl1-dev
- apt-get install acl attr
+ apt-get install gcc make acl attr rsync
+ apt-get isntall python-pytest-xdist # optional (parallel tests)
+ apt-get install par2 # optional (error correction)
apt-get install libreadline-dev # optional (bup ftp)
apt-get install python-tornado # optional (bup web)
```
```sh
yum groupinstall "Development Tools"
- yum install python python-devel libacl-devel
+ yum install python2 python2-devel libacl-devel pylibacl
yum install fuse-python pyxattr
yum install perl-Time-HiRes
yum install readline-devel # optional (bup ftp)
make check
```
+ If you have the Python xdist module installed, then you can
+ probably run the tests faster by adding the make -j option (see <a
+ href="HACKING">./HACKING</a> for additional information):
+
+ ```sh
+ make -j check
+ ```
+
The tests should pass. If they don't pass for you, stop here and
send an email to bup-list@googlegroups.com. Though if there are
symbolic links along the current working directory path, the tests
https://www.archlinux.org/packages/?sort=&q=bup
- Fedora:
https://apps.fedoraproject.org/packages/bup
+ - macOS (Homebrew):
+ https://formulae.brew.sh/formula/bup
Using bup
- There is no support for ACLs. If/when some enterprising person
fixes this, adjust dev/compare-trees.
- - In test/ext/test.sh, two tests have been disabled. These tests check to
- see that repeated saves produce identical trees and that an
- intervening index doesn't change the SHA1. Apparently Cygwin has
- some unusual behaviors with respect to access times (that probably
- warrant further investigation). Possibly related:
+ - In test/ext/test-misc, two tests have been disabled. These tests
+ check to see that repeated saves produce identical trees and that
+ an intervening index doesn't change the SHA1. Apparently Cygwin
+ has some unusual behaviors with respect to access times (that
+ probably warrant further investigation). Possibly related:
http://cygwin.com/ml/cygwin/2007-06/msg00436.html