This repository has been archived on 2019-09-18. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Leo Arias a75f2ac85c
Use the IPNS of the server for the hacky test
2017-12-06 15:42:19 -06:00
scripts publish the test mirror hash to ipns 2017-12-06 15:35:12 -06:00
.gitignore Initial commit 2017-12-02 20:24:28 -06:00
LICENSE Initial commit 2017-12-02 20:24:28 -06:00
README.md Use the IPNS of the server for the hacky test 2017-12-06 15:42:19 -06:00
ipfs fix the fetched file name 2017-12-03 18:30:17 +00:00

README.md

IPFS transport for apt

Requirements

sudo apt install python3-pip git
sudo pip3 install ipfsapi
sudo snap install ipfs
ipfs init
ipfs daemon &

Install

Copy the ipfs file from this repo to the directory for apt transport methods:

git clone https://github.com/JaquerEspeis/apt-transport-ipfs
cd apt-transport-ipfs
sudo mv ipfs /usr/lib/apt/methods/ipfs

Configure

Add an IPFS mirror to your apt sources.list file. TODO set up a mirror.

Hacky test

While we set up a proper IPFS mirror, this can be tested by using a hardcoded IPFS hash that was manually set up to serve the hello deb.

Backup your /etc/apt/sources.list, remove all the lines that it has and leave it just with:

deb ipfs:///ipns/QmdyaTjqXayZVQULcEyHQFx6n76TrMBc5aEDCgvp5cUTEi xenial main

To test it, run:

sudo apt update
sudo apt install hello

This IPFS node is not permanent and will disappear. To set it up again, use the script in scripts/add_test_mirror.sh.