restructure A
This commit is contained in:
parent
fddfbf27f8
commit
7330858422
@ -16,8 +16,9 @@ Copy the ipfs file from this repo to the directory for apt transport methods:
|
||||
cd apt-transport-ipfs
|
||||
sudo cp ipfs /usr/lib/apt/methods/ipfs
|
||||
|
||||
Install ipfs as daemon:
|
||||
#-> server Install ipfs
|
||||
https://github.com/6543/ipfs_daemon
|
||||
su ipfs -c "ipfs config --json Experimental.FilestoreEnabled true"
|
||||
|
||||
# Configure
|
||||
|
||||
|
40
README_CLIENT.md
Normal file
40
README_CLIENT.md
Normal file
@ -0,0 +1,40 @@
|
||||
IPFS transport for apt
|
||||
|
||||
# Requirements
|
||||
|
||||
sudo apt install python-pip git gzip wget
|
||||
sudo pip install ipfsapi
|
||||
|
||||
# Install
|
||||
|
||||
Copy the ipfs file from this repo to the directory for apt transport methods:
|
||||
|
||||
git clone https://github.com/6543/apt-transport-ipfs
|
||||
cd apt-transport-ipfs/client
|
||||
sudo cp ipfs /usr/lib/apt/methods/ipfs
|
||||
|
||||
Use the instruktions from https://github.com/6543/ipfs_daemon/blob/master/setup-ipfs-daemon to start ipfs on boot
|
||||
|
||||
# Configure
|
||||
|
||||
Add an IPFS mirror to your apt sources.list file.
|
||||
|
||||
Backup your /etc/apt/sources.list, remove all the lines that it has and leave it
|
||||
just with:
|
||||
|
||||
#archive.ubuntu.com
|
||||
deb ipfs:/ipns/QmXfAyjHThwksUyW9BwuqCDuzu1PM1XQkR1HVTbActvYDJ xenial main restricted universe multiverse
|
||||
deb ipfs:/ipns/QmXfAyjHThwksUyW9BwuqCDuzu1PM1XQkR1HVTbActvYDJ xenial-security main restricted universe multiverse
|
||||
deb ipfs:/ipns/QmXfAyjHThwksUyW9BwuqCDuzu1PM1XQkR1HVTbActvYDJ xenial-updates main restricted universe multiverse
|
||||
deb-src ipfs:/ipns/QmXfAyjHThwksUyW9BwuqCDuzu1PM1XQkR1HVTbActvYDJ xenial main restricted universe multiverse
|
||||
deb-src ipfs:/ipns/QmXfAyjHThwksUyW9BwuqCDuzu1PM1XQkR1HVTbActvYDJ xenial-security main restricted universe multiverse
|
||||
deb-src ipfs:/ipns/QmXfAyjHThwksUyW9BwuqCDuzu1PM1XQkR1HVTbActvYDJ xenial-updates main restricted universe multiverse
|
||||
|
||||
#archive.canonical.com
|
||||
deb ipfs:/ipns/QmUajtQCL6yHcBaYxsZKyD8QH7n977ZVxjU5yMXwYC183c xenial partner
|
||||
deb-src ipfs:/ipns/QmUajtQCL6yHcBaYxsZKyD8QH7n977ZVxjU5yMXwYC183c xenial partner
|
||||
|
||||
# New archives:
|
||||
|
||||
if you like to add other archives to IPFS, i have ~ 100GB more ...
|
||||
just open an issue and we can debate it.
|
27
README_MIRROR.md
Normal file
27
README_MIRROR.md
Normal file
@ -0,0 +1,27 @@
|
||||
IPFS apt-transport-ifs Mirror
|
||||
|
||||
# Requirements
|
||||
|
||||
sudo apt apt-mirror git gzip wget
|
||||
|
||||
to start ipfs on boot:
|
||||
https://github.com/6543/ipfs_daemon/blob/master/setup-ipfs-daemon
|
||||
|
||||
# Install
|
||||
|
||||
Copy the ipfs file from this repo to the directory for apt transport methods:
|
||||
|
||||
git clone https://github.com/6543/apt-transport-ipfs
|
||||
cd apt-transport-ipfs/mirror
|
||||
... [WIP] ...
|
||||
|
||||
Use the instruktions from https://github.com/6543/ipfs_daemon/blob/master/setup-ipfs-daemon to start ipfs on boot
|
||||
|
||||
git clone https://github.com/6543/ipfs_daemon
|
||||
... [WIP] ...
|
||||
su ipfs -c "ipfs config --json Experimental.FilestoreEnabled true"
|
||||
|
||||
# Configure
|
||||
|
||||
# /etc/apt/mirror.list
|
||||
... [WIP] ...
|
28
mirror/sync_mirror_now.sh
Normal file
28
mirror/sync_mirror_now.sh
Normal file
@ -0,0 +1,28 @@
|
||||
#!/bin/bash
|
||||
|
||||
## start daemon if not started
|
||||
ipfs daemon &
|
||||
|
||||
## prepare dirs ...
|
||||
cd /home/maddl/.ipfs/mirror/
|
||||
#sudo umount archive.ubuntu.com
|
||||
#sudo umount archive.canonical.com
|
||||
#sudo mount --bind /data/local/CryptoCurency/apt-mirror/mirror/archive.ubuntu.com/ubuntu/ archive.ubuntu.com
|
||||
#sudo mount --bind /data/local/CryptoCurency/apt-mirror/mirror/archive.canonical.com/ubuntu/ archive.canonical.com
|
||||
|
||||
## mirror
|
||||
sudo -u apt-mirror -g apt-mirror apt-mirror
|
||||
|
||||
#ipfs key gen --type=rsa --size=2048 archive.canonical.com
|
||||
# -> QmUajtQCL6yHcBaYxsZKyD8QH7n977ZVxjU5yMXwYC183c
|
||||
hash_canonical="$(ipfs add --progress --local --nocopy --fscache --recursive /home/maddl/.ipfs/mirror/archive.canonical.com/ | tail -n1)"
|
||||
name_canonical="$(ipfs name publish --key=archive.canonical.com `echo $hash_canonical | cut -d ' ' -f 2` | cut -d ' ' -f 3 | tr -d :)"
|
||||
echo "archive.canonical.com/ubuntu -> $name_canonical"
|
||||
echo 'done'
|
||||
|
||||
#ipfs key gen --type=rsa --size=2048 archive.ubuntu.com
|
||||
# -> QmXfAyjHThwksUyW9BwuqCDuzu1PM1XQkR1HVTbActvYDJ
|
||||
hash_ubuntu="$(ipfs add --progress --local --nocopy --fscache --recursive /home/maddl/.ipfs/mirror/archive.ubuntu.com/ | tail -n1)"
|
||||
name_ubuntu="$(ipfs name publish --key=archive.ubuntu.com `echo $hash_ubuntu | cut -d ' ' -f 2` | cut -d ' ' -f 3 | tr -d :)"
|
||||
echo "archive.utuntu.com/ubuntu -> $name_ubuntu"
|
||||
echo 'done'
|
@ -1,15 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
mkdir --parents test-archive/dists/xenial/main/binary-amd64/by-hash/SHA256/
|
||||
mkdir --parents test-archive/dists/xenial/main/i18n/
|
||||
mkdir --parents test-archive/pool/main/h/hello/
|
||||
|
||||
wget --directory-prefix=test-archive/dists/xenial/ http://archive.ubuntu.com/ubuntu/dists/xenial/InRelease
|
||||
wget --directory-prefix=test-archive/dists/xenial/ http://archive.ubuntu.com/ubuntu/dists/xenial/Release
|
||||
wget --directory-prefix=test-archive/dists/xenial/main/binary-amd64/by-hash/SHA256/ http://archive.ubuntu.com/ubuntu/dists/xenial/main/binary-amd64/by-hash/SHA256/76858a337b1665561a256cea6f7ef32515517754e3c5e54c1895cf29e1b41884
|
||||
wget --directory-prefix=test-archive/dists/xenial/main/binary-amd64/ http://archive.ubuntu.com/ubuntu/dists/xenial/main/binary-amd64/Packages.xz
|
||||
wget --directory-prefix=test-archive/dists/xenial/main/i18n/ http://archive.ubuntu.com/ubuntu/dists/xenial/main/i18n/Translation-en.xz
|
||||
wget --directory-prefix=test-archive/pool/main/h/hello/ http://archive.ubuntu.com/ubuntu/pool/main/h/hello/hello_2.10-1_amd64.deb
|
||||
|
||||
hash="$(ipfs add --quiet --recursive test-archive | tail -n1)"
|
||||
ipfs name publish "$hash"
|
Reference in New Issue
Block a user