All Projects → RubenKelevra → pacman.store

RubenKelevra / pacman.store

Licence: GPL-3.0 License
Pacman Mirror via IPFS for ArchLinux, Endeavouros and Manjaro

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to pacman.store

manjarno
Why you shouldn't use Manjaro
Stars: ✭ 96 (+47.69%)
Mutual labels:  archlinux, manjaro, endeavouros
rsync2ipfs-cluster
No description or website provided.
Stars: ✭ 16 (-75.38%)
Mutual labels:  cluster, ipfs
scripts
Collection of useful scripts for Linux (git, docker, LUKS, Archlinux...)
Stars: ✭ 36 (-44.62%)
Mutual labels:  archlinux, manjaro
Autodesk-Fusion-360-for-Linux
This is a project, where I give you a way to use Autodesk Fusion 360 on Linux!
Stars: ✭ 810 (+1146.15%)
Mutual labels:  archlinux, manjaro
alpm.rs
Rust bindings for libalpm
Stars: ✭ 76 (+16.92%)
Mutual labels:  archlinux, pacman
pkgstats-cli
pkgstats client
Stars: ✭ 17 (-73.85%)
Mutual labels:  archlinux, pacman
SOLIDWORKS-for-Linux
This is a project, where I give you a way to use SOLIDWORKS on Linux!
Stars: ✭ 122 (+87.69%)
Mutual labels:  archlinux, manjaro
paclabel
A tiny pacman wrapper that makes possible to attach labels to packages.
Stars: ✭ 16 (-75.38%)
Mutual labels:  archlinux, pacman
pyalpm
Python 3 bindings for libalpm (read-only mirror)
Stars: ✭ 50 (-23.08%)
Mutual labels:  archlinux, pacman
field-manual
The Offical User's Guide to OrbitDB
Stars: ✭ 178 (+173.85%)
Mutual labels:  peer-to-peer, ipfs
varnish-cache-reaper
Simple python/twisted HTTP daemon forwarding PURGE and BAN requests to multiple varnish (or other proxy) instances
Stars: ✭ 12 (-81.54%)
Mutual labels:  cache, cluster
valist
Web3-native software distribution. Publish and install executables, Docker images, WebAssembly, and more. Powered by Ethereum, IPFS, and Filecoin.
Stars: ✭ 107 (+64.62%)
Mutual labels:  cdn, ipfs
milcheck
Display the status of your pacman mirrorlist and the Arch Linux lastest news right in your terminal
Stars: ✭ 18 (-72.31%)
Mutual labels:  archlinux, pacman
ipfs-chat
Real-time P2P messenger using go-ipfs pubsub. TUI. End-to-end encrypted texting & file-sharing. NAT traversal.
Stars: ✭ 84 (+29.23%)
Mutual labels:  peer-to-peer, ipfs
secret-service
Service to keep secrets of applications
Stars: ✭ 56 (-13.85%)
Mutual labels:  archlinux, manjaro
js-ipfs-mfs
[ARCHIVED] now part of the https://github.com/ipfs/js-ipfs repo
Stars: ✭ 27 (-58.46%)
Mutual labels:  peer-to-peer, ipfs
toolbox
Collection of terminal applications for Manjaro and Arch based Systems (Bash TUI)
Stars: ✭ 12 (-81.54%)
Mutual labels:  archlinux, manjaro
edgevpn
⛵ The immutable, decentralized, statically built p2p VPN without any central server and automatic discovery! Create decentralized introspectable tunnels over p2p with shared tokens
Stars: ✭ 223 (+243.08%)
Mutual labels:  ipfs, mesh
WindFarm
Information the Wind concept, spec and upcoming events
Stars: ✭ 23 (-64.62%)
Mutual labels:  peer-to-peer, mesh
pop
Run a point-of-presence within Myel, the community powered content delivery network.
Stars: ✭ 28 (-56.92%)
Mutual labels:  peer-to-peer, ipfs

The toolset has been split off, and is now here available.

pacman.store

Current status and any announcements as well as a maintaince log can be found here

Under the domain pacman.store are package mirrors provided via the IPFS-Network. If you choose this as your mirror, Pacman will download the files from a local http-proxy and the accessed files will be shared with the IPFS-Network.

If you run on multiple machines in your local network IPFS will exchange the files locally rather than downloading the same file multiple times from the internet.

The data is held and shared by a collaborative cluster, which is provided by volunteers.

Cluster members

