[RFC] ApkWrt

Daniel Golle daniel at makrotopia.org
Sat Feb 12 06:46:39 PST 2022

On Sat, Feb 12, 2022 at 02:28:40PM +0000, Lucas Ramage wrote:
> This is incredible work Paul!
> If I were running Alpine, would I be able to install an OpenWrt repository in /etc/apk/repositories and install OpenWrt packages?

At this point Alpine is still using APK version 2.2 while Paul's ApkWrt
is already using the upcoming APK 3.0 (which comes with a new index and
database format).
Once Alpine Linux will have switched to APK 3.0, packages from OpenWrt
should work on Alpine in most cases. It's a bit like installing
packages from Ubuntu on Debian. In most cases it just works.

> Would I be able to copy my APKBUILDS over from Alpine's aports repository and easily port them over to OpenWrt?

No, as OpenWrt is not using APKBUILD but rather we kept our
build and packaging system as-is and just use that to generate APK
packages instead of opkg's IPK.

> I look forward to reading the documentation.
> Regards,
> On February 12, 2022 1:16:05 PM UTC, Paul Spooren <mail at aparcar.org> wrote:
> >Hi all,
> >
> >For the last year or so[1] I’ve been working on replacing the package manager OPKG with APK (Alpine Package Keeper)[2]. Different from our OPKG fork is APK an actively developed project. OPKG is replaced entirely, both on device as well as the build system.
> >
> >Using some CI I started to build all available snapshot firmware images and published them for others to test[3]. Some targets fail to build but I’m working on it. Please feel free to give it a try and provide feedback!
> >
> >At this point only the base system is compiled without the community feeds, the installation of remote packages already works (e.g. `apk add tc-full`). Other commands like `apk audit` allow system integrity checks and more.
> >
> >The SDK already works to create `.apk` packages, the ImageBuilder requires a bit more work. Overall APK still depends on OpenSSL and libfetch, after getting the base up and running I’ll start to look into replacing those with more lightweight alternatives like WolfSSL and uclient-fetch.
> >
> >Within the next month I hope to create documentation in collaboration with Daniel to explain how APK, uvol and uxc can work together. Essentially it allows to install containers on OpenWrt devices. Just a few days ago we ran Alpine Linux within a container on a Belkin RT3200, simply installed from an `alpine.apk` package, the same works for Debian containers. In future this could allow to run arbitrary container setups on routers.
> >
> >This work required a bunch of help, so thanks to John, Timo, Ariadne and Daniel!
> >
> >Best,
> >Paul
> >
> >[1]: https://github.com/openwrt/openwrt/pull/4294
> >[2]: https://gitlab.alpinelinux.org/alpine/apk-tools
> >[3]: https://downloads.asu.aparcar.org/apkwrt/targets/
> >
> >
> >_______________________________________________
> >openwrt-devel mailing list
> >openwrt-devel at lists.openwrt.org
> >https://lists.openwrt.org/mailman/listinfo/openwrt-devel
> _______________________________________________
> openwrt-devel mailing list
> openwrt-devel at lists.openwrt.org
> https://lists.openwrt.org/mailman/listinfo/openwrt-devel

More information about the openwrt-devel mailing list