pacredir
pacredir - redirect pacman requests, assisted by avahi service discovery
By default every Arch Linux installation downloads its package files from online mirrors, transferring all the bits via WAN connection.
But often other Arch systems may be around that already have the files
available on local storage - just a fast LAN connection away. This is
where pacredir
can help. It uses Avahi to find
other instances and get the files there if available.
Requirements
To compile and run pacredir
you need:
Arch Linux
installs development files for the packages by default, so
no additional development packages are required.
Build and install
Building and installing is very easy. Just run:
make
followed by:
make install
This will place an executable at /usr/bin/pacredir
,
documentation can be found in /usr/share/doc/pacredir/
.
Additionally systemd service files are installed to
/usr/lib/systemd/system/
and avahi service files go to
/etc/avahi/services/
.
Usage
Enable systemd services pacserve
and pacredir
, open TCP
port 7078
and add the following line to your repository
definitions in pacman.conf
:
Include = /etc/pacman.d/pacredir
Do not worry if pacman
reports:
error: failed retrieving file 'core.db' from 127.0.0.1:7077 : The requested URL returned error: 404 Not Found
This is ok, it just tells pacman
that pacredir
could not find a file
and downloading it from an official server is required.
Please note that pacredir
redirects to the most recent file found on
the local network. To make sure you really do have the latest files run
pacman -Syu
twice.
Security
There is no security within this project, information and file content
is transferred unencrypted and unverified. Anybody is free to serve
broken and/or malicious files to you, but this is by design. So make
sure pacman
is configured to check signatures! It will then detect if
anything goes wrong.
Upstream
URL: GitHub.com
Mirror: eworm.de GitLab.com