Member ID Server Location Internet-Provider AS Provider
12D3KooWDM4BGmkaxhLtEFbQJekdBHtWHo3ELUL4HE9f4DdNbGZx odin.pacman.store Nuremberg, Germany netcup AS197540 @RubenKelevra
123... Guthrie, Oklahoma Cox Communications Inc AS22773 @teknomunk
12D3KooWGCSifNrJPZPfEdhAjRtxCW2dukiqQEqg4RAV6hE2jgbA vidar.pacman.store Vilnius, Lithuania UAB Interneto vizija AS20080814 @RubenKelevra
123... ~ Tokyo, Japan AS7506 anonymous
12D3KooWBqQrnTqx9Wp89p2bD1hrwmXYJQ5x1fDfigRCfZJGKQfr luflosi.de Saarland, Germany VSE NET GmbH AS9063 @Luflosi

Import Server uptime (last month)

Service Status
IPv6
IPv4
IPFS-Port
IPFS-Cluster-Port

Join the Cluster

If you want to join and contribute bandwidth and disk space, feel free to do so. The repo-size is about 280 GB. Since the data is rotating quite quickly it's recommended to enable the Garbage Collector with --enable-gc for your IPFS-Daemon.

The default storage size for IPFS needs to be altered in the config file.

If you're running your cluster follower on a computer with a static ip or a static domain name: Feel free to add it to the list of peer_addresses in the JSON config files, found in collab-cluster-config. Then send a pull request.

Details how to join the cluster are available on the collab cluster website.

tl;dr: You need a locally running IPFS node. Your IPFS StorageMax setting may needs to be adjusted. You need ipfs-cluster-follow, then run:

ipfs-cluster-follow pkg.pacman.store run --init cluster.pkg.pacman.store

On low power machines use the following command:

ipfs-cluster-follow pkg.pacman.store run --init lowpower.cluster.pkg.pacman.store

Use the pkg cache with Pacman

Install ipfs on each of your systems, you need set it up and and start it as a service.

Then add the following to your /etc/pacman.d/mirrorlist as first entry:

Archlinux

# IPFS
Server = http://x86-64.archlinux.pkg.pacman.store.ipns.localhost:8080/$repo
Server = http://x86-64.archlinux.pkg.pacman.store.ipns.localhost:8080/$repo
Server = http://x86-64.archlinux.pkg.pacman.store.ipns.localhost:8080/$repo

Endeavouros

# IPFS
Server = http://x86-64.archlinux.pkg.pacman.store.ipns.localhost:8080/$repo
Server = http://x86-64.archlinux.pkg.pacman.store.ipns.localhost:8080/$repo
Server = http://x86-64.archlinux.pkg.pacman.store.ipns.localhost:8080/$repo

And additionally in /etc/pacman.d/endeavouros-mirrorlist

# IPFS
Server = http://endeavouros.pkg.pacman.store.ipns.localhost:8080/repo/$repo/$arch
Server = http://endeavouros.pkg.pacman.store.ipns.localhost:8080/repo/$repo/$arch
Server = http://endeavouros.pkg.pacman.store.ipns.localhost:8080/repo/$repo/$arch

Manjaro

# IPFS
Server = http://manjaro.pkg.pacman.store.ipns.localhost:8080/stable/$repo/$arch
Server = http://manjaro.pkg.pacman.store.ipns.localhost:8080/stable/$repo/$arch
Server = http://manjaro.pkg.pacman.store.ipns.localhost:8080/stable/$repo/$arch

Manjaro (ARM)

# IPFS
Server = http://manjaro.pkg.pacman.store.ipns.localhost:8080/arm-stable/$repo/$arch
Server = http://manjaro.pkg.pacman.store.ipns.localhost:8080/arm-stable/$repo/$arch
Server = http://manjaro.pkg.pacman.store.ipns.localhost:8080/arm-stable/$repo/$arch

It is recommended to turn pubsub on, with the gossipsub router for low latency download starts.

This need the flags --enable-pubsub-experiment --enable-namesys-pubsub on the ipfs-daemon and the Pubsub-Router in the config need to be set to gossipsub.

FAQ

If you have any questions, feel free to ask in the IPFS-chat on matrix, after consulting the FAQ

Get an ISO/bootstrap image from IPFS

ISO and bootstrap files are also stored on the cluster:

ArchLinux ISO/bootstrap images


IPFS-URL Content
/ipns/cluster.pkg.pacman.store cluster setup domain which holds the config file
/ipns/x86-64.archlinux.pkg.pacman.store/ regular archlinux mirror
(without '/os/x86_64/' subfolders in path)
/ipns/x86-64.archlinux.pkg.pacman.store/iso/ current ArchLinux ISO+bootstrap images
/ipns/endeavouros.pkg.pacman.store/ regular Endeavouros mirror
/ipns/manjaro.pkg.pacman.store/ regular Manjaro mirror
(without staging/unstable/testing)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].