Sebastian Messmer
0475766954
Manual install doesn't conflict with postinst script anymore. Postinst script creates a cryfs.list file, manual install added the repository to sources.list. So we would end up having two entries for cryfs. Now, manual install also creates cryfs.list file.
cryfs
Cryptographic filesystem for the cloud
This repository contains the filesystem implementation. There are submodules in the following repositores:
- Blockstore: Store (encrypted) fixed-size blocks of data in different backends
- Blobstore: Store resizeable blobs of data using blocks from a blockstore
- ParallelAccessStore: Concurrency primitive for Blockstore/Blobstore
- Fs++: Implement a file system against a platform independent interface
Install latest release
Easy install (Ubuntu and Debian)
wget -O - http://www.cryfs.org/install.sh | sudo bash
Manual install (Ubuntu)
# Add apt key
wget -O - http://www.cryfs.org/apt.key | sudo apt-key add -
# Add apt repository
sudo sh -c "echo \"deb http://apt.cryfs.org/ubuntu `lsb_release -s -c` main\" > /etc/apt/sources.list.d/cryfs.list"
# Install cryfs
sudo apt-get update
sudo apt-get install cryfs
Manual install (Debian)
# Add apt key
wget -O - http://www.cryfs.org/apt.key | sudo apt-key add -
# Add apt repository
sudo sh -c "echo \"deb http://apt.cryfs.org/debian `lsb_release -s -c` main\" > /etc/apt/sources.list.d/cryfs.list"
# Install cryfs
sudo apt-get update
sudo apt-get install cryfs
Building from source
Requirements
-
# After installing, call $ bii setup:cpp
-
GCC version >= 4.8 or Clang (TODO which minimal version?)
-
libFUSE >= 2.8.6 (including development headers)
# Ubuntu $ sudo apt-get install libfuse-dev # Fedora TODO # Macintosh TODO
Build
-
Clone repository
$ git clone git@github.com:cryfs/cryfs.git cryfs $ cd cryfs
-
Build
$ bii init -L $ bii configure -D CMAKE_BUILD_TYPE=Release $ bii build
-
(if build failed) Biicode can have a bug sometimes where the first call to configure fails. If that happens, just call it again.
-
Install
$ cd bii/build/messmer_cryfs $ sudo make install
You can pass normal make parameters after a double dash. This can for example be used to add "-j5" to compile with 5 build threads in parallel:
$ bii build -- -j5
Description
Languages
C++
96.5%
CMake
2.9%
C
0.6%