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 0e91addbad add instructions to test with the hacky mirror 2017-12-03 18:59:09 +00:00
scripts add instructions to test with the hacky mirror 2017-12-03 18:59:09 +00: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 add instructions to test with the hacky mirror 2017-12-03 18:59:09 +00: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
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://QmTNL3t9h23ZUUSsRj1h4CaZ6SLQF6xFoLcve2gAMcLdWA 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.